它的播放页面是这种:http://www.tudou.com/programs/view/ZRcBrA8SWFI/,而播放flash播放器的代码是:
<object width="400" height="350"><param name="movie" value="http://www.tudou.com/v/ZRcBrA8SWFI"></param><embed src="http://www.tudou.com/v/ZRcBrA8SWFI" type="application/x-shockwave-flash" width="400" height="350"></embed></object>再随着http://www.tudou.com/v/ZRcBrA8SWFI这个地址找,可以看到整个flash文件,但是,插入的代码变成了:
<script src="res://xpsp3res.dll/objectembed.js"></script> <script language="javascript">var objectSource="http://www.tudou.com/v/ZRcBrA8SWFI"; </script>要问的就是这种技术是如何实现的,res://xpsp3res.dll/objectembed.js,这种又是怎么做的,flash文件的地址又是如何读到的?

解决方案 »

  1.   

    Res: //协议是IE 4.0预定义的一个协议 (RES Protocol)感觉youtube之类的网站用的技术应该和新的flash技术有关。
    真正的资源资源链接应该在编译好的flash里面。
      

  2.   

    <form method=post action="http://www.tudou.com/player/info.php">
    输入视频编号:<input type="text" name="iid"><input type="submit" value="提取视频地址">
    </form>
      

  3.   

    一般的做法是,根据传递给FLV播放器的视频ID,在FLV播放器里,访问一个动态页面,然后得到视频地址。flv实际地址在传输过程中可以做某种可逆算法变换,然后在FLV播放器里做逆运算。防止别人批量抓取。
      

  4.   

    或者直接把flv地址做某种变化后传递给FLV播放器