我在macports下使用youtube-dl(osx 10.9)。我喜欢使用像(--match-title REGEX或--date)这样的过滤器来下载特定YouTube用户的单个视频。
对于特定日期,我使用
youtube-dl --date ymd ytuser:gronkh
过滤了一个
youtube-dl ytuser:Gronkh --match-title '(?=.*Minecraft)(?=.*1170)'
在所有情况下,即使我想下载单个视频,它也会为ytuser的整个播放列表建立索引。
[youtube:user] Gronkh: Downloading video ids from 1 to 51
[youtube:user] Gronkh: Downloading video ids from 51 to 101
[youtube:user] Gronkh: Downloading video ids from 101 to 151
[youtube:user] Gronkh: Downloading video ids from 151 to 201
[youtube:user] Gronkh: Downloading video ids from 201 to 251
[youtube:user] Gronkh: Downloading video ids from 251 to 301
[youtube:user] Gronkh: Downloading video ids from 301 to 351
我认为这对于新的YouTube用户来说只是第一次发生,但这种情况一直发生在同一个用户身上,这需要花费大量时间来下载单个视频。我知道我可以将URL用于单个视频,但我希望使用基于过滤器的脚本自动执行。
我也试过指定什么都没做的缓存目录,我可以看到任何缓存文件
youtube-dl --cache-dir ~/Downloads/test/ ytuser:gronkh
有没有办法加快这个过程?感谢
答案 0 :(得分:0)
我认为你的正则表达式过于宽泛。尝试使其更具体:
youtube-dl ytuser:Gronkh --match-title 'Minecraft[^#]+#\d+'