网易云课堂视频下载

1 通过网络分析找到视频的网址

 

 

2源代码如下:

import requests
import osimport optparseheaders = {"User - Agent": "Mozilla / 5.0(Windows NT 10.0;WOW64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 84.0.4147.105 Safari / 537.36"}def down_load_ts(url,pathname):basepath = os.path.join(os.getcwd(),pathname)if not os.path.exists(basepath):os.mkdir(basepath)try:req = requests.get(url,headers=headers)#print(req.text)file_line_list = req.text.split('\n')if not "#EXTM3U" in file_line_list[0]:raise BaseException(u'非M3U8的连接')else:unknow = Truefile_index=100000for index,line in enumerate(file_line_list):if "#EXTINF" in line:unknow = Falseurl_ts = str(url).rsplit('/',1)[0] +'/'+ str(file_line_list[index+1])#下载文件名重新编号,以防合并是造成文件顺序混乱file_name = str(file_index)+'.ts'file_index+=1full_file_name =os.path.join(basepath,file_name)# print(url_ts)process_ts(url_ts, full_file_name)if unknow:raise BaseException('未找到对应的下载连接')else:print(pathname,':downloaded')print("start merge file to mp4")mergeFileToMP4(pathname)returnexcept Exception as e:print(e)returndef process_ts(url_ts,full_file_name):req_ts = requests.get(url_ts, headers=headers)print("downloading file:", os.path.split(full_file_name)[1])with open(full_file_name, 'ab') as fw:fw.write(req_ts.content)fw.flush()def mergeFileToMP4(pathname):os.chdir(os.path.join(os.getcwd(),pathname))cmd = "copy /b * new.tmp"os.system(cmd)os.system('del /Q *.ts')os.system('del /Q *.mp4')os.rename("new.tmp", "new.mp4")print("merge file is :",str(os.path.join(os.getcwd(),pathname,"new.mp4")))def main():# parser = optparse.OptionParser("usage -n <pathname> -u <m3u8 url> -h <help>\n")# parser.add_option('-n',dest = "pathname",type ="string",help="specify a save path name")# parser.add_option('-u',dest='url',type='string',help="specify a m3u8 url")# (options,args)= parser.parse_args()# pathname = options.pathname# url = options.url# if (pathname ==None) or (url == None):#     print(parser.usage)#     returnurl = 'https://jdvodluwytr3t.1217106454_a7850079a3ed43f29c6f4169201b4893_sd.m3u8?'pathname = '163nixiang-1'down_load_ts(url=url,pathname=pathname)if __name__ == '__main__':main()

 

注:在ts文件进行合并为mp4文件时没有问题,但合成的文件就不能播放,通过多次测试发现,是下载的ts文件因为文件名拍讯的问题,例如 d99.ts  d100.ts d990.ts 三个文件,在进行合并是,d99.ts 会排在100之后跟d990.ts一起,因此对下载文件重新进行了编号,问题解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43314.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【工具】putty下载、安装、使用和常用设置教程

一&#xff0c;Putty简介 Putty是一个远程登录工具&#xff0c;适用于 Windows 和 Unix 平台的Telnet、SSH和 RLOGIN客户端。 跨平台支持&#xff1a;PuTTY 可以在多个操作系统上运行&#xff0c;包括 Windows、Linux、Mac 等&#xff0c;使得在不同的平台上使用相同的工具成为…

保姆级教程,龙蜥操作系统安装使用一步到位!

本文以龙蜥操作系统(Anolis OS) 8.4 为例&#xff0c;为龙蜥社区的用户提供安装指南&#xff0c;希望本文能帮助用户可使用图形化安装接口部署 Anolis OS 到目标平台上。 一、准备 ISO 安装镜像 登录龙蜥社区下载页面&#xff08;链接地址见文末&#xff09;获取适合自己架构及…

开源GPT-4小羊驼(Vicuna)快速上手指南

小羊驼&#xff08;Vicuna)是什么 Vicuna: 一个开源的GPT&#xff0c;宣称实现了GPT-4 90%的功能。 UC伯克利学者联手CMU、斯坦福等&#xff0c;再次推出一个全新模型70亿/130亿参数的Vicuna&#xff0c;俗称「小羊驼」&#xff08;骆马&#xff09;。 并且和其他以往不同的是…

超越ChatGPT:AgentGPT正在将自主AI带到浏览器中

你好&#xff0c;欢迎来到人工智能领域的新时代&#xff01;今天我们介绍AgentGPT&#xff0c;这是一款最前沿的基于浏览器的平台&#xff0c;旨在革新人工智能的自主性。这项开创性的技术让你能够在舒适的网络浏览器中创建、配置和部署定制化的人工智能代理&#xff0c;以实现…

专题 - NanoFramework项目案例

专题 - NanoFramework项目案例 如果有时间&#xff0c;我会在周报中加入一些专题和项目案例的分享&#xff0c;本周就是讨论.NET NanoFramework项目案例的专题&#xff0c;在讨论 NanoFramework 的典型案例之前&#xff0c;让我们先回顾一下 .NET 在嵌入式领域的历史。 2007年&…

element ui日期选择器限制时间范围一年内

