t2krew / imoocdownloader Goto Github PK
View Code? Open in Web Editor NEW慕课网视频下载器
慕课网视频下载器
RT
我是用python在抓的,但有个登入问题卡住我了,他们在post密码的时候,对密码进行了加密,每次得到的那串加密字符串都不一样,所以卡住没有登入,不知你用node.js怎么解决的,还不需要处理登入问题。
日志中有记录如下错误,[ERROR] error - { inspect: [Function: inspect] }
不能用啊,下载回来只有文件夹和txt文件,视频文件下载不了
昨天更新到sierra Mac,发现运行的时候不加sudo,就会报错。
比如 下载 http://www.imooc.com/learn/790 这个 ,只能下载 第一个视频
错误日志如下:
[2023-02-11 22:05:13.510] [ERROR] error - { Error: getaddrinfo ENOTFOUND v2.mukewang.com v2.mukewang.com:80
at errnoException (dns.js:50:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'v2.mukewang.com',
host: 'v2.mukewang.com',
port: 80 }
课程号是700多以后或者800以后的无法下载了。只是下了一个空的文件夹
多谢作者
我现在在用爬虫下载时,老是一开始就很快,到了后面就下载很慢或者下载不了?是不是慕课网的策略调整?还是我的运行环境问题或线路问题?求大家测试一下,谢谢!
错误日志
[2016-12-12 18:11:08.977] [ERROR] error - { Error: read ECONNRESET
at exports._errnoException (util.js:1022:11)
at TCP.onread (net.js:569:26) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
[2016-12-12 18:13:38.267] [ERROR] error - { Error: read ECONNRESET
at exports._errnoException (util.js:1022:11)
at TCP.onread (net.js:569:26) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
下载时候输出
[root@localhost imoocDownloader]# node index.js --download 763
>>>
正在下载课程 : TypeScript入门
+ -- 第1章初识TypeScript
+ --- 1-1TypeScript-TypeScript介绍(01:41)
+ --- 1-2TypeScript-课程内容介绍(02:21)
+ -- 第2章TypeScript的优势
+ --- 2-1TypeScript-TypeScript的优势(02:37)
+ -- 第3章搭建TypeScript开发环境
+ --- 3-1TypeScript-在线compiler(02:00)
+ --- 3-2TypeScript-本地compiler(07:23)
+ -- 第4章字符串新特性
+ --- 4-1TypeScript-字符串新特性(08:17)
+ -- 第5章参数新特性
+ --- 5-1TypeScript-参数类型(06:06)
+ --- 5-2TypeScript-参数默认值(03:00)
+ --- 5-3TypeScript-可选参数(02:32)
+ -- 第6章函数新特性
+ --- 6-1TypeScript-RestandSpread操作符(05:02)
+ --- 6-2TypeScript-generator函数(07:30)
+ --- 6-3TypeScript-析构表达式(09:48)
+ -- 第7章表达式与循环
+ --- 7-1TypeScript-箭头表达式(07:39)
+ --- 7-2TypeScript-forof循环(07:16)
+ -- 第8章面向对象特性
+ --- 8-1TypeScript-类(15:07)
+ --- 8-2TypeScript-泛型(02:06)
+ --- 8-3TypeScript-接口(05:18)
+ --- 8-4TypeScript-模块(04:53)
+ --- 8-5TypeScript-注解(02:42)
+ --- 8-6TypeScript-类型定义文件(04:41)
+ -- 第9章课程总结
+ --- 9-1TypeScript-总结(00:52)
<<<
[root@localhost imoocDownloader]#
没有正常下载,只打印出列表后就没有后续下载动作了。
在ubuntu里测试过,是没有反应的
多多交流探讨。
这个软件的下载地址 pro.xmgang.com
新版慕课网好像都是用加密的m3u8格式了
下载任何视频,视频的大小都是0字节。log里也没有错误。
/var/data/imoocDownloader/index.js:2
process.on('uncaughtException', (err) => {
^
SyntaxError: Unexpected token >
[root@localhost imoocDownloader]# node index.js --list 578
[root@localhost imoocDownloader]# node index.js --search mongodb
[root@localhost imoocDownloader]# cat log/error.log
[2016-12-12 17:54:58.972] [ERROR] error - { Error: Cannot find module './lib/htmlParser'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/data/imoocDownloader/imooc.js:10:18)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3) code: 'MODULE_NOT_FOUND' }
[2016-12-12 17:55:23.265] [ERROR] error - { Error: Cannot find module './lib/htmlParser'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/data/imoocDownloader/imooc.js:10:18)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3) code: 'MODULE_NOT_FOUND' }
[2016-12-12 17:58:36.743] [ERROR] error - { Error: Cannot find module './lib/htmlParser'
我看是有这文件存在的。
解决了:
课程目录列表保存 一个课程保存一个文本或者图片
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.