summaryrefslogtreecommitdiff
path: root/scripts/yt
blob: e5e67ca9bf7fe6013e69a0acfd4294d1779db22b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh

YT_DL_PATH="$HOME/Videos/youtube"
YT_INDEX="$YT_DL_PATH/youtube.txt"

Usage() {
    printf "Usage: %s [--download-path path] [--index-file path]\n" $(basename $0) > /dev/stderr
    exit 1
}

while [[ $# -gt 0 ]];
do
    case $1 in
        --download-path)
            shift
            YT_DL_PATH="$1"
            YT_INDEX="$YT_DL_PATH/youtube.txt"
            ;;
        --index-file)
            shift
            YT_INDEX="$1"
            ;;
        --help)
            Usage
            ;;
        *)
            printf "Unknown option: %s\n" $1 > /dev/stderr
            Usage
            ;;
    esac
    shift
done

parallel "yt-dlp -o \"$YT_DL_PATH/%(title)s.%(ext)s\" --restrict-filenames" ::: $(cat $YT_INDEX)