万恶之源

爬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相关推荐

  1. Python 爬虫 m3u8的下载及AES解密

    python爬虫 m3u8的下载及AES加密的解密 前言 2023.1.23更新 线程池版 完整代码 异步协程版 前言 这里与hxdm分享一篇关于m3u8视频流的爬取下载合并成mp4视频的方法,并且支 ...

  2. Python爬虫:从m3u8文件里提取小视频的正确操作

    文章目录 前言 1. HLS协议与m3u8文件 2. 第三方库----m3u8 3. 合成mp4文件 4. 完整代码 5. 结束语 前言   在网上爬取的小视频(.ts格式)打不开怎么搞?使用IDM下 ...

  3. Python爬虫新手入门教学(二十):爬取A站m3u8视频格式视频

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 前文内容 Python爬虫新手入门教学(一):爬取豆瓣电影排行信息 Python爬虫新手入门 ...

  4. Python爬虫入门教程 50-100 Python3爬虫爬取 m3u8 视频-Python爬虫6操作

    爬虫背景 原计划继续写一下关于手机APP的爬虫,结果发现夜神模拟器总是卡死,比较懒,不想找原因了,哈哈,所以接着写后面的博客了,从50篇开始要写几篇python爬虫的骚操作,也就是用Python3通过 ...

  5. python爬虫—视频爬虫2(m3u8)

    python爬虫-视频爬虫2(m3u8) 一.视频爬虫的分析 今天我们爬的视频比上一期的要特殊一些,一些网站使用m3u8来进行视频的播放工作,特意去搜了一下m3u8与mp4相比的一些优势: 1.HTM ...

  6. 关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现

    关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现 首先谈一下这篇文章主要的爬虫对象,基本上都是一些视频网站(一些大厂会有自己独特的编码风格需要自行破解加密格式,所以很 ...

  7. Python爬虫(第三周)

    目录 一.User-Agent的扩展 二.url携带参数 三.url传参 第一种方式(直接在url里面携带参数): 第二种方式(发送请求时携带参数): 四.网易云音乐小案例 五.ffmpeg的使用 六 ...

  8. python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频

    使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...

  9. Python爬虫破解有道翻译

    有道翻译是以异步方式实现数据加载的,要实现对此类网站的数据抓取,其过程相对繁琐,本节我以有道翻译为例进行详细讲解. 通过控制台抓包,我们得知了 POST 请求的参数以及相应的参数值,如下所示: 图1: ...

最新文章

  1. 【Python-ML】SKlearn库Pipeline工作流和K折交叉验证
  2. Linux编程——入门级Makefile文件编写
  3. Elasticsearch学习系列-ElasticSearch 核心概念
  4. idea总结几个不错的插件
  5. java 分页查询实例_JavaWeb学习之分页查询实例
  6. 政府数据泄漏频现 美国能源部也未幸免
  7. 锐捷 重启计算机,提示“重启计算机后才能使用锐捷客户端”常用解决方法
  8. Unity粒子特效工具需求文档
  9. SUCTF2019 EasyWeb
  10. html5上传steam,Steam.html · savfile/shencore.github.io - Gitee.com
  11. email 邮件发送源代码(c++实现)
  12. snipaste滚动截图方法_【软件工具】超强干货|不同级别的截图工具,快来按需领取吧...
  13. 亚马逊又挂了,只是因为半价清仓活动?
  14. 数字中国城市巡礼之杭州,让城市长出“神经系统”
  15. Python检测字符串是否只含“空白字符”
  16. Java中split的用法
  17. 大内高手 内存管理器
  18. linux 串口ttyS, ttyACM 还是ttyUSB?
  19. 视频教程-ps基础课程绝对初级,小白听得懂-Photoshop
  20. 重置ubuntu密码

热门文章

  1. Win系统如何修改远程桌面端口3389
  2. 三极管电路必懂的几种分析方法
  3. SQL Server最受欢迎技巧:解读DBA
  4. 自动驾驶发展_自动驾驶网络及其发展
  5. 华为 / 小米都看不惯,微信 iOS / 安卓 8.0.30 正式版终于修复转发文件多次保存问题
  6. win8系统输入法不见了怎么办--win7w.com
  7. Python实战项目:基于jupyter notebook处理16年美国总统大选数据
  8. PTA L2-032 彩虹瓶(2019GPLT)
  9. 什么是 NFT Gala Games? 元宇宙 Town Star 新手村攻略教程
  10. 批量替换一个文件中的文件名,例如将文件夹中s**_abnormal.jpg文件修改为s**_abnor.jpg