Newer
Older
thu-learn-downloader-optimized / README.md
@liblaf liblaf on 4 Jul 2023 1 KB docs: update demo

THU Web Learning Downloader

Download everything from Web Learning of Tsinghua University

Demo

Demo

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

Usage:

$ tld [OPTIONS]

Options:

  • -u, --username TEXT: [default: liqin20]
  • -p, --password TEXT: [required]
  • -s, --semester TEXT: [default: 2022-2023-2]
  • -c, --course TEXT
  • --prefix PATH: [default: /home/liblaf/Desktop/thu-learn]
  • -s, --size-limit INTEGER: [default: 9223372036854775807]
  • --help: Show this message and exit.

Features

  • fast concurrent download
  • pretty TUI powered by rich
  • auto set mtime of downloaded files according to timestamp of remote file
  • auto skip download when local file is newer
  • dump homework details into README.md in each homework folder
  • pretty markdown files powered by prettier (require prettier installed)

Installation

  • download pre-built binary form GitHub Releases
  • pip install thu-learn-downloader
  • pipx install thu-learn-downloader