Skip to content
This repository has been archived by the owner on Jan 9, 2022. It is now read-only.

学堂在线无法下载视频 #41

Open
W-Karl-Marx opened this issue Jan 12, 2020 · 0 comments
Open

学堂在线无法下载视频 #41

W-Karl-Marx opened this issue Jan 12, 2020 · 0 comments

Comments

@W-Karl-Marx
Copy link

PS E:\course-crawler-master> python mooc.py http://www.xuetangx.com/courses/course-v1:TsinghuaX+2018032801X+2018_T1/about
验证成功!
学做小程序 - 清华大学
第1讲 微信小程序概述
1.1 小程序的基本情况
小程序的基本情况
【视频】小程序的基本情况
1.2 开发小程序的准备工作
开发小程序的准备工作
【视频】开发小程序的准备工作
1.3 小程序的设计规范
小程序的设计规范
【视频】小程序的设计规范
1.4 小程序的运营规范
小程序的运营规范
【视频】小程序的运营规范
第2讲 初识微信小程序
2.1 实战项目:电影周周看V1
第一个实战项目:电影周周看V1
【视频】第一个实战项目:电影周周看V1
2.2 创建项目和目录文件结构
创建项目和目录文件结构
【视频】创建项目和目录文件结构
2.3 页面配置初探
页面配置初探
【视频】页面配置初探
2.4 view、text、image组件
view、text、image组件
【视频】view、text、image组件
2.5 快速实现基本布局
快速实现基本布局-应用弹性盒子布局
【视频】快速实现基本布局-应用弹性盒子布局
2.6 元素大小适配不同宽度屏幕
让元素大小适配不同宽度屏幕
【视频】让元素大小适配不同宽度屏幕
2.7 新增“每周推荐”weekly页
新增“每周推荐”weekly页并快速调试
【视频】新增“每周推荐”weekly页并快速调试
2.8 使用navigator组件
使用navigator组件-从about页跳转到weekly页
【视频】使用navigator组件-从about页跳转到weekly页
2.9 配置tabBar
02-09-配置tabBar-对若干一级页面的入口链接
【视频】02-09-配置tabBar-对若干一级页面的入口链接
2.10 配置全局的导航栏样式
配置全局的导航栏样式
【视频】配置全局的导航栏样式
2.11 示例代码
文本
第3讲 电影周周看V2
3.1 数据绑定
数据绑定
【视频】数据绑定
3.2 小程序运行环境与基本架构
Video
【视频】Video
3.3 条件渲染
条件渲染
【视频】条件渲染
3.4 列表渲染
列表渲染
【视频】列表渲染
3.5 使用swiper组件
使用swiper组件
【视频】使用swiper组件
3.6 页面的生命周期函数
页面的生命周期函数
【视频】页面的生命周期函数
3.7 更新数据
更新数据
【视频】更新数据
3.8 事件机制
事件机制
【视频】事件机制
3.9 示例代码
文本
第4讲 电影周周看V3
4.1 组件的自定义数据属性
组件的自定义数据属性
【视频】组件的自定义数据属性
4.2 电影详情页的基本框架
实现电影详情页的基本框架
【视频】实现电影详情页的基本框架
4.3 发起请求API
发起请求API
【视频】发起请求API
4.4 调用豆瓣API
调用豆瓣API获取电影详情数据并展示
【视频】调用豆瓣API获取电影详情数据并展示
4.5 动态设置导航栏
动态设置导航栏loading状态和标题
【视频】动态设置导航栏loading状态和标题
4.6 页面事件处理函数
页面事件处理函数与自定义页面转发
【视频】页面事件处理函数与自定义页面转发
4.7 示例代码
文本
第5讲 组件化开发
5.1 组件化开发
组件化开发
【视频】组件化开发
5.2 什么是组件
什么是组件
【视频】什么是组件
5.3 定义一个组件
定义一个组件
【视频】定义一个组件
5.4 小程序中的组件
小程序中的组件
【视频】小程序中的组件
5.5 构建和引入自定义组件
构建和引入自定义组件
【视频】构建和引入自定义组件
5.6 自定义组件的设计
自定义组件的设计
【视频】自定义组件的设计
第6讲 构建小程序的全栈应用
6.1 小程序全栈开发
小程序全栈开发
【视频】小程序全栈开发
6.2 使用Express搭建WebServer
使用Express搭建WebServer
【视频】使用Express搭建WebServer
6.3 结合腾讯云开发小程序
结合腾讯云开发小程序
【视频】结合腾讯云开发小程序
6.4 路由以及自定义中间件
路由以及自定义中间件
【视频】路由以及自定义中间件
6.5 基于REST的API设计
基于REST的API设计
【视频】基于REST的API设计
6.6 数据以及文件存储
数据以及文件存储
【视频】数据以及文件存储
6.7 wxtodo小程序的在线化改造
wxtodo小程序的在线化改造
【视频】wxtodo小程序的在线化改造
------> 1.1.1 小程序的基本情况.mp4
Traceback (most recent call last):
File "mooc.py", line 87, in
main()
File "mooc.py", line 66, in main
xuetangx.start(args.url, config, cookies)
File "E:\course-crawler-master\mooc\xuetangx.py", line 210, in start
get_content(courseware)
File "E:\course-crawler-master\mooc\xuetangx.py", line 139, in get_content
parse_res_list(video_list, rename, playlist.write, get_video)
File "E:\course-crawler-master\mooc\utils.py", line 337, in parse_res_list
res.operation(*operator)
File "E:\course-crawler-master\mooc\utils.py", line 56, in operation
func(self)
File "E:\course-crawler-master\mooc\xuetangx.py", line 53, in get_video
video_url = json.loads(res)['sources']['quality10'][0]
File "D:\Python38\lib\json_init_.py", line 357, in loads
return _default_decoder.decode(s)
File "D:\Python38\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\Python38\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant