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

YouTube download - content too short error #2126

Closed
Tearnote opened this issue Jan 9, 2014 · 3 comments
Closed

YouTube download - content too short error #2126

Tearnote opened this issue Jan 9, 2014 · 3 comments

Comments

@Tearnote
Copy link

@Tearnote Tearnote commented Jan 9, 2014

When I try to download this particular video - http://www.youtube.com/watch?v=ONsBUjsuViA , youtube-dl consistently throws a content too short error, always at the same byte. The video plays fine in browser, all other videos I tried downloading from the same playlist downloaded correctly.

tear_dr% youtube-dl --verbose "http://www.youtube.com/watch?v=ONsBUjsuViA" 
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', 'http://www.youtube.com/watch?v=ONsBUjsuViA']
[debug] Encodings: locale 'UTF-8', fs 'utf-8', out 'UTF-8', pref: 'UTF-8'
[debug] youtube-dl version 2014.01.08
[debug] Python version 3.3.3 - Linux-3.12.6-1-ARCH-x86_64-with-arch-Arch-Linux
[debug] Proxy map: {}
[youtube] Setting language
[youtube] ONsBUjsuViA: Downloading webpage
[youtube] ONsBUjsuViA: Downloading video info webpage
[youtube] ONsBUjsuViA: Extracting video information
[download] Destination: Zelda - Majora's Mask - Part 21 [Spinny Spiders]-ONsBUjsuViA.mp4
[download] 100% of 74.18MiB in 00:00
ERROR: content too short (expected 77780892 bytes and served 2492)
Traceback (most recent call last):
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 923, in process_info
    success = dl(filename, info_dict)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 907, in dl
    return fd.download(name, info)
  File "/usr/bin/youtube-dl/youtube_dl/downloader/common.py", line 290, in download
    return self.real_download(filename, info_dict)
  File "/usr/bin/youtube-dl/youtube_dl/downloader/http.py", line 172, in real_download
    raise ContentTooShortError(byte_counter, int(data_len))
youtube_dl.utils.ContentTooShortError: (2492, 77780892)

tear_dr%  

This is the output of trying to resume the download from the .part file:

tear_dr% youtube-dl --verbose "http://www.youtube.com/watch?v=ONsBUjsuViA"
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', 'http://www.youtube.com/watch?v=ONsBUjsuViA']
[debug] Encodings: locale 'UTF-8', fs 'utf-8', out 'UTF-8', pref: 'UTF-8'
[debug] youtube-dl version 2014.01.08
[debug] Python version 3.3.3 - Linux-3.12.6-1-ARCH-x86_64-with-arch-Arch-Linux
[debug] Proxy map: {}
[youtube] Setting language
[youtube] ONsBUjsuViA: Downloading webpage
[youtube] ONsBUjsuViA: Downloading video info webpage
[youtube] ONsBUjsuViA: Extracting video information
[download] Resuming download at byte 2492
[download] Got server HTTP error. Retrying (attempt 1 of 10)...
[download] Got server HTTP error. Retrying (attempt 2 of 10)...
[download] Got server HTTP error. Retrying (attempt 3 of 10)...
[download] Got server HTTP error. Retrying (attempt 4 of 10)...
[download] Got server HTTP error. Retrying (attempt 5 of 10)...
[download] Got server HTTP error. Retrying (attempt 6 of 10)...
[download] Got server HTTP error. Retrying (attempt 7 of 10)...
[download] Got server HTTP error. Retrying (attempt 8 of 10)...
[download] Got server HTTP error. Retrying (attempt 9 of 10)...
[download] Got server HTTP error. Retrying (attempt 10 of 10)...
ERROR: giving up after 10 retries
  File "/usr/lib/python3.3/runpy.py", line 160, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python3.3/runpy.py", line 73, in _run_code
    exec(code, run_globals)
  File "/usr/bin/youtube-dl/__main__.py", line 18, in <module>
    youtube_dl.main()
  File "/usr/bin/youtube-dl/youtube_dl/__init__.py", line 761, in main
    _real_main(argv)
  File "/usr/bin/youtube-dl/youtube_dl/__init__.py", line 751, in _real_main
    retcode = ydl.download(all_urls)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 952, in download
    self.extract_info(url)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 510, in extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 537, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 741, in process_video_result
    self.process_info(new_info)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 923, in process_info
    success = dl(filename, info_dict)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 907, in dl
    return fd.download(name, info)
  File "/usr/bin/youtube-dl/youtube_dl/downloader/common.py", line 290, in download
    return self.real_download(filename, info_dict)
  File "/usr/bin/youtube-dl/youtube_dl/downloader/http.py", line 96, in real_download
    self.report_error(u'giving up after %s retries' % retries)
  File "/usr/bin/youtube-dl/youtube_dl/downloader/common.py", line 143, in report_error
    self.ydl.report_error(*args, **kargs)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 386, in report_error
    self.trouble(error_message, tb)
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 353, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

tear_dr% 
@Tearnote
Copy link
Author

@Tearnote Tearnote commented Jan 13, 2014

This has been fixed, although I can't find the commit that solved it. Closing.

[youtube] Setting language
[youtube] ONsBUjsuViA: Downloading webpage
[youtube] ONsBUjsuViA: Downloading video info webpage
[youtube] ONsBUjsuViA: Extracting video information
[youtube] ONsBUjsuViA: Encrypted signatures detected.
[youtube] ONsBUjsuViA: Downloading js player vfln8xPyM
[download] Destination: Zelda - Majora's Mask - Part 21 [Spinny 
Spiders]-ONsBUjsuViA.mp4
[download] 100% of 74.18MiB in 00:54
@Tearnote Tearnote closed this Jan 13, 2014
@phihag
Copy link
Contributor

@phihag phihag commented Jan 13, 2014

"Content TOO short" is a server-side error by YouTube. Sorry, we should clarify that, and/or retry after it.

@Tearnote
Copy link
Author

@Tearnote Tearnote commented Jan 13, 2014

That's pretty strange, I tried every day for a week before it worked and the working try was right after an update to the latest git version.. Coincidence, I guess?

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.