coursera-dl / coursera-dl

Script for downloading Coursera.org videos and naming them.
GNU Lesser General Public License v3.0
9.37k stars 2.21k forks source link

can not download #815

Open abdelrazekrizk opened 2 years ago

abdelrazekrizk commented 2 years ago

🚨Please review the Troubleshooting section before reporting any issue. Don't forget to check also the current issues to avoid duplicates. can not download

Subject of the issue

Describe your issue here.

Your environment

Expected behaviour

Tell us what should happen.

Actual behaviour

Tell us what happens instead. If the script fails, please copy the entire output of the command or the stacktrace (don't forget to obfuscate your username and password). If you cannot copy the exception, attach a screenshot. (base) C:\Users\Abdelrazek>coursera-dl marketing-analytics-foundation Please provide a username with the -u option, or a .netrc file with the -n option.

(base) C:\Users\Abdelrazek>cd youtube-dl

(base) C:\Users\Abdelrazek\youtube-dl>coursera-dl marketing-analytics-foundation coursera_dl version 0.11.5 Downloading class: marketing-analytics-foundation (1 / 1) Parsing syllabus of on-demand course (id=b21PY8n0EeuSaBKehLlWLQ). This may take some time, please be patient ... Processing module the-importance-of-analytics-in-marketing Processing section introduction-to-the-facebook-marketing-analytics-certificate-program Processing lecture introduction-to-the-facebook-marketing-analytics-professional-certificate (lecture) Processing lecture introduction-to-marketing-analytics-course-overview (lecture) Processing lecture marketing-analytics-foundation-syllabus (supplement) Processing lecture introduction-to-anke-audenaert (lecture) Processing lecture a-message-from-facebook (lecture) Processing lecture careers-in-marketing-and-marketing-analytics (lecture) Processing lecture how-to-be-successful-in-this-program (supplement) Processing lecture community-guidelines (supplement) Processing lecture discussion-meet-your-fellow-learners (discussionPrompt) Unsupported typename "discussionPrompt" in lecture "discussion-meet-your-fellow-learners" (lecture id "vgb5Q") Processing section the-role-of-a-marketer Processing lecture introduction-the-role-of-a-marketer (lecture) Processing lecture the-role-of-a-marketer (lecture) Processing lecture discussion-share-a-marketing-campaign (discussionPrompt) Unsupported typename "discussionPrompt" in lecture "discussion-share-a-marketing-campaign" (lecture id "JG3We") Processing lecture practice-quiz-basic-principles-of-marketing (quiz) Traceback (most recent call last): File "C:\ProgramFiles\Anaconda3\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\ProgramFiles\Anaconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\ProgramFiles\Anaconda3\Scripts\coursera-dl.exe__main.py", line 7, in File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 247, in main error_occurred, completed = download_class( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 214, in download_class return download_on_demand_class(session, args, class_name) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 134, in download_on_demand_class error_occurred, modules = extractor.get_modules( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\extractors.py", line 53, in get_modules error_occurred, modules = self._parse_on_demand_syllabus( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\extractors.py", line 174, in _parse_on_demand_syllabus links = course.extract_links_from_quiz( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\api.py", line 783, in extract_links_from_quiz return self._convert_quiz_json_to_links(quiz_json, 'quiz') File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\api.py", line 792, in _convert_quiz_json_to_links markup = self._quiz_to_markup(quiz_json) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\api.py", line 107, in call__ question_text = unescape_html(prompt['definition']['value']) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\utils.py", line 102, in unescape_html s = h.unescape(s) AttributeError: 'HTMLParser' object has no attribute 'unescape'

(base) C:\Users\Abdelrazek\youtube-dl>coursera-dl --list-courses coursera_dl version 0.11.5 Listing enrolled courses Traceback (most recent call last): File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\cookies.py", line 148, in login r.raise_for_status() File "C:\ProgramFiles\Anaconda3\lib\site-packages\requests\models.py", line 960, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.coursera.org/api/login/v3

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\ProgramFiles\Anaconda3\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\ProgramFiles\Anaconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\ProgramFiles\Anaconda3\Scripts\coursera-dl.exe__main__.py", line 7, in File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 232, in main list_courses(args) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 108, in list_courses login(session, args.username, args.password) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\cookies.py", line 155, in login raise AuthenticationFailed('Cannot login on coursera.org: %s' % e) coursera.cookies.AuthenticationFailed: Cannot login on coursera.org: 400 Client Error: Bad Request for url: https://api.coursera.org/api/login/v3

(base) C:\Users\Abdelrazek\youtube-dl>coursera-dl esg-risks-opportunities coursera_dl version 0.11.5 Downloading class: esg-risks-opportunities (1 / 1) Parsing syllabus of on-demand course (id=qurK0UZOEeyA6RJN-JXSsw). This may take some time, please be patient ... Processing module module-1-introduction-to-esg-factors-and-concepts Processing section module-1 Processing lecture esg-specialization-introduction (lecture) Processing lecture introduction-to-environmental-social-governance-factors-concepts (lecture) Processing lecture environmental-factors (lecture) Processing lecture social-factors (lecture) Processing lecture governance-factors (lecture) Processing lecture 5-pathways-of-materiality (lecture) Processing lecture stakeholders (lecture) Processing lecture module-summary (lecture) Processing lecture module-1-slides (supplement) Traceback (most recent call last): File "C:\ProgramFiles\Anaconda3\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\ProgramFiles\Anaconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\ProgramFiles\Anaconda3\Scripts\coursera-dl.exe__main__.py", line 7, in File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 247, in main error_occurred, completed = download_class( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 214, in download_class return download_on_demand_class(session, args, class_name) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\coursera_dl.py", line 134, in download_on_demand_class error_occurred, modules = extractor.get_modules( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\extractors.py", line 53, in get_modules error_occurred, modules = self._parse_on_demand_syllabus( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\extractors.py", line 161, in _parse_on_demand_syllabus links = course.extract_links_from_supplement( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\api.py", line 1268, in extract_links_from_supplement supplement_content, self._extract_links_from_text(value)) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\api.py", line 1522, in _extract_links_from_text self._extract_links_from_asset_tags_in_text(text)) File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\api.py", line 1550, in _extract_links_from_asset_tags_in_text title = clean_filename( File "C:\ProgramFiles\Anaconda3\lib\site-packages\coursera\utils.py", line 118, in clean_filename s = h.unescape(s) AttributeError: 'HTMLParser' object has no attribute 'unescape'

rubensa commented 2 years ago

see: https://github.com/coursera-dl/coursera-dl/issues/808#issuecomment-962871897