improve youtube script

Amolith created

Change summary

dot_local/bin/executable_youtube | 66 ++++++++++++++++++++-------------
1 file changed, 39 insertions(+), 27 deletions(-)

Detailed changes

dot_local/bin/executable_youtube 🔗

@@ -1,38 +1,50 @@
 #!/usr/bin/env sh
 
-mkdir -p "$HOME/Bulk/Media/YouTube/.archives"
+if [ ! -d "$HOME/Bulk/Media/YouTube/.archives" ]; then
+    mkdir -p "$i"
+fi
+
 cd "$HOME/Bulk/Media/YouTube" || exit 1
 
 dl () {
-    youtube-dl --download-archive .archives/"$1".txt -f     \
-        'bestvideo[height<=2160]+bestaudio' --dateafter 20230101\
-        --write-sub --write-auto-sub --sub-format srt/best      \
-        --sub-lang en --embed-subs                              \
+    MOD_DATE=$(stat -c %y $NAME | awk -F ' ' '{print $1}' | sed 's/-//g')
+
+    yt-dlp --download-archive .archives/"$1".txt -f                          \
+        'bestvideo[height<=2160]+bestaudio'                                  \
+        --dateafter "$MOD_DATE" --write-sub                                  \
+        --write-auto-sub --sub-format srt/best                               \
+        --sub-lang en --embed-subs                                           \
         -o "%(uploader)s/%(upload_date)s - %(title)s (%(duration)s).%(ext)s" \
-        --playlist-end 50 "$2"
+        "$2"
     sleep 5
 }
 
-dl  andrewhuang        https://www.youtube.com/user/songstowearpantsto
-dl  avikaplan          https://www.youtube.com/user/AviKaplanMusic
-dl  brandonacker       https://www.youtube.com/user/brandonacker
-dl  danielthrasher     https://www.youtube.com/user/muffinman3000
-dl  internethistorian  https://www.youtube.com/channel/UCR1D15p_vdP3HkrH8wgjQRw
-dl  jameshoffmann      https://www.youtube.com/channel/UCMb0O2CdPBNi-QqPk5T3gsQ
-dl  jamesveitch        https://www.youtube.com/user/james948
-dl  jimbrowning        https://www.youtube.com/channel/UCBNG0osIBAprVcZZ3ic84vw
-dl  krazam             https://www.youtube.com/channel/UCgBVkKoOAr3ajSdFFLp13_A
-dl  lastweektonight    https://www.youtube.com/user/LastWeekTonight
-dl  linustechtips      https://www.youtube.com/user/LinusTechTips
-dl  logosbynick        https://www.youtube.com/channel/UCEQXp_fcqwPcqrzNtWJ1w9w
-dl  loliconics         https://www.youtube.com/channel/UCmc7E8D4Fnf2_JXfXpH_b5w
-dl  lucasbrar          https://www.youtube.com/user/etherscapes
-dl  michaelreeves      https://www.youtube.com/channel/UCtHaxi4GTYDpJgMSGy7AeSw
-dl  ordinarythings     https://www.youtube.com/@OrdinaryThings
-dl  pewdiepie          https://www.youtube.com/user/PewDiePie
-dl  robscallon         https://www.youtube.com/user/robs70986987
-dl  setheverman        https://www.youtube.com/user/SethEverman
-dl  timminchin         https://www.youtube.com/user/timminchin
-dl  vsauce             https://www.youtube.com/user/Vsauce
+
+while read -r NAME URL; do
+    echo "Downloading videos from $NAME"
+    dl "$NAME" "$URL"
+done <<EOF
+andrewhuang        https://www.youtube.com/user/songstowearpantsto
+avikaplan          https://www.youtube.com/user/AviKaplanMusic
+brandonacker       https://www.youtube.com/user/brandonacker
+danielthrasher     https://www.youtube.com/user/muffinman3000
+internethistorian  https://www.youtube.com/channel/UCR1D15p_vdP3HkrH8wgjQRw
+jameshoffmann      https://www.youtube.com/channel/UCMb0O2CdPBNi-QqPk5T3gsQ
+jamesveitch        https://www.youtube.com/user/james948
+jimbrowning        https://www.youtube.com/channel/UCBNG0osIBAprVcZZ3ic84vw
+krazam             https://www.youtube.com/channel/UCgBVkKoOAr3ajSdFFLp13_A
+lastweektonight    https://www.youtube.com/user/LastWeekTonight
+linustechtips      https://www.youtube.com/user/LinusTechTips
+logosbynick        https://www.youtube.com/channel/UCEQXp_fcqwPcqrzNtWJ1w9w
+loliconics         https://www.youtube.com/channel/UCmc7E8D4Fnf2_JXfXpH_b5w
+lucasbrar          https://www.youtube.com/user/etherscapes
+michaelreeves      https://www.youtube.com/channel/UCtHaxi4GTYDpJgMSGy7AeSw
+ordinarythings     https://www.youtube.com/@OrdinaryThings
+pewdiepie          https://www.youtube.com/user/PewDiePie
+robscallon         https://www.youtube.com/user/robs70986987
+setheverman        https://www.youtube.com/user/SethEverman
+timminchin         https://www.youtube.com/user/timminchin
+vsauce             https://www.youtube.com/user/Vsauce
+EOF
 
 notify-send "Downloads finished" "Check the YouTube folder for new videos"