使用youtube-dl将当前文件夹中的项目与播放列表同步

时间:2018-08-07 00:07:28

标签: linux unix awk youtube-dl ubuntu-18.04

我正在尝试建立一个bash脚本,仅下载播放列表中没有的歌曲。我正在使用youtube-dl来做到这一点。我想不出一种有效的方法。我目前正在尝试的方法是将所有标题下载到一个文件中,并将所有链接下载到另一个文件中,然后检查当前目录中是否存在某个标题,如果没有,则在该特定索引处获取链接。

问题: 使用awk会给我这个错误

upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Amy: command not found
upPlay.sh: line 50: Tony: command not found

这是我正在使用的行

for (( j=1; j < $cnt; j++ )); do
    #echo "$j"
    `awk -v ind="$j" 'FNR==ind{print $0}' title.txt`
done

标题带有空格。我认为这是导致问题的原因。关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

youtube-dl具有针对此确切用例的内置功能:传递--download-archive SOME_FILE选项,其中SOME_FILE是存档文件的位置。该存档文件将包含所有已下载视频ID的列表,而youtube-dl将有效地跳过它们。