最近在用学习通学习课程,然后有时想下载课程里面的课件或者视频,但是学习通课程界面没有下载的按钮,于是便在网上百度到了以下几种方法。
方法一:通过obiectid下载
1、登录超星学习通电脑版。

2、打开你所需要下载的课件的课程

3.鼠标右键,选择“检查”

4.按Ctrl+F,搜索“objectid”,并把objectid后面引号里的内容复制下来。有几个文件就会有几个objectid。多个文件的话注意选择的Id。

5、打开一个新页面。输入http://d0.ananas.chaoxing.com/download/...省略号为objectid的内容。比如这里就是:
http://d0.ananas.chaoxing.com/download/b47ec1b991*****104f6796c

然后!你就可以愉快的收获老师不能下载的课件了!
方法二:使用油猴脚本下载
1、关于油猴怎么安装之前介绍过很多次了,这里就不介绍了,不会安装的请自行百度。2、百度搜油猴,或者进入这个网站https://greasyfork.org/zh-CN;搜索“超星学习通课程资源直连下载”

3、安装下图的油猴脚本。


4、在浏览器中登录超星学习通,打开你的课程学习界面,右上角可以查看脚本的是否再正常运行。脚本正常运行的话,要下载课件的左下角有点击下载某某某文件的字样。点击他就可以下载老师的课件啦。

3、常见问题
Q:下载的课件可以自由编辑吗?A:这个能否编辑主要看你老师的课件上传的是什么格式,如果是扫描版的PDF文件,那谁也编辑不了,如果是word、PPT、PDF之类的是可以编辑的。
Q:已关闭/结课的课程课件可以下载吗?
A:这么说吧,学习里只要你能看到的课程都可以下载。大部分已经结束的课程是可以看的,所以可以下载。但是如果老师删掉了课程,那就不能看了。
Q:下图的 Whitelabel Error Page 错误怎么解决?

A:当课件的 objectid 错误时将会返回这个错误信息。速课不支持下载,强制下载速课也会返回这个错误信息。回答中的两个方案都是自动查找了objectid,一般不会出现这个问题。
Q:我下载课件会被老师发现吗?
A:我没有教师账号,我也不确定是否能被发现。在我的实际测试中,向服务器请求文件时头部的 cookie 不是必须的,可以推测的是当你有了课件的下载链接,即使你没有选修这门课也是可以下载这门课的课件,但是超星服务器有能力记录每次下载行为。所以风险请自行斟酌。
Q:下载原理是什么?
A:超星提供了 https://d0.ananas.chaoxing.com/download/ 接口,链接后加上对应课件的 objectid 即可获取到源文件。电脑上使用 Chrome 浏览器进入课程学习页面,打开开发者工具,在Console界面输入如下命令即可获取本页所有的 objectid:
var attachments = document.getElementById('iframe').contentWindow.mArg.attachments;
for (i=0;i<attachments.length;i++){
console.log(attachments[i].property.objectid)}

首次执行可能报错,刷新后再执行将会返回正确信息。