网易CC直播源抓取分析过程
本帖最后由 Jack 于 2019-11-16 00:48 编辑比较少发帖,不足之处请见谅.
首先抓取网页. 通过抓取我们得知:
直播源通过 https://vapi.cc.163.com/video_play_url/268439950?vbrname=blueray&t=5dce588a&sid=873299b32924444b85ffe592&urs=null&src=webcc%5F4000&vbrmode=1&secure=1 返回
那么我们得到拉取直播源地址后,我们分析他的参数:
https://vapi.cc.163.com/video_play_url/+房间ID
+?vbrname=blueray
+&t=现行时间戳Hex
+&sid=SID
+&urs=用户名
+&src=webcc%5F4000&vbrmode=1&secure=1
我们知道大致需要什么参数了,那么这些参数值又是哪里来的呢?
我们搜索 sid= 得知sid从 cclive-room.225a052f00a2646b0e62.js 得到的
提取这个JS
从函数中我们得知sid来自本地存储区的vsid值.
而 vsid 则是通过 https://vapi.cc.163.com/sid?src=webcc 得到
sid参数得到了.通过上面JS函数我们得知 &t 的参数实际就是
当前时间戳除以1000后也就是秒数.转换为十六进制的值.
也可以通过GetTickcount64()函数转为十六进制;
好了参数都得到了,我们在组合下就可以查询到想要抓取房间的直播源了.
如果各位想要成品可以直接转
直播源获取成品https://www.52pojie.cn/thread-1056010-1-1.html
阔以,虽然直接网页按F12可以看到直播源,但是想用代码做成程序抓可以学习一下 本帖最后由 Jack 于 2019-11-16 23:08 编辑
panwanpeng 发表于 2019-11-16 21:53
我们知道大致需要什么参数了,那么这些参数值又是哪里来的呢?
我们搜索 sid= 得知sid从 cclive-room.225a0 ...
额... 教程里有说的呀.要仔细看帖哦:loveliness:
因为参数中需要 sid 所以我们搜索 sid= 找到 sid 是怎么获得的.
最终搜到cclive-room.225a052f00a2646b0e62.js 的时候我们发现urs sid &t 等参数都是这个js获得的
cclive-room.225a052f00a2646b0e62.js 其中:225a052f00a2646b0e62 并不是固定值哦. 这个教程值得一看啊
不错啊 这个不错啊 学习一下 哇塞大佬{:1_927:} 我打不开啊不值得是不是百度云的问题。先保存。谢谢楼主分享 感谢大佬 讲解得很详细 post分析数据包啊