youtube-dl-docker/run.sh

44 lines
767 B
Bash
Raw Normal View History

2022-11-02 14:53:24 +00:00
#!/bin/bash
DEST="/output"
2022-11-02 15:38:49 +00:00
INTERVAL="3600" #1h
START_TIME="$(date +%s)"
2022-11-02 14:53:24 +00:00
function listChannels {
SRC="/etc/videolist.txt"
grep -Ev "^#|^$" "$SRC" | sed 's/#.*$//'
}
2022-11-02 15:38:49 +00:00
function timeRunning {
expr $(date +%s) - $START_TIME
}
2022-11-02 14:53:24 +00:00
function main {
init
curl https://ipinfo.io
while true ; do
doDownload
2022-11-09 02:57:25 +00:00
echo "finished."
echo "cleaning up"
find "$DEST" -type f -iname '*.temp.*' -print -delete
2022-11-02 14:53:24 +00:00
echo "sleeping $INTERVAL"
sleep $INTERVAL
done
}
function init {
umask 0000
cd "$DEST"
}
function doDownload {
for CHANNEL in $(listChannels); do
echo "downloading $CHANNEL"
HOME="$DEST" yt-dlp --config-location /etc/youtube-dl.conf $CHANNEL
2022-11-02 15:38:49 +00:00
sleep 1
2022-11-02 14:53:24 +00:00
done
}
main