ytdl-org / youtube-dl

Command-line program to download videos from YouTube.com and other video sites
http://ytdl-org.github.io/youtube-dl/
The Unlicense
132.77k stars 10.07k forks source link

Failed to parse JSON - caused by JSONDecodeError #23369

Closed Archifact closed 4 years ago

Archifact commented 4 years ago

Hi, I am having difficulties downloading videos from a site (pliease see the URL in the terminal output below). It has always been working perfectly before but now there are some issues.

youtube-dl --version 2019.11.28

youtube-dl --verbose https://www.raiplay.it/video/2019/10/la-grande-storia-doc---la-memoria-del-condor-69c20436-efeb-4a98-92f5-570afcdf09e6.html [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['--verbose', 'https://www.raiplay.it/video/2019/10/la-grande-storia-doc---la-memoria-del-condor-69c20436-efeb-4a98-92f5-570afcdf09e6.html'] [debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8 [debug] youtube-dl version 2019.11.28 [debug] Python version 3.8.0 (CPython) - Linux-5.4.2-1-MANJARO-x86_64-with-glibc2.2.5 [debug] exe versions: ffmpeg 4.2.1, ffprobe 4.2.1, rtmpdump 2.4 [debug] Proxy map: {} [RaiPlay] 69c20436-efeb-4a98-92f5-570afcdf09e6: Downloading video JSON ERROR: 69c20436-efeb-4a98-92f5-570afcdf09e6: Failed to parse JSON (caused by JSONDecodeError('Expecting value: line 1 column 1 (char 0)')); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output. Traceback (most recent call last): File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 899, in _parse_json return json.loads(json_string) File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) Traceback (most recent call last): File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 899, in _parse_json return json.loads(json_string) File "/usr/lib/python3.8/json/init.py", line 357, in loads return _default_decoder.decode(s) File "/usr/lib/python3.8/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 796, in extract_info ie_result = ie.extract(url) File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 530, in extract ie_result = self._real_extract(url) File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/rai.py", line 173, in _real_extract media = self._download_json( File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 888, in _download_json res = self._download_json_handle( File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 874, in _download_json_handle return self._parse_json( File "/usr/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 903, in _parse_json raise ExtractorError(errmsg, cause=ve) youtube_dl.utils.ExtractorError: 69c20436-efeb-4a98-92f5-570afcdf09e6: Failed to parse JSON (caused by JSONDecodeError('Expecting value: line 1 column 1 (char 0)')); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

I'll be truly grateful if there is a fix for this or if you could point me to a direction I could solve this issue.

Thank you!

donatom805 commented 4 years ago

I have been getting the same error for the past 1 - 2 months when using yt-dl for raiplay.it streams/videos. I am using the latest youtube-dl (youtube-dl-2019.11.28).

Here is my debug info:

$ youtube-dl https://www.raiplay.it/video/2018/04/FILM-Nemiche-per-la-pelle-3bfab96d-9153-4a14-87a7-0064adcab88d.html [RaiPlay] 3bfab96d-9153-4a14-87a7-0064adcab88d: Downloading video JSON ERROR: 3bfab96d-9153-4a14-87a7-0064adcab88d: Failed to parse JSON (caused by ValueError('No JSON object could be decoded',)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output. [donatom@unknown9cd21e30a7cb Desktop]$ youtube-dl -v https://www.raiplay.it/video/2018/04/FILM-Nemiche-per-la-pelle-3bfab96d-9153-4a14-87a7-0064adcab88d.html [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: [u'-v', u'https://www.raiplay.it/video/2018/04/FILM-Nemiche-per-la-pelle-3bfab96d-9153-4a14-87a7-0064adcab88d.html'] [debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8 [debug] youtube-dl version 2019.11.28 [debug] Python version 2.7.17 (CPython) - Linux-5.3.11-200.fc30.x86_64-x86_64-with-fedora-30-Thirty [debug] exe versions: ffmpeg 4.1.4, ffprobe 4.1.4 [debug] Proxy map: {} [RaiPlay] 3bfab96d-9153-4a14-87a7-0064adcab88d: Downloading video JSON ERROR: 3bfab96d-9153-4a14-87a7-0064adcab88d: Failed to parse JSON (caused by ValueError('No JSON object could be decoded',)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output. Traceback (most recent call last): File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/extractor/common.py", line 899, in _parse_json return json.loads(json_string) File "/usr/lib64/python2.7/json/init.py", line 339, in loads return _default_decoder.decode(s) File "/usr/lib64/python2.7/json/decoder.py", line 364, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python2.7/json/decoder.py", line 382, in raw_decode raise ValueError("No JSON object could be decoded") ValueError: No JSON object could be decoded Traceback (most recent call last): File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/YoutubeDL.py", line 796, in extract_info ie_result = ie.extract(url) File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/extractor/common.py", line 530, in extract ie_result = self._real_extract(url) File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/extractor/rai.py", line 174, in _real_extract '%s?json' % url, video_id, 'Downloading video JSON') File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/extractor/common.py", line 892, in _download_json expected_status=expected_status) File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/extractor/common.py", line 876, in _download_json_handle fatal=fatal), urlh File "/home/donatom/.local/lib/python2.7/site-packages/youtube_dl/extractor/common.py", line 903, in _parse_json raise ExtractorError(errmsg, cause=ve) ExtractorError: 3bfab96d-9153-4a14-87a7-0064adcab88d: Failed to parse JSON (caused by ValueError('No JSON object could be decoded',)); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Hopefully someone can come up with a fix.