资讯专栏INFORMATION COLUMN

慕课网视频解析下载

Julylovin / 3143人阅读

摘要:慕课网视频解析下载由于某些原因,不再提供解析下载支持技术说明采用构建页面,实现页面交互,输入课程号点击解析,通过跨域中转获取慕课网对应链接的网页代码进行分析,提取相关课程信息,获取课程章节列表及课程类型视频练习编程。

慕课网视频解析下载

由于某些原因,不再提供解析下载支持

技术说明

采用Bootstrap构建页面,jQuery实现页面交互,输入课程号点击解析,ajax通过跨域中转获取慕课网对应链接的网页代码进行分析,提取相关课程信息,获取课程章节列表及课程类型(视频、练习、编程)。如果是视频,则通过慕课网视频链接的api接口获取json数据,然后我们可以选择视频的清晰度进行下载(L,M,H),右键另存为的方式进行下载。而如果是练习、编程,可以点击按钮直接跳转到慕课网进行学习
获取慕课网视频链接的api接口如下,只需把mid修改成对应的课程章节id即可:

http://www.imooc.com/course/ajaxmediainfo/?mid=12141&mode=flash
{
    "result": 0,
    "data": {
        "result": {
            "mid": 12141,
            "mpath": [
                "http://v2.mukewang.com/9945a8fb-7d3d-4695-bbc1-3796d75c4ea8/L.mp4?auth_key=1472474579-0-0-d5c3b7d2e547f052804931fc2753d1c9",
                "http://v2.mukewang.com/9945a8fb-7d3d-4695-bbc1-3796d75c4ea8/M.mp4?auth_key=1472474579-0-0-3aba0eecf96a927a64725fd7edbeea6f",
                "http://v2.mukewang.com/9945a8fb-7d3d-4695-bbc1-3796d75c4ea8/H.mp4?auth_key=1472474579-0-0-7a748b0773253a26a51b5b00cc4d6257"
            ],
            "cpid": "3261",
            "name": "课程内容和目标",
            "time": 0,
            "practise": []
        }
    },
    "msg": "成功"
}
使用说明

在慕课网中选择需要解析的课程: http://www.imooc.com/course/list

查看浏览器地址栏,网址形如: http://www.imooc.com/learn/675

在当前页面输入框中输入数字 675

点击解析按钮进行解析

点击需要的视频清晰度

右键点击下载视频,弹出菜单中选择链接另存为进行下载

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/34582.html

相关文章

  • 课网视频解析下载

    摘要:慕课网视频解析下载由于某些原因,不再提供解析下载支持技术说明采用构建页面,实现页面交互,输入课程号点击解析,通过跨域中转获取慕课网对应链接的网页代码进行分析,提取相关课程信息,获取课程章节列表及课程类型视频练习编程。 慕课网视频解析下载 由于某些原因,不再提供解析下载支持showImg(//ww3.sinaimg.cn/large/0062vBsDgw1f7avfkofgjj311j...

    dantezhao 评论0 收藏0
  • 课网_《iOS基础教程-网络操作》学习总结

    时间:2017年05月23日星期二说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://github.com/zccodere/s... 第一章:学习指南 1-1 学习指南 学习内容 HTTP简介 HTTP作用 获取一段网络数据:get请求 更新一段网络数据:post请求 使用UIWebView加载网页 总结 HTTP的起源...

    BlackMass 评论0 收藏0
  • 用Promise实现队列(爬一爬课网HTML代码)

    摘要:项目初始化创建一个文件,快捷创建非常简单。基本使用方法具体的请自行点击连接查看哟页面数据解析是一个的库,可以理解为一个版本的,用来从网页中以取数据,使用方式和基本相同。执行数组中每个值的函数,包含四个参数作为第一次调用的第一个参数。 项目初始化 创建一个package.json文件,webstorm快捷创建package.json非常简单。使用 npm init 快速创建。 工具模...

    XFLY 评论0 收藏0
  • 课网笔记--不同开发人员制作用户发言列表的不同思路

    摘要:课程链接章节微博用户发言列表视频中提供了初级中级高级开发人员可能的不同布局方式。对整个用户发言区域进行整体布局,随后用浮动吧用户头像叉出去。这里视频中给右上角发布时间用的是绝对定位。有各种不同的实现方法,可以多尝试,打开思路。课程链接 https://www.imooc.com/learn/20 章节 2-1 微博用户发言列表 视频中提供了初级中级高级开发人员可能的不同布局方式。个人觉得,最...

    番茄西红柿 评论0 收藏0
  • 课网笔记--不同开发人员制作用户发言列表的不同思路

    摘要:章节微博用户发言列表视频中提供了初级中级高级开发人员可能的不同布局方式。对整个用户发言区域进行整体布局,随后用浮动吧用户头像叉出去。这里视频中给右上角发布时间用的是绝对定位。有各种不同的实现方法,可以多尝试,打开思路。章节 2-1 微博用户发言列表 视频中提供了初级中级高级开发人员可能的不同布局方式。个人觉得,最大的区别是,初级布局方法是div+浮动,高级方法偏向于使用语义化标签。 以下...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<