diff options
Diffstat (limited to 'home-manager/sh')
-rw-r--r-- | home-manager/sh/yt.nix | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/home-manager/sh/yt.nix b/home-manager/sh/yt.nix index 836798a..3f1fb16 100644 --- a/home-manager/sh/yt.nix +++ b/home-manager/sh/yt.nix @@ -1,7 +1,6 @@ { pkgs }: let - yt = pkgs.writeShellScriptBin "yt" '' jq="${pkgs.jq}/bin/jq" @@ -40,11 +39,7 @@ let mkdir -p "$VIDEOS" touch "$VIDEOS/.channels" - channels="$(cat "$VIDEOS/.channels" | sed "/^#/d")" - - [ -z "$channels" ] && echo "Channels file is empty" && exit 1 - - for entry in "$channels"; do + cat "$VIDEOS/.channels" | sed "s/\W*#.*//;/^\W*$/d" | while IFS="" read -r entry ; do name="''${entry% *}" url="''${entry##* }" @@ -52,8 +47,8 @@ let -f 'bv*[height>=720]+ba' \ --sub-langs "en.*" --embed-subs \ --embed-chapters --embed-thumbnail --embed-metadata \ - --download-archive "$name/.archive" \ - -o "$name/%(channel)s - %(title)s.%(ext)s" \ + --download-archive "$VIDEOS/$name/.archive" \ + -o "$VIDEOS/$name/%(channel)s - %(title)s.%(ext)s" \ "$url" done ''; |