写了一个慕课网视频批量下载脚本生成脚本

2015-10-09 18:15:49 +08:00
 Soar360

标题是不是很绕……
其实就是一段 Javascript 代码,用来生成批量下载视频的 shell 代码。

首先进入教程学习页面,比如这个: http://www.imooc.com/learn/514

然后 F12 打开控制台( Chrome 浏览器),把写好的脚本粘贴执行。

执行完毕后,再输入:“ document.cmd ”就可以拿到下载命令了。直接 shell 执行或者在 Windows 下搞一个 wget 放在同级目录即可。

脚本如下:

(function () {
    document.cmd = '';
    var dic = {};
    function getJsonCallback(json) {
        var result = json.data.result;
        var data = { name: result.name, id: result.mid, url: result.mpath[0] };
        var cmd = 'wget -O "' + dic[data.id] + " - " + data.name + '.mp4" ' + data.url;
        console.log(cmd);
        document.cmd += cmd;
        document.cmd += '\r\n';
    }

    var index = 1;
    $('.J-media-item').each(function () {
        var url = $(this).attr('href');
        var id = url.split('/')[2];
        var jsonPath = "http://www.imooc.com/course/ajaxmediainfo/?mid=" + id + "&mode=flash";
        dic[id] = index;
        $.getJSON(jsonPath, getJsonCallback);
        index++;
    });
})();
14225 次点击
所在节点    JavaScript
48 条回复
z742364692
2015-10-09 19:18:39 +08:00
这个必须赞,电脑上就是不能下载,麻烦
overlords
2015-10-09 20:30:18 +08:00
都已经免费了 就不要这样子搞么 投资人看到不好啊。
Soar360
2015-10-09 20:40:54 +08:00
@overlords 还是需要搞一下,方便离线看。
uxstone
2015-10-09 20:43:32 +08:00
慕课网靠什么赚钱?

网易云课堂是含金钥匙出生的
极客学院有 VIP 机制,
慕课网全免费,靠什么盈利?
ksupertu
2015-10-09 20:48:48 +08:00
@uxstone 教育部开过一个互联网+下一代教育大会
Soar360
2015-10-09 20:49:57 +08:00
@uxstone
有啊、可以帮助推广开发组件啊。比如阿里云、测试平台什么的。
lxjsmdc
2015-10-09 21:34:37 +08:00
正好下载了在跑步机上看
iamcho
2015-10-09 22:23:53 +08:00
赞一个
Dsljlbaby
2015-10-09 22:30:00 +08:00
顶一个
dadaboy
2015-10-09 22:31:31 +08:00
Like.
lxjsmdc
2015-10-09 22:56:59 +08:00
@Soar360 导出的顺序是乱序的 求改成按顺序从 1 开始的
Soar360
2015-10-09 23:05:28 +08:00
@lxjsmdc 下载的顺序是乱的,但是下载完后,观看是就是对得了。
kappa
2015-10-09 23:09:51 +08:00
前端不熟悉,博览网 boolan.com 有办法搞定吗?
lxjsmdc
2015-10-09 23:10:13 +08:00
@Soar360 最近正在学 JS 很奇怪这例子。获取到的是按顺序的,怎么打印输出顺序就不对了了,望赐教。


还有,有什么方法,例如迅雷或者百度云等云空间,批量导入的同时支持自定义文件名的呢
lxjsmdc
2015-10-09 23:34:28 +08:00
@Soar360 wget -O 的值是中文会乱码 求解决方法
badcode
2015-10-10 08:09:07 +08:00
好吧! IDM 足矣
wuhuaji
2015-10-10 09:10:24 +08:00
@lxjsmdc 我这里并没有乱码,你可以说下你的具体什么情况
Rico
2015-10-10 09:17:43 +08:00
太实用了,大赞!
cszchen
2015-10-10 09:25:19 +08:00
做成浏览器插件会不会好一点
Soar360
2015-10-10 09:28:27 +08:00
@cszchen 是会好一点,但是没做过……你可以试下,我毕竟不是专业搞前端的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226681

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX