1.现在需要站外调用土豆视频,但如果按土豆提供的方式,直接调用FLASH地址,调一两个视频还可以,如果碰到专辑,几百个视频一个个来比较麻烦。
现在知道视频iid  以及站外调用地址。http://www.tudou.com/player/skin/plu.swf?iid=519999512.但碰到一个问题,直接把网址在地址栏打,显示没有内容,且网址会变化,变化后的网址可以直接链接到视频。(变化是不规则变化)3.我们在用到时候,能否实现:先预读下http://www.tudou.com/player/skin/plu.swf?iid=51999951这个网址,然后获取返回的真实视频地址,然后再播放?
这个如何实现?请求帮助

解决方案 »

  1.   

    cURL去抓取视频列表的页面,然后用正则去匹配视频地址,再播放
      

  2.   

    http://www.tudou.com/player/skin/plu.swf?iid=51999951
    这个是个flash,怎么能得到真实地址??
    真实视频地址都是.flv文件。
    那个文件的地址你是得不到的。你只能象“分享”里那样调用
      

  3.   

    一般plu.swf这个其实是个壳,用来当loader用的。接收iid,在flash内部转换成实际地址,再用plu.SWF来请求。具体你可以用抓包工具来看看它请求的视频地址。或者反编译plu.SWF来看看的的解码程序。
    另外,实际PLU.SWF接收的参数可能不止iid这一个,还有依靠js来传给它的cookie,referrer,sessionID等等前置检测变量。你要想完全抓取,还是挺麻烦的。
      

  4.   

    从新表达下意思,可能没有表达清楚,
    浏览http://www.tudou.com/player/skin/plu.swf?iid=51999951后,  网址会发生变化(因为是不规则变化,所以没有办法用),现在仅需要知道变化后的网址就可以。不需要知道真实的flv音频地址。这样如何实现?
      

  5.   

    反编译plu.SWF来看看的的解码程序