# TencentCourseDownloader-github **Repository Path**: Silfra/TencentCourseDownloader-github ## Basic Information - **Project Name**: TencentCourseDownloader-github - **Description**: python-spider-tencent-course-from-github - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-31 - **Last Updated**: 2024-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是从github上导出的另一位作者的版本,在此基础上进行修改 https://github.com/aiguoli/qcourse_scripts #### 2023.3.31 Bug存留: 1. 下载整个课程时,存在下载完成后有的课程不能下载key的情况 2. AES解密将整个视频读入内存,存在占用内存的情况,解密时系统卡顿 3. 初步判断可能是解密的过程中使用异步获取下一个视频的key,但由于内存已满导致OS将该异步协程杀死,无法获得key 4. 总结:目前使用对于大文件最好单独下载,一个章节或课程大部分视频都是小文件的情况,可以考虑使用章节或整个课程下载 ### 腾讯课堂脚本 要学一些东西,但腾讯课堂不支持自定义变速,播放时有水印,且有些老师的课一遍不够看,于是这个脚本诞生了。 项目中可能还有bug,欢迎斧正。 > 2023.2.15测试可用 ### 使用方法 下载代码并解压,确保你安装了python,版本>=3.5 windows: 首先用`EDGE`浏览器( **不要开无痕** )打开[腾讯课堂](https://ke.qq.com),用任意方式登录,然后依次运行下面的命令(保姆级教程) ``` shell cd qcourse_scripts python -m venv qcourse-venv qcourse-venv\scripts\activate pip install -Ur requirements.txt python qcourse.py ``` linux: - `python` -> `python3` - `pip` -> `pip3` ##### Tips - 若登录失效,删除`cookies.json`再重新运行脚本 - **不可以**下载已经过期的课,不然下载下来的都是未解密的课,密匙文件内容为 `{"msg":"用户未登录","retcode":200}` - **不可以**下载直播课,不管过没过期,在网页上看不了的就下载不了 ### 功能 - 模拟登录,支持QQ / 微信,获取cookies - 下载单个视频 - 按章节下载 - 下载整个课程 - 视频下载后自动转换为`mp4`格式(ffmpeg)