Skip to content

南京大学 (Nanjing University) 教学立方的课件批量并行下载工具,基于Rust + Reqwest + Tokio

Notifications You must be signed in to change notification settings

TwinklerG/PedagogySquare-Downloader-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

教学立方课件下载器——Rust Tokio版

GitHub GitHub last commit GitHub release (latest by date) GitHub code size in bytes GitHub top language GitHub stars GitHub All Releases GitHub issues GitHub closed issues PRs welcome

alt text

在线教学平台—— 教学立方 的课件批量并行下载脚本,基于Rust + Reqwest + Tokio

本项目重写自EricZhu学长的项目PedagogySquare_Downloader

主要优势:充分利用Rust无畏并发的特点和Tokio的强大性能,拥有更快的下载速度和极强的并发量。

使用说明

在本项目中的Release部分下载对应平台的压缩包,解压缩后可以看到有两个文件

  • 可执行文件
  • config.json配置文件

首先需要编辑配置文件

{
  "username": "你的账号",
  "password": "你的密码",
  "ext_expel_list": ["pdf", "ppt"],
  "cid_expel_list": ["114514"],
  "cid_include_list": ["1919810", "30860"]
}
  • username, password分别是你的用户名和密码,需要双引号确保json合法
  • ext_expel_list是排除的文件后缀名,不会下载拥有这些后缀名的文件
  • cid_expel_list是排除的课程ID列表,如果指定则不会下载指定课程号的文件
  • cid_include_list是包含的课程ID列表,如果为空则会下载所有课程,如果指定则只会下载指定课程号的文件

然后便可启动下载器

windows下双击即可运行,linux/macos建议采用命令行

下载结果在当前目录的downloads目录内

About

南京大学 (Nanjing University) 教学立方的课件批量并行下载工具,基于Rust + Reqwest + Tokio

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages