Change summary
dot_local/bin/executable_youtube | 66 ++++++++++++++++++++-------------
1 file changed, 39 insertions(+), 27 deletions(-)
Detailed changes
@@ -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"