Closed tathyakapadia closed 1 year ago
It seems that your account information is exposed inadvertently in the log, under the WARNING
line. You may want to delete that.
Thanks @kikuyan
The error occurs when some API call to Pluralsight returns nothing and the extractor tries to parse an empty string as JSON.
Although your log has no traceback (nor URL) for some reason, code inspection suggests that attempting to download course metadata from the /player/api/graphql
API endpoint failed (eg error 429 too many requests), and then the fallback to /player/user/api/v1/player/payload
did not fail at the HTTP level, but returned nothing.
The other places where JSON is downloaded have a specific description, as in the excerpt below where the first line is the successful course metadata API request:
[pluralsight] 3b4b79a9-dd08-4d98-8bed-d5f4f0f32fe5-0: Downloading JSON metadata
[pluralsight] 3b4b79a9-dd08-4d98-8bed-d5f4f0f32fe5-0: Downloading mp4-high-widescreen viewclip graphql
[pluralsight] 3b4b79a9-dd08-4d98-8bed-d5f4f0f32fe5-0: Downloading mp4-high-widescreen viewclip JSON
[pluralsight] 3b4b79a9-dd08-4d98-8bed-d5f4f0f32fe5-0: Waiting for 8 seconds to avoid throttling
[pluralsight] 3b4b79a9-dd08-4d98-8bed-d5f4f0f32fe5-0: Downloading captions JSON
Arguably empty purported JSON should be detected and reported separately.
Since the site is always likely to give 429 and by the nature of that error just retrying will only make it worse, this sort of problem could always happen at this site. The only solution is to try again later.
I'm having the same issue. I tried to debug in pdb but had some issues.
Feel free to share.
Continuing in #30765.
Checklist
Verbose log
Description
This occurs randomly( can't reproduce with the same video id), sometimes it just downloads the entire course successfully! and sometimes it gets interrupted with JSONDecodeError error. I guess, it's only the case with courses with a big number of videos. Is there any way possible to download individual videos from pluralsight!?