【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