🚨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
Operating System (name/version):
Python version:
coursera-dl version:
(base) C:\Users\Abdelrazek\youtube-dl>conda list
packages in environment at C:\ProgramFiles\Anaconda3:
Tell us how to reproduce this issue, please don't forget to include
enough information so that you can help us help you:
Is the problem happening with the latest version of the script?
Do you have all the recommended versions of the modules? See them in the
file requirements.txt.
What is the course that you are trying to access?
What is the precise command line that you are using (don't forget to obfuscate
your username and password, but leave all other information untouched).
What are the precise messages that you get? Please, use the --debug
option before posting the messages as a bug report. Please, copy and paste
them. Don't reword/paraphrase the messages.
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'
🚨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
Operating System (name/version):
Python version:
coursera-dl version: (base) C:\Users\Abdelrazek\youtube-dl>conda list
packages in environment at C:\ProgramFiles\Anaconda3:
#
Name Version Build Channel
_anaconda_depends 2021.11 py39_0 _ipyw_jlab_nb_ext_conf 0.1.0 py39haa95532_0 alabaster 0.7.12 pyhd3eb1b0_0 anaconda custom py39_1 anaconda-client 1.9.0 py39haa95532_0 anaconda-navigator 2.1.1 py39_0 anaconda-project 0.10.2 pyhd3eb1b0_0 anyio 2.2.0 py39haa95532_2 appdirs 1.4.4 pyhd3eb1b0_0 argh 0.26.2 py39haa95532_0 argon2-cffi 20.1.0 py39h2bbff1b_1 arrow 0.13.1 py39haa95532_0 asn1crypto 1.4.0 py_0 astroid 2.6.6 py39haa95532_0 astropy 5.0 py39hc7d831d_0 async_generator 1.10 pyhd3eb1b0_0 atomicwrites 1.4.0 py_0 attrs 18.1.0 pypi_0 pypi autopep8 1.6.0 pyhd3eb1b0_0 babel 2.9.1 pyhd3eb1b0_0 backcall 0.2.0 pyhd3eb1b0_0 backports 1.0 pyhd3eb1b0_2 backports.functools_lru_cache 1.6.4 pyhd3eb1b0_0 backports.shutil_get_terminal_size 1.0.0 pyhd3eb1b0_3 backports.tempfile 1.0 pyhd3eb1b0_1 backports.weakref 1.0.post1 py_1 bcrypt 3.2.0 py39h196d8e1_0 beautifulsoup4 4.10.0 pyh06a4308_0 binaryornot 0.4.4 pyhd3eb1b0_1 bitarray 2.3.5 py39h2bbff1b_0 bkcharts 0.2 py39haa95532_0 black 19.10b0 py_0 blas 1.0 mkl bleach 4.1.0 pyhd3eb1b0_0 blosc 1.21.0 h19a0ad4_0 bokeh 2.4.2 py39haa95532_0 boto 2.49.0 py39haa95532_0 bottleneck 1.3.2 py39h7cc1a96_1 brotli 1.0.9 ha925a31_2 brotlipy 0.7.0 py39h2bbff1b_1003 bzip2 1.0.8 he774522_0 ca-certificates 2021.10.26 haa95532_2 cached-property 1.5.2 py_0 certifi 2021.10.8 py39haa95532_2 cffi 1.15.0 py39h2bbff1b_0 cfitsio 3.470 he774522_6 chardet 4.0.0 py39haa95532_1003 charls 2.2.0 h6c2663c_0 charset-normalizer 2.0.4 pyhd3eb1b0_0 click 8.0.3 pyhd3eb1b0_0 cloudpickle 2.0.0 pyhd3eb1b0_0 clyent 1.2.2 py39haa95532_1 colorama 0.4.4 pyhd3eb1b0_0 comtypes 1.1.10 py39haa95532_1002 conda 4.11.0 py39haa95532_0 conda-build 3.21.6 py39haa95532_0 conda-content-trust 0.1.1 pyhd3eb1b0_0 conda-env 2.6.0 1 conda-pack 0.6.0 pyhd3eb1b0_0 conda-package-handling 1.7.3 py39h8cc25b3_1 conda-repo-cli 1.0.4 pyhd3eb1b0_0 conda-token 0.3.0 pyhd3eb1b0_0 conda-verify 3.4.2 py_1 configargparse 1.5.3 pypi_0 pypi console_shortcut 0.1.1 4 contextlib2 0.6.0.post1 pyhd3eb1b0_0 cookiecutter 1.7.2 pyhd3eb1b0_0 coursera-dl 0.11.5 pypi_0 pypi cryptography 3.4.8 py39h71e12ea_0 curl 7.80.0 h2bbff1b_0 cycler 0.11.0 pyhd3eb1b0_0 cython 0.29.25 py39h604cdb4_0 cytoolz 0.11.0 py39h2bbff1b_0 daal4py 2021.4.0 py39h8cb3d55_0 dal 2021.4.0 haa95532_729 dask 2021.10.0 pyhd3eb1b0_0 dask-core 2021.10.0 pyhd3eb1b0_0 dataclasses 0.8 pyh6d0b6a4_7 debugpy 1.5.1 py39hd77b12b_0 decorator 5.1.0 pyhd3eb1b0_0 defusedxml 0.7.1 pyhd3eb1b0_0 diff-match-patch 20200713 pyhd3eb1b0_0 distributed 2021.10.0 py39haa95532_0 docutils 0.17.1 py39haa95532_1 entrypoints 0.3 py39haa95532_0 et_xmlfile 1.1.0 py39haa95532_0 fastcache 1.1.0 py39h196d8e1_0 filelock 3.4.0 pyhd3eb1b0_0 flake8 3.9.2 pyhd3eb1b0_0 flask 1.1.2 pyhd3eb1b0_0 fonttools 4.25.0 pyhd3eb1b0_0 freetype 2.10.4 hd328e21_0 fsspec 2021.10.1 pyhd3eb1b0_0 future 0.18.2 py39haa95532_1 get_terminal_size 1.0.0 h38e98db_0 gevent 21.8.0 py39h2bbff1b_1 giflib 5.2.1 h62dcd97_0 glob2 0.7 pyhd3eb1b0_0 greenlet 1.1.1 py39hd77b12b_0 h5py 3.6.0 py39h3de5c98_0 hdf5 1.10.6 h7ebc959_0 heapdict 1.0.1 pyhd3eb1b0_0 html5lib 1.1 pyhd3eb1b0_0 icc_rt 2019.0.0 h0cc432a_1 icu 58.2 ha925a31_3 idna 3.3 pyhd3eb1b0_0 imagecodecs 2021.8.26 py39ha1f97ea_0 imageio 2.9.0 pyhd3eb1b0_0 imagesize 1.3.0 pyhd3eb1b0_0 importlib-metadata 4.8.2 py39haa95532_0 importlib_metadata 4.8.2 hd3eb1b0_0 inflection 0.5.1 py39haa95532_0 iniconfig 1.1.1 pyhd3eb1b0_0 intel-openmp 2021.4.0 haa95532_3556 intervaltree 3.1.0 pyhd3eb1b0_0 ipykernel 6.4.1 py39haa95532_1 ipython 7.29.0 py39hd4e2768_0 ipython_genutils 0.2.0 pyhd3eb1b0_1 ipywidgets 7.6.5 pyhd3eb1b0_1 isort 5.9.3 pyhd3eb1b0_0 itsdangerous 2.0.1 pyhd3eb1b0_0 jdcal 1.4.1 pyhd3eb1b0_0 jedi 0.18.0 py39haa95532_1 jinja2 2.11.3 pyhd3eb1b0_0 jinja2-time 0.2.0 pyhd3eb1b0_2 joblib 1.1.0 pyhd3eb1b0_0 jpeg 9d h2bbff1b_0 json5 0.9.6 pyhd3eb1b0_0 jsonschema 3.2.0 pyhd3eb1b0_2 jupyter 1.0.0 py39haa95532_7 jupyter_client 6.1.12 pyhd3eb1b0_0 jupyter_console 6.4.0 pyhd3eb1b0_0 jupyter_core 4.9.1 py39haa95532_0 jupyter_server 1.4.1 py39haa95532_0 jupyterlab 3.2.1 pyhd3eb1b0_1 jupyterlab_pygments 0.1.2 py_0 jupyterlab_server 2.10.2 pyhd3eb1b0_1 jupyterlab_widgets 1.0.0 pyhd3eb1b0_1 keyring 23.4.0 py39haa95532_0 kiwisolver 1.3.1 py39hd77b12b_0 krb5 1.19.2 h5b6d351_0 lazy-object-proxy 1.6.0 py39h2bbff1b_0 lcms2 2.12 h83e58a3_0 lerc 3.0 hd77b12b_0 libaec 1.0.4 h33f27b4_1 libarchive 3.4.2 h5e25573_0 libcurl 7.80.0 h86230a5_0 libdeflate 1.8 h2bbff1b_5 libiconv 1.15 h1df5818_7 liblief 0.10.1 hd77b12b_1 libpng 1.6.37 h2a8f88b_0 libspatialindex 1.9.3 h6c2663c_0 libssh2 1.9.0 h7a1dbc1_1 libtiff 4.2.0 hd0e1b90_0 libwebp 1.2.0 h2bbff1b_0 libxml2 2.9.12 h0ad7f3c_0 libxslt 1.1.34 he774522_0 libzopfli 1.0.3 ha925a31_0 llvmlite 0.37.0 py39h23ce68f_1 locket 0.2.1 py39haa95532_1 lxml 4.7.1 py39h1985fb9_1 lz4-c 1.9.3 h2bbff1b_1 lzo 2.10 he774522_2 m2w64-gcc-libgfortran 5.3.0 6 m2w64-gcc-libs 5.3.0 7 m2w64-gcc-libs-core 5.3.0 7 m2w64-gmp 6.1.0 2 m2w64-libwinpthread-git 5.0.0.4634.697f757 2 markupsafe 1.1.1 py39h2bbff1b_0 matplotlib 3.5.0 py39haa95532_0 matplotlib-base 3.5.0 py39h6214cd6_0 matplotlib-inline 0.1.2 pyhd3eb1b0_2 mccabe 0.6.1 py39haa95532_1 menuinst 1.4.18 py39h59b6b97_0 mistune 0.8.4 py39h2bbff1b_1000 mkl 2021.4.0 haa95532_640 mkl-service 2.4.0 py39h2bbff1b_0 mkl_fft 1.3.1 py39h277e83a_0 mkl_random 1.2.2 py39hf11a4ad_0 mock 4.0.3 pyhd3eb1b0_0 more-itertools 8.12.0 pyhd3eb1b0_0 mpmath 1.2.1 py39haa95532_0 msgpack-python 1.0.2 py39h59b6b97_1 msys2-conda-epoch 20160418 1 multipledispatch 0.6.0 py39haa95532_0 munkres 1.1.4 py_0 mypy_extensions 0.4.3 py39haa95532_1 navigator-updater 0.2.1 py39haa95532_0 nbclassic 0.2.6 pyhd3eb1b0_0 nbclient 0.5.3 pyhd3eb1b0_0 nbconvert 6.1.0 py39haa95532_0 nbformat 5.1.3 pyhd3eb1b0_0 nest-asyncio 1.5.1 pyhd3eb1b0_0 networkx 2.6.3 pyhd3eb1b0_0 nltk 3.6.5 pyhd3eb1b0_0 nose 1.3.7 pyhd3eb1b0_1006 notebook 6.4.6 py39haa95532_0 numba 0.54.1 py39hf11a4ad_0 numexpr 2.8.1 py39hb80d3ca_0 numpy 1.20.3 py39ha4e8547_0 numpy-base 1.20.3 py39hc2deb75_0 numpydoc 1.1.0 pyhd3eb1b0_1 olefile 0.46 pyhd3eb1b0_0 openjpeg 2.4.0 h4fc8c34_0 openpyxl 3.0.9 pyhd3eb1b0_0 openssl 1.1.1m h2bbff1b_0 packaging 21.3 pyhd3eb1b0_0 pandas 1.3.5 py39h6214cd6_0 pandocfilters 1.4.3 py39haa95532_1 paramiko 2.8.1 pyhd3eb1b0_0 parso 0.8.3 pyhd3eb1b0_0 partd 1.2.0 pyhd3eb1b0_0 path 16.2.0 pyhd3eb1b0_0 path.py 12.5.0 hd3eb1b0_0 pathlib2 2.3.6 py39haa95532_2 pathspec 0.7.0 py_0 patsy 0.5.2 py39haa95532_0 pep8 1.7.1 py39haa95532_0 pexpect 4.8.0 pyhd3eb1b0_3 pickleshare 0.7.5 pyhd3eb1b0_1003 pillow 8.4.0 py39hd45dc43_0 pip 21.2.4 py39haa95532_0 pkginfo 1.7.1 py39haa95532_0 pluggy 0.13.1 py39haa95532_0 ply 3.11 py39haa95532_0 powershell_shortcut 0.0.1 3 poyo 0.5.0 pyhd3eb1b0_0 prometheus_client 0.12.0 pyhd3eb1b0_0 prompt-toolkit 3.0.20 pyhd3eb1b0_0 prompt_toolkit 3.0.20 hd3eb1b0_0 psutil 5.8.0 py39h2bbff1b_1 ptyprocess 0.7.0 pyhd3eb1b0_2 py 1.10.0 pyhd3eb1b0_0 py-lief 0.10.1 py39hd77b12b_1 pyasn1 0.4.8 pypi_0 pypi pycodestyle 2.7.0 pyhd3eb1b0_0 pycosat 0.6.3 py39h2bbff1b_0 pycparser 2.21 pyhd3eb1b0_0 pycurl 7.44.1 py39hcd4344a_1 pydocstyle 6.1.1 pyhd3eb1b0_0 pyerfa 2.0.0 py39h2bbff1b_0 pyflakes 2.3.1 pyhd3eb1b0_0 pygments 2.10.0 pyhd3eb1b0_0 pyjwt 2.1.0 py39haa95532_0 pylint 2.9.6 py39haa95532_1 pyls-spyder 0.4.0 pyhd3eb1b0_0 pynacl 1.4.0 py39hbd8134f_1 pyodbc 4.0.31 py39hd77b12b_0 pyopenssl 21.0.0 pyhd3eb1b0_1 pyparsing 3.0.4 pyhd3eb1b0_0 pyqt 5.9.2 py39hd77b12b_6 pyreadline 2.1 py39haa95532_1 pyrsistent 0.18.0 py39h196d8e1_0 pysocks 1.7.1 py39haa95532_0 pytables 3.6.1 py39h56d22b6_1 pytest 6.2.4 py39haa95532_2 python 3.9.7 h6244533_1 python-dateutil 2.8.2 pyhd3eb1b0_0 python-libarchive-c 2.9 pyhd3eb1b0_1 python-lsp-black 1.0.0 pyhd3eb1b0_0 python-lsp-jsonrpc 1.0.0 pyhd3eb1b0_0 python-lsp-server 1.2.4 pyhd3eb1b0_0 python-slugify 5.0.2 pyhd3eb1b0_0 pytz 2021.3 pyhd3eb1b0_0 pywavelets 1.1.1 py39h080aedc_4 pywin32 302 py39h827c3e9_1 pywin32-ctypes 0.2.0 py39haa95532_1000 pywinpty 0.5.7 py39haa95532_0 pyyaml 6.0 py39h2bbff1b_1 pyzmq 22.3.0 py39hd77b12b_2 qdarkstyle 3.0.2 pyhd3eb1b0_0 qstylizer 0.1.10 pyhd3eb1b0_0 qt 5.9.7 vc14h73c81de_0 qtawesome 1.0.3 pyhd3eb1b0_0 qtconsole 5.1.1 pyhd3eb1b0_0 qtpy 1.10.0 pyhd3eb1b0_0 regex 2021.8.3 py39h2bbff1b_0 requests 2.27.1 pyhd3eb1b0_0 rope 0.21.1 pyhd3eb1b0_0 rtree 0.9.7 py39h2eaa2aa_1 ruamel_yaml 0.15.100 py39h2bbff1b_0 scikit-image 0.18.3 py39hf11a4ad_0 scikit-learn 1.0.2 py39hf11a4ad_0 scikit-learn-intelex 2021.4.0 py39haa95532_0 scipy 1.7.3 py39h0a974cb_0 seaborn 0.11.2 pyhd3eb1b0_0 send2trash 1.8.0 pyhd3eb1b0_1 setuptools 58.0.4 py39haa95532_0 simplegeneric 0.8.1 py39haa95532_2 singledispatch 3.7.0 pyhd3eb1b0_1001 sip 4.19.13 py39hd77b12b_0 six 1.16.0 pyhd3eb1b0_0 snappy 1.1.8 h33f27b4_0 sniffio 1.2.0 py39haa95532_1 snowballstemmer 2.2.0 pyhd3eb1b0_0 sortedcollections 2.1.0 pyhd3eb1b0_0 sortedcontainers 2.4.0 pyhd3eb1b0_0 soupsieve 2.3.1 pyhd3eb1b0_0 sphinx 4.2.0 pyhd3eb1b0_1 sphinxcontrib 1.0 py39haa95532_1 sphinxcontrib-applehelp 1.0.2 pyhd3eb1b0_0 sphinxcontrib-devhelp 1.0.2 pyhd3eb1b0_0 sphinxcontrib-htmlhelp 2.0.0 pyhd3eb1b0_0 sphinxcontrib-jsmath 1.0.1 pyhd3eb1b0_0 sphinxcontrib-qthelp 1.0.3 pyhd3eb1b0_0 sphinxcontrib-serializinghtml 1.1.5 pyhd3eb1b0_0 sphinxcontrib-websupport 1.2.4 py_0 spyder 5.1.5 py39haa95532_1 spyder-kernels 2.1.3 py39haa95532_0 sqlalchemy 1.4.27 py39h2bbff1b_0 sqlite 3.37.0 h2bbff1b_0 statsmodels 0.12.2 py39h2bbff1b_0 sympy 1.9 py39haa95532_0 tbb 2021.4.0 h59b6b97_0 tbb4py 2021.4.0 py39h59b6b97_0 tblib 1.7.0 pyhd3eb1b0_0 terminado 0.9.4 py39haa95532_0 testpath 0.5.0 pyhd3eb1b0_0 text-unidecode 1.3 pyhd3eb1b0_0 textdistance 4.2.1 pyhd3eb1b0_0 threadpoolctl 2.2.0 pyh0d69192_0 three-merge 0.1.1 pyhd3eb1b0_0 tifffile 2021.7.2 pyhd3eb1b0_2 tinycss 0.4 pyhd3eb1b0_1002 tk 8.6.11 h2bbff1b_0 toml 0.10.2 pyhd3eb1b0_0 toolz 0.11.2 pyhd3eb1b0_0 tornado 6.1 py39h2bbff1b_0 tqdm 4.62.3 pyhd3eb1b0_1 traitlets 5.1.1 pyhd3eb1b0_0 typed-ast 1.4.3 py39h2bbff1b_1 typing_extensions 3.10.0.2 pyh06a4308_0 tzdata 2021e hda174b7_0 ujson 4.0.2 py39hd77b12b_0 unicodecsv 0.14.1 py39haa95532_0 unidecode 1.2.0 pyhd3eb1b0_0 urllib3 1.26.7 pyhd3eb1b0_0 vc 14.2 h21ff451_1 vs2015_runtime 14.27.29016 h5e58377_2 watchdog 2.1.6 py39haa95532_0 wcwidth 0.2.5 pyhd3eb1b0_0 webencodings 0.5.1 py39haa95532_1 werkzeug 2.0.2 pyhd3eb1b0_0 wheel 0.37.1 pyhd3eb1b0_0 whichcraft 0.6.1 pyhd3eb1b0_0 widgetsnbextension 3.5.1 py39haa95532_0 win_inet_pton 1.1.0 py39haa95532_0 win_unicode_console 0.5 py39haa95532_0 wincertstore 0.2 py39haa95532_2 winpty 0.4.3 4 wrapt 1.12.1 py39h196d8e1_1 xlrd 2.0.1 pyhd3eb1b0_0 xlsxwriter 3.0.2 pyhd3eb1b0_0 xlwings 0.24.9 py39haa95532_0 xlwt 1.3.0 py39haa95532_0 xmltodict 0.12.0 pyhd3eb1b0_0 xz 5.2.5 h62dcd97_0 yaml 0.2.5 he774522_0 yapf 0.31.0 pyhd3eb1b0_0 youtube-dl 2021.12.17 pypi_0 pypi zfp 0.5.5 hd77b12b_6 zict 2.0.0 pyhd3eb1b0_0 zipp 3.7.0 pyhd3eb1b0_0 zlib 1.2.11 h8cc25b3_4 zope 1.0 py39haa95532_1 zope.event 4.5.0 py39haa95532_0 zope.interface 5.4.0 py39h2bbff1b_0 zstd 1.4.9 h19a0ad4_0
Steps to reproduce
Tell us how to reproduce this issue, please don't forget to include enough information so that you can help us help you:
Is the problem happening with the latest version of the script?
Do you have all the recommended versions of the modules? See them in the file
requirements.txt
.What is the course that you are trying to access?
What is the precise command line that you are using (don't forget to obfuscate your username and password, but leave all other information untouched).
What are the precise messages that you get? Please, use the
--debug
option before posting the messages as a bug report. Please, copy and paste them. Don't reword/paraphrase the messages.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'