密码签名密码的秘密:
Youtube 中的加密签名只是“加扰”签名,您必须根据播放器文件(HTML5 播放器或 Flash 播放器)中存在的算法重新排列它们。
例如http://www.youtube.com/watch?v=UxxajLWwzqY
,目前正在使用以下 HTML5 播放器文件://s.ytimg.com/yts/jsbin/html5player-vfltdb6U3.js
在此文件中,您可以通过搜索“sig”轻松搜索签名解密代码。在这种情况下,算法是:
function bz(a) {
a = a.split("");
a = cz(a, 61);
a = cz(a, 5);
a = a.reverse();
a = a.slice(2);
a = cz(a, 69);
a = a.slice(2);
a = a.reverse();
return a.join("")
}
function cz(a, b) {
var c = a[0];
a[0] = a[b % a.length];
a[b] = c;
return a
};
上面是解密代码。
但请注意,当他们更改播放器文件时,它会不断变化,因此您必须点击正在使用的播放器文件。
此外,要下载带有密码签名的视频,您必须注意发送相同的 cookie,使用相同的用户代理标头,从相同的 IP 地址发送请求,并在提取后立即发送请求。所有这些都是或在某些时候需要
有关更多信息,请查看此 API:密码 API
另一个很酷的 API:YTstream API