python爬虫m3u8#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:5.0000
万恶之源
爬A站遇m3u8:
url = ‘https://www.acfun.cn/v/ac33003549’
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.000000
print(r.content)
b'#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-TARGETDURATION:8\n#EXT-X-MEDIA-SEQUENCE:0\n#EXTINF:5.000000,
\nc185ef40f16fac2e-c4c2fc4890da062a1d1e0f2eb10f0634-hls_1080p_2.00000.ts?pkey=ABAx66SWVKO55dN4yezHNg7_VXHXXEpcg8KJsx_Y_xcaM8y-Ol798MZde_UjDtsAT3lf0aQyU1fLzlvBuqasNSiitV55QVEAqyoB_RDUcqrSjVQeQO1NKfmU5bepPaARmhL7GqZBkeQvgMbQB4f44S34ir3WI-RBpuWiwDM71Bqwz3_uSKIb2b0vf7L7uZQCuJgz3fTcD89p3KYTr-t8P6z7tiRRwoR1GvwH8rlfNcyDmg&safety_id=AALViOtiVRC_C1Q_BGr23fJa\n
#EXTINF:5.000000,\nc185ef40f16fac2e-c4c2fc4890da062a1d1e0f2eb10f0634-hls_1080p_2.00001.ts?pkey=ABAx66SWVKO55dN4yezHNg7_VXHXXEpcg8KJsx_Y_xcaM8y-Ol798MZde_UjDtsAT3lf0aQyU1fLzlvBuqasNSiitV55QVEAqyoB_RDUcqrSjVQeQO1NKfmU5bepPaARmhL7GqZBkeQvgMbQB4f44S34ir3WI-RBpuWiwDM71Bqwz3_uSKIb2b0vf7L7uZQCuJgz3fTcD89p3KYTr-t8P6z7tiRRwoR1GvwH8rlfNcyDmg&safety_id=AALViOtiVRC_C1Q_BGr23fJa\n#EXTINF:5.000000,
m3u8
网页中的视频被分为多个ts流,m3u8文件记录了每一个ts流的地址。
解决办法
从m3u8中提取出ts文件地址:
c185ef40f16fac2e-c4c2fc4890da062a1d1e0f2eb10f0634-hls_1080p_2.00000.ts?pkey=ABAx66SWVKO55dN4yezHNg7_VXHXXEpcg8KJsx_Y_xcaM8y-Ol798MZde_UjDtsAT3lf0aQyU1fLzlvBuqasNSiitV55QVEAqyoB_RDUcqrSjVQeQO1NKfmU5bepPaARmhL7GqZBkeQvgMbQB4f44S34ir3WI-RBpuWiwDM71Bqwz3_uSKIb2b0vf7L7uZQCuJgz3fTcD89p3KYTr-t8P6z7tiRRwoR1GvwH8rlfNcyDmg&safety_id=AALViOtiVRC_C1Q_BGr23fJa
给提取的相对地址添加头部()
https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/
最终t地址:
由
https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/c185ef40f16fac2e-c4c2fc4890da062a1d1e0f2eb10f0634-hls_1080p_2.m3u8?pkey=ABAx66SWVKO55dN4yezHNg7_VXHXXEpcg8KJsx_Y_xcaM8y-Ol798MZde_UjDtsAT3lf0aQyU1fLzlvBuqasNSiitV55QVEAqyoB_RDUcqrSjVQeQO1NKfmU5bepPaARmhL7GqZBkeQvgMbQB4f44S34ir3WI-RBpuWiwDM71Bqwz3_uSKIb2b0vf7L7uZQCuJgz3fTcD89p3KYTr-t8P6z7tiRRwoR1GvwH8rlfNcyDmg&safety_id=AALViOtiVRC_C1Q_BGr23fJa
变成
https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/c185ef40f16fac2e-c4c2fc4890da062a1d1e0f2eb10f0634-hls_1080p_2.00000.ts?pkey=ABAx66SWVKO55dN4yezHNg7_VXHXXEpcg8KJsx_Y_xcaM8y-Ol798MZde_UjDtsAT3lf0aQyU1fLzlvBuqasNSiitV55QVEAqyoB_RDUcqrSjVQeQO1NKfmU5bepPaARmhL7GqZBkeQvgMbQB4f44S34ir3WI-RBpuWiwDM71Bqwz3_uSKIb2b0vf7L7uZQCuJgz3fTcD89p3KYTr-t8P6z7tiRRwoR1GvwH8rlfNcyDmg&safety_id=AALViOtiVRC_C1Q_BGr23fJa
ts流可以直接访问了(没有EXT-X-KEY不然还需要解码)
python爬虫m3u8#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:8 #EXT-X-MEDIA-SEQUENCE:0 #EXTINF:5.0000相关推荐
- Python 爬虫 m3u8的下载及AES解密
python爬虫 m3u8的下载及AES加密的解密 前言 2023.1.23更新 线程池版 完整代码 异步协程版 前言 这里与hxdm分享一篇关于m3u8视频流的爬取下载合并成mp4视频的方法,并且支 ...
- Python爬虫:从m3u8文件里提取小视频的正确操作
文章目录 前言 1. HLS协议与m3u8文件 2. 第三方库----m3u8 3. 合成mp4文件 4. 完整代码 5. 结束语 前言 在网上爬取的小视频(.ts格式)打不开怎么搞?使用IDM下 ...
- Python爬虫新手入门教学(二十):爬取A站m3u8视频格式视频
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 前文内容 Python爬虫新手入门教学(一):爬取豆瓣电影排行信息 Python爬虫新手入门 ...
- Python爬虫入门教程 50-100 Python3爬虫爬取 m3u8 视频-Python爬虫6操作
爬虫背景 原计划继续写一下关于手机APP的爬虫,结果发现夜神模拟器总是卡死,比较懒,不想找原因了,哈哈,所以接着写后面的博客了,从50篇开始要写几篇python爬虫的骚操作,也就是用Python3通过 ...
- python爬虫—视频爬虫2(m3u8)
python爬虫-视频爬虫2(m3u8) 一.视频爬虫的分析 今天我们爬的视频比上一期的要特殊一些,一些网站使用m3u8来进行视频的播放工作,特意去搜了一下m3u8与mp4相比的一些优势: 1.HTM ...
- 关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现
关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现 首先谈一下这篇文章主要的爬虫对象,基本上都是一些视频网站(一些大厂会有自己独特的编码风格需要自行破解加密格式,所以很 ...
- Python爬虫(第三周)
目录 一.User-Agent的扩展 二.url携带参数 三.url传参 第一种方式(直接在url里面携带参数): 第二种方式(发送请求时携带参数): 四.网易云音乐小案例 五.ffmpeg的使用 六 ...
- python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频
使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...
- Python爬虫破解有道翻译
有道翻译是以异步方式实现数据加载的,要实现对此类网站的数据抓取,其过程相对繁琐,本节我以有道翻译为例进行详细讲解. 通过控制台抓包,我们得知了 POST 请求的参数以及相应的参数值,如下所示: 图1: ...
最新文章
- 【Python-ML】SKlearn库Pipeline工作流和K折交叉验证
- Linux编程——入门级Makefile文件编写
- Elasticsearch学习系列-ElasticSearch 核心概念
- idea总结几个不错的插件
- java 分页查询实例_JavaWeb学习之分页查询实例
- 政府数据泄漏频现 美国能源部也未幸免
- 锐捷 重启计算机,提示“重启计算机后才能使用锐捷客户端”常用解决方法
- Unity粒子特效工具需求文档
- SUCTF2019 EasyWeb
- html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
- email 邮件发送源代码(c++实现)
- snipaste滚动截图方法_【软件工具】超强干货|不同级别的截图工具,快来按需领取吧...
- 亚马逊又挂了,只是因为半价清仓活动?
- 数字中国城市巡礼之杭州,让城市长出“神经系统”
- Python检测字符串是否只含“空白字符”
- Java中split的用法
- 大内高手 内存管理器
- linux 串口ttyS, ttyACM 还是ttyUSB?
- 视频教程-ps基础课程绝对初级,小白听得懂-Photoshop
- 重置ubuntu密码
热门文章
- Win系统如何修改远程桌面端口3389
- 三极管电路必懂的几种分析方法
- SQL Server最受欢迎技巧:解读DBA
- 自动驾驶发展_自动驾驶网络及其发展
- 华为 / 小米都看不惯,微信 iOS / 安卓 8.0.30 正式版终于修复转发文件多次保存问题
- win8系统输入法不见了怎么办--win7w.com
- Python实战项目:基于jupyter notebook处理16年美国总统大选数据
- PTA L2-032 彩虹瓶(2019GPLT)
- 什么是 NFT Gala Games? 元宇宙 Town Star 新手村攻略教程
- 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg