我不知道现在发生了什么,但我无法下载任何 YouTube 视频。早些时候它工作正常。我正在使用 Ubuntu 13.04
ravbholua@ravbholua-Aspire-5315:~$ youtube-dl http://www.youtube.com/watch?v=ONWvX8ESrsk
[youtube] Setting language
[youtube] ONWvX8ESrsk: Downloading video webpage
[youtube] ONWvX8ESrsk: Downloading video info webpage
[youtube] ONWvX8ESrsk: Extracting video information
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/usr/bin/youtube-dl/__main__.py", line 7, in <module>
File "/usr/bin/youtube-dl/__init__.py", line 536, in main
File "/usr/bin/youtube-dl/__init__.py", line 520, in _real_main
File "/usr/bin/youtube-dl/FileDownloader.py", line 475, in download
File "/usr/bin/youtube-dl/InfoExtractors.py", line 80, in extract
File "/usr/bin/youtube-dl/InfoExtractors.py", line 405, in _real_extract
File "/usr/bin/youtube-dl/InfoExtractors.py", line 405, in <genexpr>
KeyError: 'sig'
ravbholua@ravbholua-Aspire-5315:~$
Run Code Online (Sandbox Code Playgroud)
该youtube-dl脚本带有自己的更新机制。只需运行它来更新它:
$ youtube-dl -U
Run Code Online (Sandbox Code Playgroud)
请参阅帮助 ( --help):
-U, --update update this program to latest version. Make sure
that you have sufficient permissions (run with sudo if
needed)
Run Code Online (Sandbox Code Playgroud)
这是一个小猫捉老鼠游戏,该脚本的用户必须定期更新脚本,因为 YouTube 破坏了从该站点下载视频的能力。
我还鼓励您在youtube-dl通过命令行传递 URL 时使用单引号/双引号,以防它们包含不寻常的字符,例如问号和与号。这样,shell 就不会解释这些字符!
下面是一个使用单引号的例子:
$ youtube-dl 'http://www.youtube.com/watch?v=ONWvX8ESrsk'
| 归档时间: |
|
| 查看次数: |
3982 次 |
| 最近记录: |