视频解析:调用 FLVXZ API 实现优酷视频站外播放

如今视频网站种类繁多数不胜数,我们在免费享受相关在线服务时也帮这些站点刷了广告赚了钱,而当我们需要下载视频的时候他们不约而同的提供了“专用”的下载工具——各种客户端,有的人觉得这样很麻烦,于是便有了硕鼠和飞驴等在线视频解析网站,他们的作用就是抛弃种类繁多的客户端,让下载视频变得简单起来。

硕鼠(FLVCD):http://www.flvcd.com/
这是我使用的第一个在线视频解析与下载网站,目前提供了88个视频站点的下载并在持续更新中。其剧集下载和视频合并功能更大程度的方便了用户的使用。微博(weibo.com)于2012年4月1日采用了FLVCD的视频解析技术。

飞驴视频下载(FLVXZ):http://www.flvxz.com/
是一个基于网页的视频地址解析工具,具有跨平台、绿色、方便使用的特点。已知支持120个以上视频网站,覆盖大多数国内视频站点,少量国外视频站点。同时采用智能解析算法,还能支持一些未知站点,是国内支持最多站点的解析网站。
飞驴下载还提供了视频解析的API,方便其他站点个性定制视频解析服务,本次我就是采用的FLVXZ API获取优酷(youku.com)的视频内容实现了本站播放,完美去除了广告并且支持多种清晰度。

API URL格式
flvxz.com的API URL样式如 http://api.flvxz.com/key1/value1/key2/value2 ...
使用 key1/value1 和 key2/value2 代替传统url的key1=value1&key2=value2的方式,使url看起来更整洁。
参数可以有多个,除了(site,vid)或者(url)是必选参数,其他为可选参数

http://api.flvxz.com/site/youku/vid/XNTUzMDQzODky
http://api.flvxz.com/url/aHR0cDojI3YueW91a3UuY29tL3Zfc2hvdy9pZF9YTlRVek1EUXpPRGt5Lmh0bWw=

其中url采用的替换://为:##,然后base64编码。防止url出现特殊字符与不同编码造成问题

FLVXZ API:http://www.flvxz.com/docs.php?doc=api
MEW Demo:http://open.wanghang.ac.cn/youku/ (已失效)
更新:感谢ICEST提供Token给我,DEMO已更新,支持多数常见视频网站播放链接(2014-10-01)

FLVXZ API默认输出格式为XML,包含所有解析到的视频信息,附本站读取XML的PHP关键代码:

$doc = new DOMDocument();
$doc->load('http://api.flvxz.com/site/youku/vid/XNjA4NjM5MDc2'); //读取xml文件
$roots = $doc->getElementsByTagName( "root" ); //取得roots标签的对象数组
foreach( $roots as $root ){
  $videos = $root->getElementsByTagName( "video" ); //取得video的标签的对象数组
 foreach( $videos as $video ){
   $titles = $video->getElementsByTagName( "title" );//取得node中的值,如<title></title>
    $title = $titles->item(0)->nodeValue;
 }
}

标签: none

评论已关闭