关于将优酷土豆腾讯视频html地址转换成flash swf地址的方法,可以通过以下步骤来实现:
步骤一:获取html地址中的vid信息
我们需要先从优酷、土豆、腾讯视频的html网页地址中获取到vid信息。可以根据不同的视频网站的html页面结构来分别编写获取vid的正则表达式,下面是一些示例代码:
// 获取优酷视频vid
preg_match("/id_(.*?)\.html/i", $htmlUrl, $match);
$vid = $match[1];
// 获取土豆视频vid
preg_match("/\/(\d+)\.html/i", $htmlUrl, $match);
$vid = $match[1];
// 获取腾讯视频vid
preg_match('/vid:"(.*?)"/i', $htmlUrl, $match);
$vid = $match[1];
步骤二:根据vid信息生成对应的Flash地址
我们可以通过vid信息来生成对应的Flash地址,下面是一些示例代码:
// 生成优酷视频Flash地址
$url = "http://player.youku.com/player.php/sid/".$vid."/v.swf";
// 生成土豆视频Flash地址
$url = "http://www.tudou.com/v/".$vid."/v.swf";
// 生成腾讯视频Flash地址
$url = "http://imgcache.qq.com/tencentvideo_v1/playerv3/TPout.swf?auto=0&vid=".$vid."&embedid=&adtag=&TPappid=&TPiSession=&TPTraceID=";
步骤三:保存Flash地址信息
最后,我们需要将转换后的Flash地址等信息保存下来,以便后续使用。可以将这些信息保存在一个数组中,下面是一些示例代码:
// 保存转换后的Flash地址信息
$data = array(
'htmlUrl' => $htmlUrl, // 原始html地址
'flashUrl' => $url, // 转换后的Flash地址
'type' => $type, // 视频类型(例如:youku、tudou、qq)
'vid' => $vid // 视频vid
);
这样,我们就实现了将优酷、土豆、腾讯视频html地址转换成Flash地址的方法。
下面是两个示例:
// 示例一:将优酷视频html地址转换成Flash地址
$htmlUrl = "http://v.youku.com/v_show/id_XMjcyNDg5NTUxNg==.html";
preg_match("/id_(.*?)\.html/i", $htmlUrl, $match);
$vid = $match[1];
$url = "http://player.youku.com/player.php/sid/".$vid."/v.swf";
$data = array(
'htmlUrl' => $htmlUrl,
'flashUrl' => $url,
'type' => 'youku',
'vid' => $vid
);
// 示例二:将腾讯视频html地址转换成Flash地址
$htmlUrl = "http://v.qq.com/page/v/n/9/v0126ps30n9.html";
preg_match('/vid:"(.*?)"/i', $htmlUrl, $match);
$vid = $match[1];
$url = "http://imgcache.qq.com/tencentvideo_v1/playerv3/TPout.swf?auto=0&vid=".$vid."&embedid=&adtag=&TPappid=&TPiSession=&TPTraceID=";
$data = array(
'htmlUrl' => $htmlUrl,
'flashUrl' => $url,
'type' => 'qq',
'vid' => $vid
);
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法 - Python技术站