https://www.youtube.com/watch?v=t5747BhezKM&list=RDt5747BhezKM
youtube-dl 只能找到 42 个视频,缺了好多,或许是我不会用???
1
cxbig 2016-09-06 23:01:34 +08:00
如果你直接用它下载整个列表,通常遇到卡壳、中间有视频变无效就会断掉,我一般是写个脚本抓每个视频的 key ,然后 10 个并行分头下载。
|
5
cxbig 2016-09-06 23:29:36 +08:00 1
@kn007 其实我是自己瞎折腾,图简单有个参数的:
-i, --ignore-errors Continue on download errors, for example to skip unavailable videos in a playlist 可以跳过错误继续执行,不知道够不够你用 |
7
GPU 2016-09-07 08:33:41 +08:00
但是你给的链接只有 18 个视频啊。
|
8
GPU 2016-09-07 08:41:06 +08:00
看错了, 哪个 18 是我的稍后观看的列表。
|
9
kn007 OP @GPU 不知啊,是 50+啊。。像一些正常列表,可能会有 196 ,那个完整表单都能下下来,就这种后面带“+”号的。。。憋屈
|
10
cxbig 2016-09-20 23:28:38 +08:00 1
@kn007 不好意思久等,给你准备的这个简易版遇到点小问题,已提交 bug 到 youtube-dl
https://gist.github.com/cxbig/9be30a906b4f3ad810b564003d14e36c |
13
kn007 OP @cxbig 好的,谢谢
wget 后执行,返回 line 10: syntax error near unexpected token `do',我看下没存在特殊换行符啊。。囧 |
16
kn007 OP @cxbig centos with zsh ,现在也不行。
话说 youtube-dl -F 'https://www.youtube.com/playlist?list=RDt5747BhezKM' 不能获取全部列表,固定 42 个。。。 |
17
cxbig 2016-09-21 03:02:49 +08:00
@kn007 这个好像是你的私有列表,我这里看不到
1. 试试 --playlist-end NUMBER ,不要用默认的 last ,指定最后一个视频的 index 2. 试试 --playlist-items 1-最后的 index 我找个大 list 试试,不行想个办法上分页 |
19
cxbig 2016-09-21 08:49:44 +08:00
@kn007 这都不行?我刚试过 2 个 60+的列表,很顺畅。
如果太过特殊 从 html 里正则抽所有视频的?v=key 然后定义 local list=(key1 key2 key3...) 循环用 for item in ${list[@]}; do ... done |