批量下载慕课网视频

慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频。

在线看如果网速慢时,可能会有卡顿,没网时无法观看。所有说下载到本地,离线看视频是非常不错的选择。慕课网上没提供下载视频的入口,想下载到本地怎么办?

如果一次下载一个视频,那是very very easy,不用第三方工具就双腿搞定。

1.打开谷歌或谷歌内核的浏览器,按F12键,打开开始人员工具,地址栏输入http://www.imooc.com/video/2678(示例,观看的视频地址),回车进入此页面,开发人员工具>Network>Media,这里我们就能找到这个视频的真实地址

光标移动到这个地址上,点鼠标右键,选择Open link in new tab,会在新的页面打开此视频

在这个页面上按Ctrl+S就可以把这个视频保存到本地磁盘上。

这个方法虽然很笨,却能下载想要的视频。

或者我们可以拷贝视频地址,用迅雷等工具下载。

还可以用傲游等浏览器带的插件来监视视频地址来下载,迅雷等下载软件也能监视浏览器上的视频地址,进行下载视频,但是提示的视频名称并不是我们想要的

这个视频应该叫AngularJS实战2-1 MVC(1).mp4,软件自动给的名字叫MVC(1) -慕课网.mp4,还得去改名字。

这样我们下载单个视频没什么问题,但是,如果我们需要批量下载十几个甚至几十个视频时,每个页面去点开,去修改视频的名字,是不是很麻烦呢?

为此我想了很多办法,如写后台代码请求一个页面,获取该页面所有的请求,找到视频的那个请求,然后把视频下载下来,但没代码没法现实,

到网上找了一些相关资料,有人说用Fiddle类库,我尝试过,又失败了。

从后台入手搞不定,于是我尝试从前端入手。

按F5刷新,用开发人员工具来找到请求视频的请求地址http://v1.mukewang.com/d88f32c5-3e66-44ab-ab7b-0f0383edfba8/L.mp4,按Ctrl+S,将页面保存到本地,然后使用Notepad++搜索v1.mukewang.com

找到对应文件的代码,通过分析video.js,确定是通过getMediaInfo()来获取视频的地址

http://www.imooc.com/course/ajaxmediainfo/?mid=2678&mode=flash这个请求传了个mid和mode,mid就是http://www.imooc.com/video/2678当前而在的参数。

我们只需要将页面地址video后面的数字发送请求到http://www.imooc.com/course/ajaxmediainfo/?mid={数字}&mode=flash,就能拿到当前页面视频的地址,返回的数据中集合包含3个地址,分别为普清、高清、超清。可根据自己需要,下载对应的视频。

虽然现在我们能拿到视频的地址,当是我们依然是单个操作。这时,我们回到这个面的上个页面http://www.imooc.com/learn/156

我们通过jquery选择器,将这个超链接的href拿到,再发送请求,就可以拿到每个页面的视频地址

按F12点击Console,将下面代码粘贴到控制台,按下【Enter】

 1 var selector = ‘a.J-media-item‘;
 2 var videoes = [];
 3 var xmlStr = ‘<?xml version="1.0" encoding="utf-8" ?><videoes>‘;
 4 var dict = {};
 5 var total = $(selector).length;
 6 var textStr = ‘‘;
 7 $(selector).each(function(i, e) {
 8     var href = this.href;
 9     var vid = href.substring(href.lastIndexOf(‘/‘) + 1, href.length); // this.href.replace(‘http://www.imooc.com/video/‘, ‘‘);
10     var name = this.innerText;
11     var pattern = /\(\d{2}:\d{2}\)/;
12     if (!pattern.test(name)) {
13         total--;
14         if (i == $(selector).length - 1 && !total) {
15             console.log(‘没有视频可以下载!‘);
16         }
17         return;
18     };
19     name = name.replace(/\(\d{2}:\d{2}\)/, ‘‘).replace(/\s/g, ‘‘);
20     //name += ‘.mp4‘;
21     dict[vid] = name;
22     $.getJSON("/course/ajaxmediainfo/?mid=" + vid + "&mode=flash", function(data) {
23         var url = data.data.result.mpath[2];
24         videoes.push({
25             url: url,
26             name: name
27         });
28         xmlStr += ‘<video><url>‘ + url + ‘</url><name>‘ + name + ‘</name></video>‘;
29         textStr += ‘filename=‘ + name + ‘&fileurl=‘ + url + ‘\n‘;
30         if (videoes.length == total) {
31             console.log(‘共‘ + total + ‘个视频。‘);
32             console.log(‘已完成‘ + videoes.length + ‘个视频。‘);
33             //console.log(JSON.stringify(videoes));
34             xmlStr += ‘</videoes>‘;
35             //console.log(xmlStr);
36             console.log(textStr);
37             console.log($(‘.hd .l‘).text());
38         };
39     });
40 });

