| dist | 11 months ago | ||
| thu_learn_downloader | 9 months ago | ||
| .gitignore | 9 months ago | ||
| CHANGELOG.md | 1 year ago | ||
| LICENSE | 2 years ago | ||
| README.md | 9 months ago | ||
| requirements.txt | 9 months ago | ||
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)pip install thu-learn-downloaderpipx install thu-learn-downloaderpython.exe -m thu_learn_downloader.main
$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.
The download of selected semester will automatically start, or will quit if no valid semester is appointed.