Comments (17)
谢谢您的开发!可是为什么有些课程明明有视频资源,可是程序只能下载PDF课件呢?
我也遇到这样的问题,不知为何。
from mooc_downloader.
from mooc_downloader.
from mooc_downloader.
没问题,你用exe文件,别用python源码运行
谢谢您的回复,不知exe就是其下Assets的源码打包结果吗?主要源码包只有6M左右,而链接网盘里exe有60M加需要安装,感觉还是运行源码方便。如果exe就是同一源码打包,我再检查下是否是本机环境问题。
from mooc_downloader.
您好,我也遇到类似的问题,我下载的一个课程只能下载pdf文件,另一个课程没有课件,只创建了一堆课件(也没有报错提示网络问题之类的)。用的是最新版1.5.0版本,exe和源码都试过,结果都一样。
请问有什么解决办法吗?谢谢。
from mooc_downloader.
from mooc_downloader.
from mooc_downloader.
https://www.icourse163.org/course/NWU-1002328025?tid=1207118201&from=study
这几天发现这个连接可以下载视频,我之前给的两个仍然不行
from mooc_downloader.
已经用了最新版了,下载不了视频
https://www.icourse163.org/course/tufc-1206039802?tid=1206345201
就能下载一个空目录,截不了图,空目录内容如下
E:\temp\商业银行经营学__上海财经大学 的目录
2020/03/26 23:38
.2020/03/26 23:38 ..
2020/02/25 11:42 {1}--课程
0 个文件 0 字节
E:\temp\商业银行经营学__上海财经大学{1}--课程 的目录
2020/02/25 11:42
.2020/02/25 11:42 ..
2020/02/25 11:42 {10}--第十章国际业务
2020/02/25 11:42 {11}--第十一章商业银行资产负债管理策略
2020/02/25 11:42 {12}--第十二章商业银行绩效评估
2020/02/25 11:42 {13}--第十三章商业银行经营风险和内部控制
2020/02/25 11:42 {14}--第十四章商业银行经营发展趋势
2020/02/25 11:41 {1}--第一章导论
2020/02/25 11:41 {2}--第二章商业银行资本
2020/02/25 11:41 {3}--第三章负债业务的经营管理
2020/02/25 11:41 {4}--第四章现金资产业务
2020/02/25 11:42 {5}--第五章贷款业务管理
2020/02/25 11:42 {6}--第六章银行证券投资业务
2020/02/25 11:42 {7}--第七章租赁和信托
2020/02/25 11:42 {8}--第八章表外业务
2020/02/25 11:42 {9}--第九章其他业务
0 个文件 0 字节
E:\temp\商业银行经营学__上海财经大学{1}--课程{10}--第十章国际业务 的目录
2020/02/25 11:42
.2020/02/25 11:42 ..
2020/02/25 11:42 {1}--10-1-1国际业务的经营目标与组织机构
2020/02/25 11:42 {2}--10-2-1外汇资金筹集
2020/02/25 11:42 {3}--10-3-1贸易融资与国际贷款(一)
2020/02/25 11:42 {4}--10-3-2贸易融资与国际贷款(二)
2020/02/25 11:42 {5}--10-3-3贸易融资与国际贷款(三)
2020/02/25 11:42 {6}--10-4-1外汇买卖(一)
2020/02/25 11:42 {7}--10-4-2外汇买卖(二)
2020/02/25 11:42 {8}--10-5-1离岸金融业务
0 个文件 0 字节
E:\temp\商业银行经营学__上海财经大学{1}--课程{10}--第十章国际业务{1}--10-1-1国际业务的经营目标与组织机构 的目录
2020/02/25 11:42
.2020/02/25 11:42 ..
0 个文件 0 字节
from mooc_downloader.
from mooc_downloader.
from mooc_downloader.
部分课程视频没能下载,只会创建一系列目录,如:
https://www.icourse163.org/learn/XJTU-1002838006
临时解决方法是用 Video DownloadHelper 一个一个下载然后重命名和放到对应目录。
from mooc_downloader.
from mooc_downloader.
您好,我昨天也是遇到了用exe能下载,但是运行源码只能下载到PDF的问题,想问下这个是因为环境的问题还是开源的代码里做了限制,如果是做了限制的话我就去研究一下大佬的代码(最近刚好学了点儿爬虫,膜拜一下大佬)
from mooc_downloader.
您好,我昨天也是遇到了用exe能下载,但是运行源码只能下载到PDF的问题,想问下这个是因为环境的问题还是开源的代码里做了限制,如果是做了限制的话我就去研究一下大佬的代码(最近刚好学了点儿爬虫,膜拜一下大佬)
看了一下,是不是开源代码里的请求接口被屏蔽了,返回的视频链接为空。。。大佬可否共享一下接口,https抓包搞了好久都没弄好.......
请求代码:
'''
url = 'https://www.icourse163.org/dwr/call/plaincall/CourseBean.getLessonUnitLearnVo.dwr'
parse_data = {
'callCount': '1',
'scriptSessionId': '${scriptSessionId}190',
'c0-scriptName':'CourseBean',
'c0-methodName':'getLessonUnitLearnVo',
'httpSessionId':'5531d06316b34b9486a6891710115ebc',
'c0-id': '0',
'c0-param0':None, #'number:'+meta[0],
'c0-param1':None, #'number:'+meta[1],
'c0-param2':'number:0',
'c0-param3':None, #'number:'+meta[2],
'batchId': '1543633161622'
}
param = ('1215557097', '1', '1217710031')
parse_data['c0-param0'] = param[0]
parse_data['c0-param1'] = param[1]
parse_data['c0-param3'] = param[2]
rsp = requests.post(url, data=parse_data, headers=headers)
rsp.content.decode('unicode_escape')
'''
服务器响应
'//#DWR-INSERT\n//#DWR-REPLY\nvar s0={};s0.clientEncryptKeyVersion=null;s0.duration=609;s0.encrypt=false;s0.flvCaption=null;s0.flvHdUrl=null;s0.flvSdUrl=null;s0.flvShdUrl=null;s0.isEncrypt=false;s0.key="99ed7479ee303d1b1361b0ee5a4abcee75470a412f2c7fed4c50d7972d4914cde4dd30110d1f85acb040146a7c5af74b817c683222c12d8a109effea0181c8b60015e48ffc49c659b128bfe612dda086d65894b8ef217f1626539e3c9eb40879c29b730d22bdcadb1b4f67996129275fa4c38c6336120510aea1ae1790819de86e0fa3e09eeabea1b068b3d9b9b6597acf0c219eb000a69c12ce9d568813365b3e099fcdb77c69ca7cd6141d92c122af";s0.m3u8HdSize=null;s0.m3u8HdUrl=null;s0.m3u8SdSize=null;s0.m3u8SdUrl=null;s0.m3u8ShdSize=null;s0.m3u8ShdUrl=null;s0.mp4Caption=null;s0.mp4HdUrl=null;s0.mp4SdUrl=null;s0.mp4ShdUrl=null;s0.needKeyTimeValidate=false;s0.playerCollection=3;s0.signature=null;s0.srtKeys=null;s0.start=0;s0.status=null;s0.videoDecryptData=null;s0.videoId=1215557097;s0.videoImgUrl="http://nos.netease.com/mooc-video/9c3559b8-6576-43bd-9595-e810e25d3030.jpg";s0.videoProtectedDataDto=null;\r\ndwr.engine._remoteHandleCallback(\'1543633161622\',\'0\',{contentId:null,contentType:null,duration:null,hdMp4Url:null,htmlContent:null,id:null,learnedPosition:1,origSrtUrl:null,paper:null,parsedSrtUrl:null,post:null,randomKey:null,sdMp4Url:null,shdMp4Url:null,srtKeys:null,textOrigUrl:"",textPageWhRatio:null,textPages:0,textUrl:"",type:null,unitId:null,videoHDUrl:null,videoId:null,videoImgUrl:null,videoLearnTime:0,videoSHDUrl:null,videoUrl:null,videoVo:s0});\n'
from mooc_downloader.
emmmmm, fiddler搞了好久都没成功,然后折腾wireshark终于搞好了,其他课程不清楚,发现dwr/call/plaincall/CourseBean.getLessonUnitLearnVo.dwr
这个接口页面也仍然用,但是返回的也是空的;然后另外的一个get 报文 /eds/api/v1/vod/video?videoId=xxx&signature=xxx&clientType=1返回了一个m3u8文件,观察了一下发行版的exe,也确实是在下载xxx.ts,所以应该是这个接口没错了, 现在唯一的问题是这个signature是怎么来的,需要学习学习
from mooc_downloader.
远程膜拜一下大佬,通过一条条分析报文,终于找到signature的来源了,也顺带学习了一波csrf,膜拜膜拜
from mooc_downloader.
Related Issues (20)
- 希望尽快支持CCtalk,现在很多课都用这个网站
- 希望添加小鹅通视频下载 HOT 1
- 有没有配置代理的功能? HOT 1
- 含有病毒:Program:Win32/Wacapew.C!ml HOT 1
- 下载速度如何修改,目前速度比较慢 HOT 1
- 你好把路飞学成添加上去可以吧 HOT 1
- 什么时候可以支持极客时间的训练营和拉勾教育的体系课呢 HOT 1
- 腾讯课堂 已购 加密的能下载解密本地播放 HOT 1
- 雨课堂可以下载吗? HOT 6
- 请问怎么卸载 HOT 1
- 提议
- 学浪怎么下载
- 程序怎么卸载
- Bug 下载小鹅通的课程过程中会误判为下载完毕
- 0
- 没有钉钉的
- 收费还是免费下载???
- 你开了什么源?
- 草拟吗,非开源你赶紧死。
- Can you upload the exe file directly in the github release instead of distributing it through the network disk?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mooc_downloader.