这时,页面上38个视频名称和地址都拿到了。

接下来用IDM批量导入助手.exe将这些视频地址导入到idm中

然后就可以下载啦,大功告成!

如果觉得对你有帮助,请点个赞,谢谢!

不足与错误之处,敬请批评指正!

时间: 2024-10-12 07:43:20

批量下载慕课网视频的相关文章

慕课网视频下载

1.使用js脚本批量下载慕课网视频 慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频. 在线看如果网速慢时,可能会有卡顿,没网时无法观看.所有说下载到本地,离线看视频是非常不错的选择.慕课网上没提供下载视频的入口,想下载到本地怎么办? 如果一次下载一个视频,那是very very easy,不用第三方工具就能搞定. 1.打开谷歌或谷歌内核的浏览器,按F12键,打开开发人员工具,地址栏输入http://www

如何下载慕课网的视频教程

前不久看到一串慕课网的广告,然后点了进去看了一会,发现里面正好有最近想学的ps视频,就寻思着能不能下载下来回家没事的时候去看看.当然老家是没有网络的,所以必须要提前下载下来. 然而我想到另外一个办法,那就是用app缓存咯,奈何手机存储不够,只好缓存一部分,然后在移动到电脑咯 搜索了一番,发现视频教程存在在/sdcard/Android/data/cn.com.open.mooc/Mooc/video这个目录下面, 用ES文件浏览器才能进入到这个目录的. 于是我又把他导出到电脑上面,可是,尼玛 根

利用Python实现批量下载腾讯视频!

导语 利用Python下载腾讯非VIP视频,也就是可以免费观看的视频.做这个的起因是最近在看一个叫"请吃红小豆吧"的动漫,一共三分钟的动漫,广告时间竟然要一分钟,实在忍无可忍,于是干脆写个脚本把动漫都先下载下来再看,顺便过来分享一波,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: PIL模块: requests模块: click模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理简介 做之前

[Windows] 【油猴脚本】慕课网视频下载链接解析工具

http://www.52pojie.cn/forum.php?mod=viewthread&tid=592829&fromguid=hot 好久没出来发帖了 点进来的都知道这个是干嘛的 话不多说,上图上工具 下面是测试图 可能有些教程解析不出来 ,大家多包涵 目前能用  但不知道什么时候会和谐 和谐了我也会关注作者的更新 争取第一时间转载 我搜了下论坛应该没有这个  不知道是不是论坛大神写的 如果是,大家多包涵 如果不是,大家CB热心鼓励 油猴脚本安装教程我原来帖子里有 http://w

慕课网视频破解付费分享-前端开发-Python等

微信小程序 慕课网   BAT大牛经验总结全面深入解读Android面试   前端JS基础面试技巧   vue2.0+node.js+mongodb全栈打造商城   Vue.js高级实战-开发移动端音乐WebApp python分布式爬虫打造搜索引擎(1)   双剑合璧Laravel,AngularJS全栈开发知乎   React.js入门与实战开发适配PC端及移动端新闻头条平台   高性能高可用Yii 2.0   Thinkphp5.0实战 仿百度糯米开发多商家电商平台   ThinkPHP5

python爬虫公众号所有信息,并批量下载公众号视频

前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 数据分析实战 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 主要功能 如何简单爬虫微信公众号 获取信息:标题.摘要.封面.文章地址 自动批量下载公众号内的视频 一.获取公众号信息:标题.摘要.封面.文章U

如何快速批量下载m3u8(ts)视频?

安装oopsguy/m3u8 https://github.com/oopsguy/m3u8 脚本如下 #!/usr/bin/env bash [[ -n $DEBUG ]] && set -x set -eou pipefail useage() { cat <<HELP USAGE: download_m3u8.sh CONFIGFILE DIR HELP } exit_err() { echo >&2 "${1}" exit 1 } if

Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53115253 本文出自[DylanAndroid的博客] Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网 今天无意间看到了蚂蜂窝自由行的app,启动页很酷炫.我记得以前慕课网有个版本的app欢迎页也是播放视频的.今天就顺手写一个,代码比较简单,高手请略过. 先看效果图: 一.资源准备 三个比较短小的视频:视频下载 二.开始编写代码 1.在项目的res下新建一个raw

《AngularJS实战》视频课程已经由慕课网制作完成,正在逐步放出,敬请关注!

不多说,戳下面: http://www.imooc.com/learn/156 <AngularJS实战>视频课程已经由慕课网制作完成,正在逐步放出,敬请关注!