很抱歉有关此论点的其他帖子,但我不明白为什么此代码无效。
1)从/ get_video_info抓取视频信息?video_id = VIDEO_ID& el = vevo& ps = default& eurl =& gl = US& hl = en
2)如果use_cipher_signature isset == True,则必须从player_id.js中抓取信息。在获得url_stream_map之后,找到签名,解码并附加到video_url(例如http://r13---sn-nx5cvox-hpay.googlevideo.com/videoplayback?....&signature=decrypted_sig)
我发现最后一个.js文件是" player-en_US-vflkqCvzc / base.js "与Cipher Algo一起
var kt={
DU:function(a){a.reverse()},
ex:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c},
Qv:function(a,b){a.splice(0,b)}
};
lt=function(a){
a=a.split("");
kt.Qv(a,2);
kt.ex(a,6);
kt.DU(a,64);
kt.Qv(a,3);
kt.ex(a,53);
kt.DU(a,58);
kt.ex(a,46);
kt.ex(a,56);
return a.join("")
};
但是当我使用Algo进行解密密码并附加回放YouTube网址时,无法正常工作
ORIGINAL
AE58CF186D2072E73B0EAC1D1A99D7F34CC772CA.897052860BD23A909A9597C0FCD3FED4F53E870C7
DECRYPTED
A8CF185D2072E73B0EAC1D1799D7F34CC772CA.897052860BD23A90969597C0FCD3FED4F53E8A (Not work!!)
大家好=)我找到了解决这个问题的方法。必须附加参数" sts "到get_video_info,然后执行相同的操作
如果您需要指南,请与我联系