Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR: unable to download video #530

Closed
g1ra opened this issue Nov 13, 2012 · 4 comments
Closed

ERROR: unable to download video #530

g1ra opened this issue Nov 13, 2012 · 4 comments

Comments

@g1ra
Copy link

@g1ra g1ra commented Nov 13, 2012

problem appeared again.
Updated to lastest version.
youtube-dl --version
2012.10.09
youtube-dl -l https://vimeo.com/1147523
[vimeo] 1147523: Downloading webpage
[vimeo] 1147523: Extracting information

ERROR: unable to download video

@g1ra
Copy link
Author

@g1ra g1ra commented Nov 13, 2012

python -m pdb ./main.py -l http://vimeo.com/1147523

/media/black1/docs/a/youtube-dl/youtube_dl/main.py(4)()
-> import init
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/main.py(6)()
-> if name == 'main':
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/main.py(7)()
-> init.main()
(Pdb) b FileDownloader.py:445
Breakpoint 1 at /media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py:445
(Pdb) r
['http://vimeo.com/1147523']
[vimeo] 1147523: Downloading webpage
[vimeo] 1147523: Extracting information
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(445)process_info()
-> success = self._do_download(filename, info_dict)
(Pdb) l
440 if not self.params.get('skip_download', False):
441 if self.params.get('nooverwrites', False) and os.path.exists(encodeFilename(filename)):
442 success = True
443 else:
444 try:
445 B-> success = self._do_download(filename, info_dict)
446 except (OSError, IOError), err:
447 raise UnavailableVideoError
448 except (urllib2.URLError, httplib.HTTPException, socket.error), err:
449 self.trouble(u'ERROR: unable to download video data: %s' % str(err))
450 return
(Pdb) s
--Call--
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(549)_do_download()
-> def _do_download(self, filename, info_dict):
(Pdb) l
544 return True
545 else:
546 self.trouble(u'\nERROR: rtmpdump exited with code %d' % retval)
547 return False
548
549 -> def _do_download(self, filename, info_dict):
550 url = info_dict['url']
551 player_url = info_dict.get('player_url', None)
552
553 # Check file already present
554 if self.params.get('continuedl', False) and os.path.isfile(encodeFilename(filename)) and not self.params.get('nopart', False):
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(550)_do_download()
-> url = info_dict'url' n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(551)_do_download()
-> player_url = info_dict.get('player_url', None)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(554)_do_download()
-> if self.params.get('continuedl', False) and os.path.isfile(encodeFilename(filename)) and not self.params.get('nopart', False):
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(559)_do_download()
-> if url.startswith('rtmp'):
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(562)_do_download()
-> tmpfilename = self.temp_name(filename)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(563)_do_download()
-> stream = None
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(566)_do_download()
-> headers = {'Youtubedl-no-compression': 'True'}
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(567)_do_download()
-> basic_request = urllib2.Request(url, None, headers)
(Pdb) p url
u'http://player.vimeo.com/play_redirect?clip_id=1147523&sig=121bf9ea5b635185e55bbe3697772e4a&time=1352834402&quality=sd&codecs=H264&type=moogaloop_local&embed_location='
(Pdb) l
562 tmpfilename = self.temp_name(filename)
563 stream = None
564
565 # Do not include the Accept-Encoding header
566 headers = {'Youtubedl-no-compression': 'True'}
567 -> basic_request = urllib2.Request(url, None, headers)
568 request = urllib2.Request(url, None, headers)
569
570 # Establish possible resume length
571 if os.path.isfile(encodeFilename(tmpfilename)):
572 resume_len = os.path.getsize(encodeFilename(tmpfilename))
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(568)_do_download()
-> request = urllib2.Request(url, None, headers)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(571)_do_download()
-> if os.path.isfile(encodeFilename(tmpfilename)):
(Pdb) l
566 headers = {'Youtubedl-no-compression': 'True'}
567 basic_request = urllib2.Request(url, None, headers)
568 request = urllib2.Request(url, None, headers)
569
570 # Establish possible resume length
571 -> if os.path.isfile(encodeFilename(tmpfilename)):
572 resume_len = os.path.getsize(encodeFilename(tmpfilename))
573 else:
574 resume_len = 0
575
576 open_mode = 'wb'
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(574)_do_download()
-> resume_len = 0
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(576)_do_download()
-> open_mode = 'wb'
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(577)_do_download()
-> if resume_len != 0:
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(585)_do_download()
-> count = 0
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(586)_do_download()
-> retries = self.params.get('retries', 0)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(587)_do_download()
-> while count <= retries:
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(589)_do_download()
-> try:
(Pdb) l
584
585 count = 0
586 retries = self.params.get('retries', 0)
587 while count <= retries:
588 # Establish connection
589 -> try:
590 if count == 0 and 'urlhandle' in info_dict:
591 data = info_dict['urlhandle']
592 data = urllib2.urlopen(request)
593 break
594 except (urllib2.HTTPError, ), err:
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(590)_do_download()
-> if count == 0 and 'urlhandle' in info_dict:
(Pdb) l
585 count = 0
586 retries = self.params.get('retries', 0)
587 while count <= retries:
588 # Establish connection
589 try:
590 -> if count == 0 and 'urlhandle' in info_dict:
591 data = info_dict['urlhandle']
592 data = urllib2.urlopen(request)
593 break
594 except (urllib2.HTTPError, ), err:
595 if (err.code < 500 or err.code >= 600) and err.code != 416:
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(592)_do_download()
-> data = urllib2.urlopen(request)
(Pdb) n
HTTPError: HTTPError()
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(592)_do_download()
-> data = urllib2.urlopen(request)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(594)_do_download()
-> except (urllib2.HTTPError, ), err:
(Pdb) l
589 try:
590 if count == 0 and 'urlhandle' in info_dict:
591 data = info_dict['urlhandle']
592 data = urllib2.urlopen(request)
593 break
594 -> except (urllib2.HTTPError, ), err:
595 if (err.code < 500 or err.code >= 600) and err.code != 416:
596 # Unexpected HTTP error
597 raise
598 elif err.code == 416:
599 # Unable to resume (requested range not satisfiable)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(595)_do_download()
-> if (err.code < 500 or err.code >= 600) and err.code != 416:
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(597)_do_download()
-> raise
(Pdb) l
592 data = urllib2.urlopen(request)
593 break
594 except (urllib2.HTTPError, ), err:
595 if (err.code < 500 or err.code >= 600) and err.code != 416:
596 # Unexpected HTTP error
597 -> raise
598 elif err.code == 416:
599 # Unable to resume (requested range not satisfiable)
600 try:
601 # Open the connection again without the range header
602 data = urllib2.urlopen(basic_request)
(Pdb) p url
u'http://player.vimeo.com/play_redirect?clip_id=1147523&sig=121bf9ea5b635185e55bbe3697772e4a&time=1352834402&quality=sd&codecs=H264&type=moogaloop_local&embed_location='
(Pdb) n
--Return--
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(597)_do_download()->None
-> raise
(Pdb) n
HTTPError: HTTPError()
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(445)process_info()
-> success = self._do_download(filename, info_dict)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(446)process_info()
-> except (OSError, IOError), err:
(Pdb) nn
*** NameError: name 'nn' is not defined
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(447)process_info()
-> raise UnavailableVideoError
(Pdb) n
UnavailableVideoError: Unavaila...eoError()
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(447)process_info()
-> raise UnavailableVideoError
(Pdb) n
--Return--
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(447)process_info()->None
-> raise UnavailableVideoError
(Pdb) n
UnavailableVideoError: Unavaila...eoError()
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(483)download()
-> self.process_info(video)
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(484)download()
-> except UnavailableVideoError:
(Pdb) n
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(485)download()
-> self.trouble(u'\nERROR: unable to download video')
(Pdb) n

ERROR: unable to download video
DownloadError: Download... video',)

/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(485)download()
-> self.trouble(u'\nERROR: unable to download video')
(Pdb) n
--Return--
/media/black1/docs/a/youtube-dl/youtube_dl/FileDownloader.py(485)download()->None
-> self.trouble(u'\nERROR: unable to download video')
(Pdb) n
SystemExit: 1
/media/black1/docs/a/youtube-dl/youtube_dl/main.py(7)()

@g1ra g1ra closed this Nov 13, 2012
@g1ra g1ra reopened this Nov 13, 2012
@g1ra
Copy link
Author

@g1ra g1ra commented Nov 13, 2012

seems badly recognize codecs.

@FiloSottile
Copy link
Collaborator

@FiloSottile FiloSottile commented Nov 13, 2012

Got it, this is a strange case where the "best" codec only has "mobile" quality:
"files":{"h264":["mobile"],"vp6":["sd"]}

Reworking the logic a bit. Fix incoming.

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.