python爬取m3u8格式视频

今天我们来学习一下怎么爬取m3u8格式的视频
需要用到:

  1. 浏览器
  2. import requests
  3. import re
  4. import time
    可能有些小伙伴不知道该怎么安装第三方库,现在我来教你们一下:
    1、打开cmd,快捷键是win+r。
    在这里插入图片描述
    可以看到黑框框
    在这里插入图片描述
    2、在这里输入pip install 你想要安装的库,就可以安装成功。
    在这里插入图片描述
    现在可以开始我们今天重点内容了
    m3u8文件可以看到是这样的
    在这里插入图片描述
    该怎么找到m3u8文件
    1、按下F12
    2、刷新页面,点击视频,然后再暂停
    3、在这里插入图片描述
    来到这里,就可以看到了
    在这里插入图片描述
    接下来是代码:
    这样就爬取完成了,看我们爬下来的视频
    在这里插入图片描述

是不是很简单

在这里插入代码片
import requests
import re
import time
url='https://********/*****/*****/****/hls/lOMZbY2TGYt20RCLJiSSSdAEptrbwL7vF_zSbw_LtoRoiiKwIZjoLboUKyU6pKn9.m3u8?pkey=ABA302d1flBzVhDHRXIF39qwvd8o5bK5JqbPA1EKkBlJESr4VRvYYzrjsXCS1N7OAncWIDVS1LdawrlAcXQo-0wTk0Kie3AODu2kk3PI7riaCZW2WJ6ongGYK9rIKAY3pUSY59oMXCB7D5tFIbh7-rpKBBaSQ9IZXjRNhNoDOWRhJzEkEISuIMfKgn6zKcfSexLsJh4-ucu7Za-HRS7G9roGvzcdOT5IZ71s3qQSIsL4N-Y4LcU0_BGtgjjEZ1SwnI&safety_id=AALrSHa5ZUGUIeiZEyd5A3V6'
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'}
response=requests.get(url=url,headers=headers).text
m3u8_list=re.sub('#E.*','',response).split()
print('开始下载视频')
for i in m3u8_list:
    url='https://********/********/********/acfun_video/hls/'+i
    ts_content=requests.get(url=url,headers=headers).content
    with open('D:\代码库\python**\python爬虫**\**\****小姐姐**.mp4','ab') as file:
        file.write(ts_content)
    time.sleep(0.5)
print('视频下载完成')

现在可能有些小伙伴不知道该怎么获得User-Agent,以及为什么url=‘https:////********/acfun_video/hls/’+i我在这边拼接了这个字符串。
1、User-Agent的获得,随便打开一个网页,按下F12,刷新点击到network在这里插入图片描述
在这里插入图片描述

2、time.sleep(0.5)为什么要加这行,是因为防止访问太快给服务器造成困扰,这个地方很重要,一定要加上。
3、url=‘https:////********/acfun_video/hls/’+i为什么要拼接,是因为在这里插入图片描述
有没有发现他不是http开头的,说明他还有部分没了,需要找到一个ts

然后把缺的部分拼接一下,就可以正常使用了。
4、with open(‘D:\代码库\python***\python爬虫******小姐姐.mp4’,‘ab’) as file:,这行可以直接完成ts格式的转mp4格式

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mors丶晨曦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值