效果展示: 开始时间: 结束时间: <el-form-item label"活动时间" required><el-col :span"11"><el-form-item prop"startDate"><el-date-pickertype"date"placeholder"选择开始日期"v-model"que…

elementUI 选择年份 只能选前一年或者后一年

选择前一年&#xff1a; <el-form-item label"年份:" prop"pro_years"><el-date-pickerv-model"getFormData.pro_years"type"year"style"width: 100%":disabled"getNotUse"format"yyyy"value…

通过线上app做一个地域关联的粗略分析(程序员该去哪个城市发展)

前言 移动互联网通过这么多年的发展&#xff0c;如果还有人说没有用过手机app&#xff0c;那肯定会被嘲笑落后于时代的发展。废话少说&#xff0c;我们今天就来看一下哪些地区移动互联网产业比较发达。数据都来源互联网&#xff0c;本人只代表个人看法&#xff0c;有错请指正。…

CharGPT无法替代的职场发展底层逻辑

​ 什么是职场发展的两大底层逻辑&#xff1f; 一为对事&#xff0c;一为对人&#xff0c;二者不可偏废&#xff0c;否则就会成为“职场上的瘸子”。 01 在刚开始工作的很长一段时间里&#xff0c;我遇到了同一个问题 - 虽然我对自己的工作认真负责&#xff0c;但职业发展却并…

Amazon SageMaker测评分享,效果超出预期

一、前言 随着科技的进步和社会的发展&#xff0c;人工智能得到了愈加广泛的重视&#xff0c;特别是最近大火的Chatgpt&#xff0c;充分展现了研发通用人工智能助手广阔的研究和应用前景。让越来越多的组织和企业跟风加入到人工智能领域的研究中&#xff0c; 但机器学习的实施是…

信息学奥赛一本通——2068:【例2.6】鸡兔同笼

大家好(๑╹◡╹)&#xff89;” 这里是小蒟蒻 一天没更新了呢&#xff01; 今天给大家带来《信息学奥赛一本通——2068&#xff1a;【例2.6】鸡兔同笼》 题目&#xff1a; 2068&#xff1a;【例2.6】鸡兔同笼 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 4215…

小学奥数-算法

设有一个n*m方格的棋盘&#xff08;1≤m,n≤100&#xff09;。 求出该棋盘中包含多少个正方形、多少个长方形&#xff08;不包括正方形&#xff09;。 例如&#xff1a; 当n2&#xff0c;m3时 正方形的个数有8个&#xff0c;即边长为1的正方形有6个&#xff0c;边长为2的正方…

中学信息奥赛course

文章目录 C1.STL顺序表的删除(vector, list)vectorlist {A} {B} (set)set 统计数字&#xff08;map&#xff09;map ACboy 再次需要你的帮助(stack, queue)容器适配器 栈的操作(stack)看病要排队(priority_queue)priority_queue 快速排序——中级(sort)三级排序(sort)排列(nex…

奥林匹克数学竞赛教练员汇编,最牛奥数资料全集!

全世界只有3.14 % 的人关注了 爆炸吧知识 1985年&#xff0c;由北京大学、南开大学、复旦大学和中国科技大学四所大学倡议&#xff0c;中国数学会决定&#xff0c;自1986年起每年一月份&#xff08;第29届起改为每年12月举行&#xff09;举行全国中学生数学冬令营&#xff0c;后…

2017小学奥数培训机构排名

随着小学奥数培训的不断升温&#xff0c;越来越多的小学奥数培训机构也如雨后春笋般的出现&#xff0c;面对市面上琳琅满目的小学奥数培训机构&#xff0c;如何选择好的小学奥数培训机构&#xff0c;成为很多家长的一道难题&#xff0c;为此小编特调查了目前排名前十的小学奥数…

小学奥数思维训练题(十)

有五个互不相等的非零自然数&#xff0c;最小的一个数是 7。如果其中一个减少 20&#xff0c;另外四个数都加 5&#xff0c;那么得到的仍然是这五个数。这五个数的和是 ______ 。来源&#xff1a;13届走美杯&#xff08;三年级初赛第12题&#xff09; 分析&#xff1a; 首先&a…

信奥中的数学学习资料汇总(2022.10.31)

信奥中的数学之入门组&#xff08;面向小学四年级至六年级以及初一学生) 信奥中的数学之入门组&#xff08;面向小学四年级至六年级以及初一学生)_dllglvzhenfeng的博客-CSDN博客 信奥中的数学学习&#xff1a;小学、初高中数学 视频集 信奥中的数学学习&#xff1a;小学、初高…

小学奥数平均数经典问题汇总

一、知识链接 1、平均数&#xff1a;把几个不相等的数&#xff0c;在总数不变的情况下&#xff0c;通过移多补少&#xff0c;使它们相等。 2、基本数量关系式&#xff1a;平均数总数量总分数 总数量平均数总分数 总分数总数量平均数 3、解题关键&#xff1a;找准问题与条件&…

应用:汤姆猫

今日笔者做了一个汤姆猫的小 demon&#xff0c;发现了其中不少的问题。因为也是初次做 UI&#xff0c;所以很多东西都懂得比较慢&#xff0c;也觉得知识点很多很碎。以下是笔者的一些代码截图&#xff0c;仅供参考。 有一个注意点&#xff1a;以下两图要说明的是 JPG 文件如果直…