无法下载 YouTube 视频

Rav*_*avi 2 ubuntu youtube-dl

我不知道现在发生了什么,但我无法下载任何 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)

slm*_*slm 5

该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'

  • 我认为在 Ubuntu 13.10 中,无法通过运行 `sudo youtube-dl -U` 来更新软件中心的 youtube-dl。如果您直接从 https://yt-dl.org/ 获取 youtube-dl,它会通过命令完美更新。 (2认同)