使用youtube-dl重命名下载的YouTube视频

时间:2018-11-22 16:34:42

标签: ubuntu terminal youtube-dl

我有一个链接列表,第一列中有名称,最后一列中有链接。我想编写一个脚本来下载文件并根据第一列命名文件。 我的代码是

  

#!/ bin / bash   x =“ / group / cgl / 2018/04 / list.dat”

     

title = $(awk'{print $ 1}'$ x)

     

Parameter = $(awk'{print $ NF}'$ x)

     

youtube-dl -x-音频格式mp3 -o“%(” $ title“)s。%(ext)s” $ Parameter

如果我离开

,它可以下载文件并将其转换为mp3。
  

-o“%(” $ title“)s。%(ext)s”

退出。这段代码有什么问题,它给了我错误

  

youtube-dl:错误:无法下载视频并将音频提取到同一文件中!使用“%(heuteXpress。%(ext)s”)代替“%(heuteXpress”)作为输出模板

但是像这样修复它并不能解决问题,并给出类似的错误。

1 个答案:

答案 0 :(得分:1)

-o选项定义了输出 template 。在输出模板中,%(...)s括号中的所有内容都是键的名称。

要将逐字记录文本添加到模板中,只需将其写出,并用另一个百分号屏蔽%字符,如下所示:

-o "$(echo "$title" | sed 's/%/%%/g').%(ext)s"

有关更多信息,请参阅official documentation on output templates