我正在尝试编写一个bash脚本,它将从播放列表中下载所有的youtube视频,并根据YouTube视频本身的标题将它们保存到特定的文件名。到目前为止,我有两个独立的代码片段,可以完成我想要的功能,但我不知道如何将它们组合在一起以作为一个单元。Shell脚本从播放列表下载YouTube文件
这段代码找到一个给定的页面上所有的YouTube视频的标题:
curl -s "$1" | grep '<span class="title video-title "' | cut -d\> -f2 | cut -d\< -f1
这一段代码下载文件由YouTube视频ID给出的文件名(如文件名通过youtube.com/watch?v= CsBVaJelurE &功能给出= relmfu将CsBVaJelurE.flv)
curl -s "$1" | grep "watch?" | cut -d\" -f4| while read video;
do youtube-dl "http://www.youtube.com$video";
done
我想一个脚本,将在YouTube的FLV文件输出到由给定t文件名视频(在这种情况下是BASH课程2.flv)而不是简单的视频ID名称。预先感谢所有的帮助。
+1乌拉圭回合问题 –
这是手了最好的YouTube下载脚本在那里:https://bitbucket.org/rg3/youtube-dl/wiki/Home由于所有这些脚本都是通过抓取页面进行转发的,因此需要在网站结构上保持最新状态。它可以在文件名中包含视频标题。 –
好的电话Niklas发送脚本的dl链接;以下是有关更多信息,文档和开发人员数据的专用链接:http://rg3.github.com/youtube-dl/。人们应该肯定下载,这是一个伟大的脚本 – wvandaal