这里面有一部分代码,需要改一改,但已经不影响最后的结果(可以将视频爬下来),今天太累了,这个代码写了快三个小时.一是不用就生,二是确实有不知道的
不知道的
1.如果网页源代码找不到m3u8网址,或不能直接看到是那个网址跳转到m3u8,就去看看js的网址,里面包不包含
2.如何将ts文件拼接在一起
过程分析:
1.我爬取的是斗破苍穹
2.视频的存放要不是直接一个url放所有,要不就是切分成–ts–文件,这里很明显是ts
3.这三类文件网址是储存关系
所以我只要找到了最开始的index.m3u8对应的网址,就可以一层层的找到ts文件
1.网页源代码里面没有
2.抓包工具中没有看到那个链接返回的数据携带了index.m3u8
3.因此猜测可能是某个js发送的请求,找到他了(**注意这不是完整的url**)
看看里面什么样子
可以看到第一个就是我要的index.m3u8,那么剩下的是什么呢?
经过查看发现,是其他集对应的index.m3u8
'''
先分析,第一步
我要爬取的网页地址:http://www.imomoe.la/view/8024.html
我要找到每一集的链接,网页源代码里面有,所以直接xpath拿了就行
已经获取每一集对应的链接
进入具体一集后:找到真正可以看到视频的网址
https://cdn.605-zy.com/VMDIR3CD1FB49458042BA554A0AD5E7BDD563/20210328/92U4qkP0/800kb/hls/qZjisjeH6120054.ts
我直接进行访问发现可以获取数据
所以我现在需要批量获取发送请求的链接
1.找到m3u8文件对应的网址
https://cdn.605-zy.com/ppvod/151DF18F98BC1AE9D0FF5D2B8D50258E.m3u8
2.取出里面链接
/VMDIR3CD1FB49458042BA554A0AD5E7BDD563/20210328/92U4qkP0/800kb/hls/qZjisjeH6120000.ts
3.和原版链接对照
https://cdn.605-zy.com/VMDIR3CD1FB49458042BA554A0AD5E7BDD563/20210328/92U4qkP0/800kb/hls/qZjisjeH6120000.ts
(可以看到只是缺了一部分)
有个问题:这个有所有视频对应链接m3u8的url是动态还是静态,在哪能找到?
--应该是静态的(不会变)
--网页源代码里面没有m3u8文件
--在https://cdn.605-zy.com/2021032