清华网络学堂下载工具

网络学堂下载工具开始时候的界面

是一个可以用来下载以前上过的课的 Firefox 插件. 这个工具不下载本学期正在进行的课的网络学堂内容, 只下载以前的学期的课的网络学堂内容.

打开 http://learn.tsinghua.edu.cn 就可以开始下载网络学堂的内容

下面介绍一下下载到自己电脑上的网络学堂的内容是什么样子的

总的下载目录 wlxt

所有下载内容都在 Firefox 默认的下载目录里面一个叫 wlxt 的目录里面

Firefox 默认的下载目录里的 wlxt 目录

wlxt 目录里面是每一个课程的目录, 课程名字和目录名字对应的信息在 course_id.csv 中

总的下载目录 wlxt

course_id.csv

一个课的目录里面

一个课的目录

  • kcgg: 课程公告
  • 数字文件名的 .html 文件: 课程信息
  • kcwj: 课程文件
  • jxzy: 教学资源
  • kczy: 课程作业
  • kctl: 课程讨论

课程公告目录里面是一个 kcgg.csv 和每个课程公告的 .html 文件, .html 文件名和实际课程公告的信息再 kcgg.csv 里面

课程公告目录

kcgg.csv

课程文件目录里面是一个 kcwj.csv 和每个课程公告的 .html 文件, .html 文件名和实际课程文件的信息再 kcwj.csv 里面

课程文件目录

kcwj.csv

课程作业目录里面是一个 kczy.csv 和每个课程公告的 .html 文件, .html 文件名和实际课程讨论的信息再 kczy.csv 里面

课程作业目录

kczy.csv

一个作业目录里面的 neirong.html 是布置作业的网页, pingyue.html 是作业评阅的网页, neirong 是老师提供的作业文件, tijiao 是学生交上去的作业文件, neirong 和 tijiao 这两个文件的实际文件名在 neirong.html 中有

课程作业目录

课程讨论目录里面是一个 kctl.csv 和每个课程公告的 .html 文件, .html 文件名和实际课程讨论的信息再 kctl.csv 里面

课程讨论目录

kctl.csv


FAQ

为什么 “文化素质教育讲座” 这个课的 “课程讨论” 没有下载下来?

因为 “课程讨论” 里面不过滤用户插进去的 JavaScript, 所以有几个讨论导致这个工具不能正常下载

如果遇到别的课的 “课程讨论” 导致下载不成功, 这里有一个临时的解决方案

欢迎对这个工具进行改进

为什么没有下载 “课程答疑” 和 “自由讨论区”?

我发现几乎所有的课都不用这两个东西, 所以我就没有管它们

*.csv 文件在 excel 里面打开的时候是乱码怎么办?

http://www.itg.ias.edu/content/how-import-csv-file-uses-utf-8-character-encoding-0 有更多的信息

*.html 文件打开后是乱码怎么办?

可以把浏览器的编码换成 UTF-8 就不是乱码了

如果你不知到怎么把浏览器的编码换成 UTF-8, 可以到 Google 或者百度上面搜 “换浏览器编码”

能不能把文件名保存为正常的文件名?

由于不同的系统上对中文用的编码不同, 比如大部分 Linux 都是用的 UTF-8, 但是大部分 Windows 默认的中文编码不是, 所以这里进行折中都用了英文字母和数字作为文件名进行存储, 然后对应的信息在 *.csv 文件中

如果你愿意改进的话, 请看这里

能不能让这个工具下载整个网络学堂内容的时间变得更短?

目前在下载的过程中没有并行的操作, 所以比较慢

如果你愿意改进的话, 请看这里

能不能把这个工具的整个用户界面和用户体验做得更好?

我没有在这个上面花太多时间, 所以目前这个工具的整个用户界面和用户体验并不理想

如果你愿意改进的话, 请看这里

能不能向这个工具里面增加更多的功能?

请看这里

我能对这个这个工具的代码进行修改吗?

https://github.com/tianyang-li/download-tsinghua-wangluoxuetang

欢迎 fork 并且用 pull request 来改进这个工具

别的问题

欢迎发邮件给李天阳 (ty@li-tianyang.com)