如何获取视频网站的信息(土豆例子)
2009-12-16 13:41
381 查看
现在不少的视频网站都提供转载视频的功能
我之前写过一篇CHSNS#中通过youku的视频网址获取视频截图及视频信息,虽然可能地址已经改了但却未涉及土豆网,其实土豆获取的方法与优酷是差不多的。
http://www.tudou.com/
其中的一个视频
http://www.tudou.com/programs/view/OiokB0Rohag/
我选择贴到博客,然后复制Flash播放器地址
![](http://images.cnblogs.com/cnblogs_com/chsword/WindowsLiveWriter/85ba7cd6169c_C06E/image_thumb.png)
这样我们使用这个地址(http://www.tudou.com/v/OiokB0Rohag)访问时就可以看到单个 的Flash
我们在使用火狐打开页面前打开FireBug,就可以分析到加载Flash前加载了一些数据。
我们可以看到其页面跳转到了http://www.tudou.com/player/outside/player_outside.swf?iid=42471321&default_skin=http://js.tudouui.com/bin/player2/outside/Skin_outside_17.swf&autostart=false&rurl=
而其中42471321应该就是视频的Id
在程序中,这个我们可以通过一个简单的WebRequest来读取。到而重定向的值一般在Header的Location中。
在播放视频后我们查看获取的文件看到有一个地址类似下面这个,(在程序中我们直接获取即可,nocatch只与FlV的HashKey有关,我们要获取的是基本信息可以不必管)
http://v2.tudou.com/v2/cdn?noCatch=22538&safekey=YouNeverKnowThat&refurl=&id=42471321
的文件,它的内容为:
<v time="279930" vi="1" ch="99" nls="0" title="佳木斯大学校园风景" code="OiokB0Rohag" enable="1" logo="0" wt="0" band="0"><a><f w="50" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://218.60.33.9/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&id=tudou&itemid=42471321</f></a><b><f w="1" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://125.211.196.4/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&id=tudou&itemid=42471321</f><f w="1" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://119.147.178.9/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&id=tudou&itemid=42471321</f></b></v>
其中Time是播放时间而Title是影片名的Unicode形式,code就是影片的编码我们可以看到前面的也几乎就是这个形式。
至于图片,其实在这里没有直接提供但是我们也可以根据其它的图片推算出来
http://i01.img.tudou.com/data/imgs/i/042/471/321/p.jpg 为其图片地址
4247132是其Id,结合方法应该很容易看的出来
我之前写过一篇CHSNS#中通过youku的视频网址获取视频截图及视频信息,虽然可能地址已经改了但却未涉及土豆网,其实土豆获取的方法与优酷是差不多的。
http://www.tudou.com/
其中的一个视频
http://www.tudou.com/programs/view/OiokB0Rohag/
我选择贴到博客,然后复制Flash播放器地址
![](http://images.cnblogs.com/cnblogs_com/chsword/WindowsLiveWriter/85ba7cd6169c_C06E/image_thumb.png)
这样我们使用这个地址(http://www.tudou.com/v/OiokB0Rohag)访问时就可以看到单个 的Flash
我们在使用火狐打开页面前打开FireBug,就可以分析到加载Flash前加载了一些数据。
我们可以看到其页面跳转到了http://www.tudou.com/player/outside/player_outside.swf?iid=42471321&default_skin=http://js.tudouui.com/bin/player2/outside/Skin_outside_17.swf&autostart=false&rurl=
而其中42471321应该就是视频的Id
在程序中,这个我们可以通过一个简单的WebRequest来读取。到而重定向的值一般在Header的Location中。
在播放视频后我们查看获取的文件看到有一个地址类似下面这个,(在程序中我们直接获取即可,nocatch只与FlV的HashKey有关,我们要获取的是基本信息可以不必管)
http://v2.tudou.com/v2/cdn?noCatch=22538&safekey=YouNeverKnowThat&refurl=&id=42471321
的文件,它的内容为:
<v time="279930" vi="1" ch="99" nls="0" title="佳木斯大学校园风景" code="OiokB0Rohag" enable="1" logo="0" wt="0" band="0"><a><f w="50" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://218.60.33.9/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&id=tudou&itemid=42471321</f></a><b><f w="1" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://125.211.196.4/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&id=tudou&itemid=42471321</f><f w="1" h="0" sha1="36389a32217fb6c47d048f22b175e0e36b4177c9" size="9972374">http://119.147.178.9/wwwFlv/flv/042/471/321/42471321.36389a32217fb6c47d048f22b175e0e36b4177c9_238_6.flv?key=dd52145474b8e47a02506e4b286d0607ee1a08&id=tudou&itemid=42471321</f></b></v>
其中Time是播放时间而Title是影片名的Unicode形式,code就是影片的编码我们可以看到前面的也几乎就是这个形式。
至于图片,其实在这里没有直接提供但是我们也可以根据其它的图片推算出来
http://i01.img.tudou.com/data/imgs/i/042/471/321/p.jpg 为其图片地址
4247132是其Id,结合方法应该很容易看的出来
相关文章推荐
- 如何获取视频网站的信息(土豆例子)
- 第9个HttpClient 例子,HttpClient+jsoup 扩展获取网站信息
- [笔记]如何屏蔽视频网站的片头广告——土豆(超详细图文教程)
- 第8个HttpClient 例子.HttpClient+jsoup 获取网站相关信息
- 获取视频网站上视频的缩略图以及其他信息
- 如何将土豆优酷视频插入到自己网站里
- 如何获取youtobe中的视频的缩略图等相关信息(调用API返回)?
- 获取优酷,土豆等视频网站视频截图
- 分析网站如何获取访客电话个人信息
- 在获取他人网站是如何增加获取信息的成功率
- 如何轻松屏蔽优酷、土豆等网站的视频广告
- Python网络编程小例子:使用python获取网站域名信息
- 电影控、如何从视频文件名获取信息
- 【技巧】教你如何去掉优酷、土豆、酷6等视频网站的烦人广告
- 如何获取和利用“用户及其使用网站原因的信息”
- 如何获取HTML5视频的持续时间
- 网站的视频文件如何每次播放都从服务器下载而不是播放本地缓存
- html5如何获取手机陀螺仪角度信息
- C# 登录QQ网站并获取QQ相关信息
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获