Youku地址解析更新

貌似最近Youku正在升级自己的地址解析方针。嘛,所以很多播放器就这么坏掉了,这里说一下,KnLiveCommentary还是可以用的,于是在此提供一下补丁。凡是使用了KnDanmakuWP的用户,请手动升级下列文件如本文所述:

/WPMediaPlayer/includes/mod_youku.php:Line 31
	function decode_key($key1,$key2,$k){
		if(is_array($k) && isset($k[1])) return $k[1];
		$key = hexdec($key1);
		$key = $key ^ -1520786011;//YOUKU SECRET KEY = =|||
		return $key2 . dechex($key);
	}

/WPMediaPlayer/includes/mod_youku.php:Line 61 之后
preg_match('~"key2"\s*:\s*"(.*)"\s*,~iUs',$content,$key2);
preg_match('~"k"\s*:\s*"(.*)"~iUs',$content,$mkey);

/WPMediaPlayer/includes/mod_youku.php:Line 69 改变为
$key = $new->decode_key($key1[1],$key2[1],$mkey);

按照上述更改/添加内容即可重新捕获Youku地址~的呢~

26 Comments

  1. 请求Root,按照您的博客写完程序,视频仍不能下载。
    应该是K这个参数不对(即计算Key这块),请问最新的计算Key的算法是什么,能在博客告知么?
    万分致谢。。。。。

    回复

    1. 我这里还可以解析啊= =不过高清是不行的。如果是想本机下载可以,如果是载到服务器上需要改些地方。不过不太清楚你那里的情况= =

      回复

  2. 请问这一句是匹配哪个地方的啊:
    preg_match(‘~”k”\s*:\s*”(.*)”~iUs’,$content,$mkey);

    看不太懂这句,是不是 按照你的文章“Youku地址解析更新”这个做了,现在的优酷地址就能解析正确了。

    回复

  3. 博主你好,这个方法随着youku的更新,又不能用了。
    异或key1的魔数变成了2505745829
    也不是key2拼接key就能搞定。key2的部分不知道还得做什么处理……求更新

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注