summaryrefslogtreecommitdiff
path: root/home-manager/sh/yt.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/sh/yt.nix')
-rw-r--r--home-manager/sh/yt.nix11
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
'';
Software created with 💖