2014-10-21 2 views
-2

Я только что установил youtube-dl в Linux Mint. Я просто попытался загрузить случайное видео, но это не работает:Youtube-dl на Linux Mint

Я спросил тот же вопрос о AskUbuntu, но позже понял, что его только для ОС Ubuntu

>youtube-dl -F https://www.youtube.com/watch?v=YvydCWM9k0w 
[youtube] Setting language 
[youtube] YvydCWM9k0w: Downloading video webpage 
[youtube] YvydCWM9k0w: Downloading video info webpage 
[youtube] YvydCWM9k0w: 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' 

Так что я пытался обновить YouTube, дл. .Но это не сработало

>youtube-dl -U 
Updating to latest version... 
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 510, in _real_main 
File "/usr/bin/youtube-dl/__init__.py", line 55, in updateSelf 
File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen 
return _opener.open(url, data, timeout) 
File "/usr/lib/python2.7/urllib2.py", line 410, in open 
response = meth(req, response) 
File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 
'http', request, response, code, msg, hdrs) 
File "/usr/lib/python2.7/urllib2.py", line 442, in error 
result = self._call_chain(*args) 
File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain 
result = func(*args) 
File "/usr/lib/python2.7/urllib2.py", line 629, in http_error_302 
return self.parent.open(new, timeout=req.timeout) 
File "/usr/lib/python2.7/urllib2.py", line 410, in open 
response = meth(req, response) 
File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 
'http', request, response, code, msg, hdrs) 
File "/usr/lib/python2.7/urllib2.py", line 448, in error 
return self._call_chain(*args) 
File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain 
result = func(*args) 
File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default 
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 404: Not Found 

Я уже в режиме супер-пользователя .. Thnx

ответ

1

Ваша версия YouTube-DL настолько стар, что он использует прекращенной систему обновления. Обратитесь распределению попросить более новую версию или запустить the following:

sudo apt-get remove -y youtube-dl 
sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl 
sudo chmod a+x /usr/local/bin/youtube-dl 
hash -r 

С тех пор, вы будете в состоянии обновить YouTube-DL независимо от вашей системы, набрав sudo youtube-dl -U.

+0

Вы правы .. версия была старой .. Я выполнил эти 4 команды. Теперь все работает! благодаря –