优酷视频真实地址及应用尝试


  此前曾发文讨论过视频节目的链接地址及应用。这里再简单梳理一下。
  56网:可上传,审核较快;链接在国内网站使用无效;
  央视:较好,可用于制作视频节目播放器;
  爱西柚:可上传,审核较快;可用于制作;分辨率偏低;
  sina大片:可外链;地址动态更换(原来每两天);有高清档;
  sina播客:可上传,可外链;审核有点麻烦;地址动态更换(原来每两天)。

  优酷(youku)网,想重点议议。
  优酷网的视频节目,现在已有了“超清”档,综合其他方面,感觉上,较其他网站在技术上略胜一筹;优酷的节目内容也很丰富。所以,玩视频的,免不了打它的主意。
  优酷网的节目地址也是动态的,而且更换的时间很短,据资料介绍仅一小时。
  优酷的节目设置有信息文件,文件内并没有完整的节目地址,但可根据其中的资料还原出完整的地址,还原方法是加密了的。信息文件是哈希表(json)形式,F9可方便的直接处理,F8不行,需采用字符处理方式,相当麻烦。
  对付优酷的加密,许多网站、高手有不少应对的办法。
  如下面两款,将优酷节目所在的页面的编号加入其中,即可作为节目链接直接使用。
  Http://apps.202030.com/1/flv.php?id=XMjQ2NjMxMTMy.html=.flv
  Http://wjjztjmmwniytvhnzqwzgm1.jiqimm.cn/flv.php?id=XMjkyNjQyNTg0=/v=.flv
  此法有一短处。优酷的节目为每7分钟一段,如果为超出7分钟的节目,此法就只能让人懊恼了。况且,此法可能被优酷采取了措施,已无效了。
  另外的一种情况是获取视频地址,这样的网页和软件很多,如“硕鼠”等。我觉得硕鼠(Http://www.flvcd.com)的功能最强。但这种方法仅适用于下载用,制作播放器用不上,因为不能用在播放器的编程里面。
  搜索查阅了许多资料,有人已写出了完整的解密步骤,详见
  Http://3shi.net/analyze-youku-video-address
并且有不同的编辑版本:flash、php、c#。我的功夫不到家,仅能了解个大概。
  最彻底的办法,就是读懂优酷播放器的制作,挖出它的解密过程;或者将这一部分分离出来,放到自己的播放器中。
  这里,我采用了“折中”的办法,暂且尝试了一下。
  下面是信息文件地址(将节目的页面的编号填到下面的地址中)
  Http://v.youku.com/v_show/id_XMzA1NzA2MzY0.html
  在播放器中,读入信息文件的内容,可得到“key”值,不必利用key1和key2去计算。但一定注意:这个值是“动态”的,也就是说,总在变化的。
  用“硕鼠”可获得节目的完整地址,于下:
  Http://f.youku.com/player/getFlvPath/sid/00_00/st/flv/fileid/
03000201004E780AD1B71600FB0C5386A6C210-E1FD-0B01-EAB9-679210B50B37?K=
d745b9676c4278bb261c0051
  
在这个地址中,更换节目序号(16进制)和“key”值就可以了。如果节目为17段,那么第一段为“00”,第10段为“09”, 第11段为“0A”,第16段为“0F”,第17段为“10”。
  据实际观察,从硕鼠获得的地址,除节目序号和“key”值需更换,其他内容是不变的。考虑到“key”值是动态的,所以,在更换节目的时候(那怕是一段),最好也运行一下信息文件的读入和解析较为可靠。 这样,所有的动态值都是最新的。

  说明:文中所有“Http”请改为“http”再使用。

  下面是尝试实例,为单段节目。欢迎大家拍砖。
  节目页面:Http://v.youku.com/v_show/id_XMzA1NzA2MzY0=.html