~ 是路人,就该好好路过 ~
某讯视频官方的网站需要开vip,主要是他有一个参数is_vip,才能爬数据,爬虫遵循一个守则,可见即可爬,就是看你用什么方式爬了,某讯官方最近更换了算法,近期才有人逆向出来,不过我没搞出来,绕过可以使用第三方解析网站爬取视频,经过分析后的搜索内容“斗罗大陆”,若有侵权还请联系删除,代码仅供学习交流使用
9.9穷不了你,富不了我,认可泷羽Sec的付费,不认可的没必要
看官方67集是vip电影
分析请求,通过这个API接口,传编码后的url
该项目主要使用了如下库,异步asyncio,异步爬虫aiohttp,requests请求库,os执行系统命令
那么这个url怎么来呢?我们搜索一下
这样点开后就能得到编码后的ur内容
继续之前第一步的分析,得到解析成功的url地址为m3u8文件
请求这个url地址获取这个文件,并下载
查看文件内容,发现并不是正常的ts文件,变成了png格式(默认情况下是ts后缀文件)
h0ck1r丶羽
M3U8是一种使用UTF-8编码格式的纯文本文件,作为视频播放列表,记录音视频文件的索引信息,支持直播和点播,尤其在Android、iOS等平台广泛应用,通过解析M3U8文件实现在线播放视频。它允许流媒体服务器动态生成和维护多个媒体片段的URL和相关信息,实现流媒体的动态适应性,确保在不同网络环境下都能获得较好的观看体验。
为什么要换成png?看如下图分析即可
直接改后缀为ts文件,正常解析
那么整体的思路就是
搜索动漫内容—》选集—》获取编码后的URL—》请求API地址(m3u8)—》获取m3u8每个节点内容—》合并ts文件为完整视频
实现效果参考:
搜索内容
可以看到67集是vip资源
选择下载vip索引为66(注意0表示第一集,66表示67集)
下载并合并
可以看到合并成功
查看所有的ts文件
合并即可播放
也可以直接修改文件后缀为mp4文件
播放
感兴趣的话可以自己定制为批量下载合并,也可以找作者定制,但不是无偿,源码中每一步怎么做都写得很清楚
该项目主要使用了如下库,异步asyncio,异步爬虫aiohttp,requests请求库,os执行系统命令拼接视频文件
代码有点长,200行左右,但是你只要修改两个内容即可
9.9穷不了你,富不了我,认可泷羽Sec的付费,不认可的没必要
我辛辛苦苦解决问题搞了两天,我也要吃饭
如果遇到问题,后台添加群,在群里交流,我也很忙,看到就会回你,最后还请点点关注
原文始发于微信公众号(泷羽Sec):某讯视频爬虫分析,会员动漫下载(附源码)
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论