【WeCenter二次开发】视频地址解析。
项目开发需要解析秒拍视频地址,所以关注了一下视频解析的类。添加了一个秒拍视频地址解析代码。专门开一篇文章,用于整理视频解析的规则。有视频需要而没有解析规则的童鞋私信或文章下留言相关网址。个人觉得官方封装的类里主流视频网站挺全的。
涉及文件system/Services/VideoUrlParser.php
以下是代码分享。
需要在54行添加 相关域名:
例如const CHECK_URL_VALID = "/(youku\.com|tudou\.com|56\.com|(my\.)?tv\.sohu\.com|v\.qq\.com|youtube\.com|miaopai\.com|weibo\.com)/";
添加了秒拍和微博里地址域名
v1605161030 微博视频地址解析。weibo.com
//链接地址形如:
http://weibo.com/p/2304447007c10d71236ca1d6cfbc981071c6df
//解析函数
private function _parseWeibo($url){
$html = self::_fget($url);
preg_match('#fid=([0-9a-zA-Z\:]+)&#', $html, $matches);
if (!$matches[1])
{
return false;
}
$data['swf'] = "http://video.weibo.com/player/{$matches[1]}/v.swf";
return $data;
}
小咖秀地址解析
private function _parseXiaoka($url){
preg_match("#v\/(.+)\.html#", $url, $matches);
if (!$matches[1])
{
return false;
}
$data['img'] = 'http://qncdn.miaopai.com'.'/stream/{$matches[1]}_m.jpg';
$data['swf'] = "http://qncdn.miaopai.com" . "/img/swf/player.swf?scid={$matches[1]}&autopause=false&fromweibo=false&loop=true&autoplay=true";
return $data;
}
v1601041111 微博视频地址解析。video.weibo.com由于微博方面改变视频连接和展示规则,原方法失效。v1601032323 秒拍视频地址解析规则 miaopai.com/ent.v.sina.cn v1601040204 发现秒拍视频和搜狐视频的解析规则是一样的。。。
private function _parseMiaopai($url){
preg_match("#show\/([0-9a-zA-Z_\-]+)\.htm#", $url, $matches);
if (!$matches[1])
{
return false;
}
$data['swf'] = "http://p.weibo.com/show/{$matches[1]}.swf";
return $data;
} 
2016-04-28 21:28
2016-04-28 13:39
2016-03-03 22:57
2016-02-18 18:32
2016-02-16 12:28