通过优酷、土豆等网站的视频网址获取视频截图及视频信息
基本原理是通过FireBug侦测页页加载地址
优酷的站外引用提供了如下地址
http://player.youku.com/player.php/sid/XNTg0NDExMzI=/v.swf
其中XNTg0NDExMzI=这个部分可以看做是视频的ID
而每次视频播放时v.swf通过以下网址获取视频信息
这个个网址返回的是一段json,类似
{"data":[{"tt":"0","ct":"a","cs":"2143","logo":"http:\/\/vimg12.youku.com\/1100641F46493E8D0B3EFF0048E76B57CA9FBD-CEC7-7777-3402-EC9732C9950B","seed":5484,"tags":["\u7f8e\u56fd","\u98df\u54c1"],"categories":"91","streamsizes":{"flv":"3111068"},"streamfileids":{"flv":"19*67*19*19*2*42*19*16*19*19*42*61*47*44*32*46*19*5*42*42*46*61*19*19*42*32*44*50*2*5*42*37*61*30*16*16*37*23*26*37*61*30*37*26*23*44*16*16*26*5*16*47*46*26*30*50*19*16*44*44*12*37*46*47*12*46*"},"videoid":"14610283","segs":{"flv":[{"no":0,"size":"3111068","seconds":"90.00"}]},"fileid":"19*67*19*19*2*42*19*16*19*19*42*61*47*44*32*46*19*5*42*42*46*61*19*19*42*32*44*50*2*5*42*37*61*30*16*16*37*23*26*37*61*30*37*26*23*44*16*16*26*5*16*47*46*26*30*50*19*16*44*44*12*37*46*47*12*46*","username":"dongdong19850912","userid":"4777835","title":"\u591a\u79cd\u7f8e\u56fd\u8f93\u534e\u98df\u54c1\u88ab\u68c0\u51fa\u8d28\u91cf\u95ee\u9898","key1":"bd7ed04d","key2":"3fd76e2fd48efb01","seconds":"90.00","streamtypes":["flv"]}],"user":{"id":0}}
其中的Title自然就是标题,logo就是视频的截图
土豆等按些方便都可以找到相应的API地址
API:http://v2.tudou.com/v2/cdn?noCatch=22538&safekey=YouNeverKnowThat&refurl=&id=42471321
至于图片,其实在这里没有直接提供但是我们也可以根据其它的图片推算出来
http://i01.img.tudou.com/data/imgs/i/042/471/321/p.jpg 为其图片地址 4247132是其Id,结合方法应该很容易看的出来
另外UC有个插件可以参考一下:
http://www.discuz.net/forum.php?mod=viewthread&tid=1465174
引用自:http://www.cnblogs.com/chsword/archive/2008/12/10/chsns_youku.html