Python学习项目练习m3u8视频下载
很多时候你想下载视频没有下载按钮,那么你该怎么做呢?Python学习完以后你可以通过Python下载这些视频。今天就分享一下m3u8视频如何用Python下载。
查找视频
找到视频的源文件,这是你要抓取文件的第一步。这时,你会发现浏览器的开发者工具有多么棒!
电脑浏览器打开要下载电影的页面,按下F12打开浏览器开发工具,选择网络/Network,这里可以看到网站请求的所有数据
刷新页面,找到含有.m3u8的请求数据流,可以点击开发者工具栏,按ctrl+F查找.m3u8文件。然后打开标头/Headers,查看请求地址。
可以通过预览/Response查看.m3u8文件包含哪些数据,将这些地址复制下来,就是我们要下载的视频数据,这些视频一般都是.ts格式的,就是视频片段。你可以一条一条下载下来,但既然我们说了要用Python下载,那么,接下来的事情我们用代码实现。
ts视频下载
我们将预览内容Ctrl+A全选,然后复制,粘贴到新建的txt文件中,然后处理下载问题。 import re # 读取文件,file就是保存复制内容的txt文件 # lfile是获得复制视频的顺序list_file # dfile是要下载的视频链接 download_file # url 是视频的url路径前缀 def read(file, lfile, dfile, url): #读取复制内容 with open(f"./{file}", "r+", encoding="utf-8") as r: # 按行读取 ts_file = r.readlines() # 正则模块,获取复制文件中的所有ts文件 re_ts = re.compile(r"w+.ts") # 如果ts文件有?后带的参数,也要识别 re_ts_data = re.compile(r"w+.ts?w+.+|w+.ts") # 正则模块,url正则 re_ts_url = re.compile(r"http://w+.+|https://w+.+") # 创建ts文件顺序文件 with open(f"{lfile}", "a", encoding="utf-8") as w: for i in ts_file: try: # 查找所有的ts文件名 w.write(f"file {re.findall(re_ts, i)[0]} ") except: pass # 创建ts下载文件 with open(f"{dfile}", "a", encoding="utf-8") as f: try: # 创建下载文件时要在文件中添加url前缀 f.write(f"{url}{re.findall(re_ts_data, i)[0]} ") except: pass read("a.txt", "list.txt", "down.txt", "https://www.xxx.com/")
这是对复制内容的处理,方便后面的继续进行,这时候我们得到了三个文件,一个是前面创建的txt文件,后面两个是程序运行时获得的文件。注意,如果要创建新的下载视频,这里要修改read()传入的参数。因为lfile和dfile的打开权限是"a",再次执行会在原来文件内继续添加内容,会造成之前的内容重复。
import os import re import wget # 这个库需要通过命令pip install wget下载 # 创建下载,dir是下载文件的文件夹名称,url是下载文件 def url_down(dir, url): try: # 创建文件夹 os.mkdir(dir) except: pass # 下载文件 wget.download(url, out=f"./{dir}/") if __name__ == "__main__": # 读取down.txt文件中的ts视频的url with open("down.txt", "r+", encoding="utf-8") as r: txt_list = r.readlines() # 创建视频链接url的正则模块 url_get = re.compile(r"http://w+.+|https://w+.+") for i in txt_list: # 查找ts的url k = re.findall(url_get, i) # 因为文件中可能存在空行或者非url行,所以加个校验 if k == []: pass else: # 下载 url_down("视频", k[0])ts视频转mp4
当你执行完成后发现会有很多视频片段,不方便查看和使用,所以,我们要把这些ts视频片段合并成一整段的mp4视频格式。
这里用到一个工具--ffmpeg,一款非常好用处理音视频的工具包。
下载完成后,将文件解压,然后将bin文件的路径添加到系统环境中,命令行执行ffmpeg -version查看是否安装成功。
# 这是python一个终端操作工具 import subprocess import os def ts_mp4(filename): ts_path = os.path.join(os.getcwd(), "视频/") try: os.mkdir("mp4视频") except: pass mp4_path = os.path.join(os.getcwd(), "mp4视频/") cmdline = f"ffmpeg -f concat -i {ts_path}list.txt -c copy {mp4_path}{filename}.mp4" subprocess.call(cmdline, shell=True) print(f"{filename}视频转换成功!") ts_mp4("new")
中国公民中医养生保健素养42条第39条凝耳法凝耳法两手掩耳,低头仰头57次,可使头脑清净,驱除杂念。解读中国古代很早就有以耳养生的记载,其中凝耳法就是常用的养生方法之一。中医认为,人体的先天之本在于肾,而肾元的强健与双耳密切
如家7天汉庭,谁更便宜?你睡哪家?中国连锁酒店发家史七天连锁酒店,对于这家酒店我想大家应该都不陌生,哪怕你没有住过,也可能在路上看到过它的招牌,或听过一些相关的新闻。和它同类型的还有如家汉庭锦江之星等连锁酒店在国内,这些酒店通常被认
中国失去举办权,23年亚洲杯落地卡塔尔,两千亿办两次足球赛值了定在家门口的亚洲杯却改为了卡塔尔,实属有点可惜。本是个和国际足球赛事再次接轨交流的机会,往后中国举办国际性体育大赛的可能性都将大大降低,甚至亚洲杯的易地举办会导致中国足球会过上与世
西安蓝田县一村落入选全国乡村旅游重点村镇(乡)名单近日,文化和旅游部国家发展改革委联合发布了第四批全国乡村旅游重点村名单和第二批全国乡村旅游重点镇(乡)名单,西安市蓝田县汤峪镇塘子村入选。据介绍,这些入选的村镇(乡),都是各级各部
海南热带海洋学院三亚学院和琼台师范学院,海南三所二本谁强?海南位于我国华南地区,是中国最大的热带宝地,是中国的经济特区自由贸易试验区。海南有5所公办本科院校,其中最强的是海南大学,也是海南省唯一的211工程建设高校,但整体实力不算太强,属
感受海南飞来海南转眼一个多礼拜了。刚到的这两天一直在休整。由于疫情,即使很多人在海南有了住处,这两年也没有正常过来。冬天到海南过冬应该是一个不错的选择,这两天听说内地很多地方已经开始落雪,
外出住酒店,就登记一个人的身份证,被查到怎么办?现在外出住酒店是一件很平常的事情,你可能是出差或者是旅游,这些都是需要住酒店的,如果你豪横,到一个地方就要买一栋楼,那当前面的话没说。现在越来越多的年轻人也喜欢一起结伴旅游,可能早
海南省东方市做强主导产业临港经济向海而兴图为海南省东方市八所港第一装卸区。陈元才摄海南省东方市位于海南西南部,是海南面向东盟国家南太平洋印度洋的西南门户港口城市,与国际航运黄金水道仅隔200海里,东方八所港更是难得的自然
肯尼亚坦桑尼亚旅游日记(6)8月8日,安博塞利国家公园一纳曼加边境站一阿鲁沙(补遗)晴。晨起拍照,乞力马扎罗山顶部稍见积雪,然而看不真切,可能此处不是最佳位置吧。810出发去肯坦边境的纳曼加,仍然驰骋在安博塞
厉害,iPhone物理转换eSIM虚拟卡,将不是梦关于eSIM虚拟卡技术,想必大家都知道,就是不需要实体手机卡,也能直接打电话上网,对于这种技术相当方便。在美国地区iPhone已经彻底使用上esim虚拟卡,彻底去除SIM实体卡槽。
随笔广西巴马坡月村,让人担忧了一觉醒来,一条广西巴马长寿之乡坡月村发现百人核酸检测阳性的消息,让我吃了一惊。之后,超级佩服自己第六感官预测力的强大。今年8月下旬,在没有提前预定客房的前提下,又一次只身来到广西巴
张碧晨视频通话要生活费,注意听她对华晨宇的称呼,太真实了张碧晨视频通话要生活费,注意听她对华晨宇的称呼,太真实了。今年年初,娱乐圈爆出一个大瓜,那就是华晨宇和女歌手张碧晨传出绯闻,两人已经有孩子了。对于这件事,当时华晨宇表明,自己虽然和
原来睡觉戏是这么拍的,看了演员的表情,才明白什么叫演技演艺圈最近这些年真的发展得越来越不错,可能也正因为这个圈子发展得越来越好,如今很多人都想进入这个圈子发展。不过我们都知道,虽然这个行业发展得很好,但想要在这个圈子走红或者是大红大紫
做人,静水流深,张弛有度做事,不急不躁,厚积薄发生活中,如果一个人要想真正掌控自己的人生,首先要让自己保持智慧的本心,一个人想要到达远方,就要踩在正确的踏板上,拥有健康的处世心态。如果我们想成为一个优秀的人,首先应学会在心中给自
漫天飞雪,全是说教辟如上个世纪,一夫多妻很自然到了这个世纪,它是一种伤害还有很多这种伤害若种下一点伤害,会收获更大的伤害在更大的伤害里,爱的萌芽被冻坏有些爱只是爱好,有些理想只是你想这样的爱好,这样
对不起,真的没能力取悦每个人不要高估自己在任何人心里的地位,高估的越多,失望的也会越多,原本没有不被遗忘的人,原本没有不可原谅的错,珍惜你的人愿意迁就,在乎你的人愿意付出。有些人,说的再多都是废话,有的人,仅
五十岁以后才知长期坚持做的几件小事如今有了意想不到的收获一晃眼,我就已过知天命之年!一边感叹光阴似箭,但一边我又非常欣慰昨天,我站在路边等朋友来接我,我一上车,朋友就赞你哪像五十多岁的人啊,这身材这状态,堪比年轻的姑娘!我当然知道朋友是
1950年,马鸿逵带7吨黄金赴美,晚年被姨太抛弃,与孙子对簿公堂马鸿逵民国时期,西北军二代马鸿逵,占据宁夏十余载,心狠手辣,荒淫无度。其累累罪行,更是擢发难数。所谓因果循环,便是对马鸿逵最大的惩罚。西北王的衰落马鸿逵父亲马福祥为昭武军头领,同其
让孩子保持冷静的五类方法,非常管用今天我们讨论的话题是当孩子兴奋停不下来的时候,我们怎么办?讲师韩丽娟01hr首先来看看第一点,就是当孩子兴奋得停不下来的时候,我们不去指责。你别太兴奋了!安静下来!你怎么这么兴奋啊
1元一本的儿童绘本,用租的方式也能升值,关键是掌握了这个方法当今的儿童用品除了玩具之外,绘本就是最受孩子们喜欢的一种商品了。就像我们在儿童时代都喜欢看的几本漫画连环画一样。绘本对于孩子们的吸引力也是非常大的,他们既可以在从其中学到知识又可以
提升生活质量的三种方法存钱读书运动我是懒羊羊,点击右上方关注,每天为你分享读书笔记和书单干货。昨天读完的那本微尘真的感悟太深,再次推荐一下。里面的文字是干脆纯粹的,但是有句话与整本书的格调不那么契合但是我却觉得最精
女子来海南旅游,被劝说做微整花费17万多爱美之心人皆有之,不少女性选择通过医疗美容来改善外貌,然而时下医美流行的同时,产生的纠纷也不少。来海南旅游的罗女士,原本是被介绍去做美容护肤,最后却花了17万多元做了微整,为此还背