https://github.com/liblaf/thu-learn-downloader
Download everything from Web Learning of Tsinghua University

The resulting file structure looks like:
thu-learn
└── Quantum Mechanics(1)
├── docs
│ └── 电子教案
│ ├── 01-0量子力学介绍1.pdf
│ └── 04-0量子力学介绍2.pdf
└── work
└── 01-第一周作业
├── attach-第一周作业.pdf
├── submit-第一周作业.pdf
└── README.md
Usage:
$ tld [OPTIONS]
Options:
-u, --username TEXT-p, --password TEXT--prefix DIRECTORY: [default: $HOME/thu-learn]-s, --semester TEXT: [default: 2023-2024-1]-c, --course TEXT--document / --no-document: [default: document]--homework / --no-homework: [default: homework]-j, --jobs INTEGER: [default: 8]-l, --language [en|zh]: [default: en]--log-level [NOTSET|DEBUG|INFO|WARNING|ERROR|CRITICAL]: [env var: LOG_LEVEL; default: INFO]--help: Show this message and exit.mtime of downloaded files according to timestamp of remote fileREADME.md in each homework folderprettier installed)For Linux users, refer to this guide
run thu-learn-downloader-windows-x86_64.exe in cmd or powershell.
$env:PLAYWRIGHT_BROWSERS_PATH="0" playwright install chromium(please refer to:https://playwright.dev/python/docs/library#pyinstaller)
.\.venv\Scripts\pyinstaller.exe --onefile --clean --add-data "thu_learn_downloader/openssl.conf;thu_learn_downloader" .\thu_learn_downloader\main.py --runtime-hook .\thu_learn_downloader\hook.py
.\thu-learn-downloader-windows-x86_64.exe -u [USERNAME] -p [PASSWORD] -s [SEMESTER]NOTICE THAT PASSWORD WILL NOT BE REDACTED!!!
then complete 2FA in prompted browser panel.