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

2015 年 10 月 9 日
 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++;
    });
})();
15146 次点击
所在节点    JavaScript
48 条回复
z742364692
2015 年 10 月 9 日
这个必须赞,电脑上就是不能下载,麻烦
overlords
2015 年 10 月 9 日
都已经免费了 就不要这样子搞么 投资人看到不好啊。
Soar360
2015 年 10 月 9 日
@overlords 还是需要搞一下,方便离线看。
uxstone
2015 年 10 月 9 日
慕课网靠什么赚钱?

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


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

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

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

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

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

© 2021 V2EX