从批次开始到批次结束下载YouTube视频,这是播放列表的一部分


10

您可以独立观看YouTube视频,也可以将其作为播放列表的一部分。
示例:
https//www.youtube.com/watch?v = vbsNiOkm0BU
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA

注意零件vbsNiOkm0BU

问题是要获取频道/播放列表的所有视频的这一部分。

动机是下载该频道的所有视频(大约3600)。但是我youtube-dl一次下载都没有成功。
因此,我希望以100个为一组的价格下载它。

如果我可以进一步解决这个问题,我可以编写一个bash脚本来仅下载播放列表的特定索引吗?

如果您看到上面的链接:
https : //www.youtube.com/watch?v=
vbsNiOkm0BU & index = 141 & list =UUmM7KPLEthAXiPVAgBF6rhA请注意该部分&index=141

现在,如果做这样的事情:

for i in {100..200}
do
youtube-dl https://www.youtube.com/watch?v=vbsNiOkm0BU&index=${i}&list=UUmM7KPLEthAXiPVAgBF6rhA
done

注意零件&index=${i}

由于,这一次又一次下载了同一视频vbsNiOkm0BU

任何帮助,将不胜感激。谢谢。

Answers:


14

播放清单

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>  

... <url-of-playlist>用播放列表的URL替换,FORMAT用任何可用的视频格式替换,例如18NUMBER-START是播放列表中首先开始下载NUMBER-END的视频的编号,是播放列表中最后要下载的视频的编号。

渠道

如果某个频道有多个播放列表,请单击第一个播放列表,然后使用上述命令下载所选播放列表中的所有视频。然后为频道中的每个播放列表重复。

说明

-f, --format FORMAT
    video format code. The -F option (capital F) displays all available video  
    formats for a video link. Example: youtube-dl -F <url-of-video>

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos  
    in a channel   

-w, --no-overwrites
    do not overwrite files 

将所有视频标题转换为小写

youtube-dl -f FORMAT -ciw --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END <url-of-playlist>     
find -type f -exec rename 'y/A-Z/a-z/' {} +

说明

--output '%(title)s.%(ext)s'  
    output file name(s) as the name of the video, followed by a dot character and the video's extension  

find -type f 
    Find all files.

y/source/destination/  
    Transliterate the characters in the pattern space which appear in source   
    to the corresponding character in destination.

谢谢!可行!仅需再查询一次,我可以在下载时将所有视频标题转换为小写吗?我可以指定类似的格式--output "%(title)s"。我也可以将其转换为小写吗?
Rishiraj Surti '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.