@
eerie 看了下你的代码
其余部分都挺好理解的,就是这一段代码不知你是怎么算出来的,能否分享一下你的方法?
def find_video(info, stream_type=None):
....
seed = info['data'][0]['seed']
source = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890")
mixed = ''
while source:
seed = (seed * 211 + 30031) & 0xFFFF
index = seed * len(source) >> 16
c = source.pop(index)
mixed += c
我能想到的办法就只有两个:
1.开wireshark去抓包,然后对获取到的视频URL和JSON的数据进行猜测和比较;
2.逆向工程优酷的播放器
3.逆向工程优酷的视频下载客户端
4.社会工程学