php解析视频flash地址

原创 2015年11月19日 21:09:06

最近在做产品的外部文件链接功能时,遇到这样一个需求,即获取其他视频网站,例如优酷、土豆、腾讯等网站的视频flash地址,通过分析大致明白了视频flash地址的获取方法。

方法很简单,就是对比分析当前视频页面地址和视频的flash地址的区别,然后利用代码解析页面地址,获取视频id,然后拼接出flash地址。
下面以优酷视频为例:

页面地址如下:

http://v.youku.com/v_show/id_XMTM4OTE2NzQwOA==.html

然后在视频下面找到分享按钮,展开就能看到视频的flash地址,如下:

http://player.youku.com/player.php/sid/XMTM4OTE2NzQwOA==/v.swf

对比一下,就可以看到视频的id,即XMTM4OTE2NzQwOA==,我们的目的就是从网页地址中,获取这个id,然后拼接出flash地址。这样就可以在浏览器中,直接打开这个视频了。
代码如下:

$idFirst = stripos($url, 'id_');
$idSecond = stripos($url, '.html');
$length = $idSecond - $idFirst -3;
$id = substr($url, $idFirst+3, $length);
$swf = "http://player.youku.com/player.php/sid/".$id."/v.swf";

这样,我们就构造出了优酷视频的flash地址,当然,事情并没有那么简单,对于不同的视频站点,需要做的还有很多。这里我分析以下几个视频网站flash地址获取方式,优酷、腾讯、土豆、酷6。方法就是先区分域名,再根据域名拼接不同视频站点的flash地址,具体代码如下:

<?php
header("Content-type:text/html;charset=utf-8");

/*
*预定义测试url
*/

$url = "http://v.youku.com/v_show/id_XMTM0NDA0MTAyOA==.html?from=y1.2-2-97.3.1-1.1-3-1-0-0";
$url1 = "http://www.tudou.com/albumplay/Lqfme5hSolM/xBj3Xe-qQug.html";
$url2 = "http://v.ku6.com/show/D_afOk_NpYrwmf-Nf7-CaQ...html?hpsrc=1_25_1_1_0";
$url3 = "http://v.qq.com/cover/a/ao0150t07di8k5w.html?vid=f0018revbok";

/**
* 解析不同视频站点
* @param $url
* @return bool
*/

function getSwfAddress($url){
    $domainFirst = stripos($url, '.');
    $domainSecond = stripos($url, '.com');
    $len = $domainSecond - $domainFirst - 1;
    $domain = substr($url, $domainFirst+1, $len);

    if(!strcasecmp($domain, "youku")){
        $idFirst = stripos($url, 'id_');
        $idSecond = stripos($url, '.html');
        $length = $idSecond - $idFirst -3;
        $id = substr($url, $idFirst+3, $length);

        $swf = "http://player.youku.com/player.php/sid/".$id."/v.swf";
        return [$swf, $id];
    }elseif(!strcasecmp($domain, "tudou")){
        $idFirst = stripos($url, 'albumplay/');
        $idSecond = stripos($url, '.html');
        $length = $idSecond - $idFirst -10;
        $id = substr($url, $idFirst+10, 11);

        $swf = "http://www.tudou.com/a/".$id."/v.swf";
        return [$swf, $id];
    }elseif(!strcasecmp($domain, "ku6")){
        $idFirst = stripos($url, 'show/');
        $idSecond = stripos($url, '.html');
        $length = $idSecond - $idFirst -5;
        $id = substr($url, $idFirst+5, $length);
        $swf = "http://player.ku6.com/refer/".$id."/v.swf";
        return [$swf, $id];
    }elseif(!strcasecmp($domain, "qq")){
        $idFirst = stripos($url, 'vid=');
        $id = substr($url, $idFirst+4);

        $swf = "http://static.video.qq.com/TPout.swf?vid=".$id;
        return [$swf, $id];
    }
}

list($key, $value) = getSwfAddress($url3);
echo "<a href='".$key."'>查看</a>";

?>
版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP解析网页视频

[php] view plain copy        /*解析视频*/   function parse_vedio($vedio_url = '') {    ...
  • slqgenius
  • slqgenius
  • 2016年10月06日 08:14
  • 1409

全网VIP视频解析源码,VIP二次解析真实地址php源码下载

  • 2017年09月04日 11:17
  • 2KB
  • 下载

wordpress 插入视频短代码 支持优酷,土豆,ku6,youtube

在wordpress中有很多种方法插入视频,当wp自带的插入视频又比较笨,当然也有一些插件像Wordpress Video Plugin,smart-video,这些插件用起来也很不 "听话",你说...
  • fcjg
  • fcjg
  • 2010年11月14日 22:23
  • 1112

优酷土豆腾讯视频html地址转flash swf地址

很多用户不知道如何复制flash地址,只能在程序中帮他们替换了: php/** * 支持优酷、土豆、腾讯视频html到swf转换 * @link http://www.phpddt.com */...
  • hsany330
  • hsany330
  • 2015年06月29日 11:09
  • 2705

php 获取YouTube视频信息

php 获取YouTube 视频信息 YouTube的视频地址格式 https://www.youtube.com/watch?v=[VIDEO_ID] 例子:https://w...
  • fdipzone
  • fdipzone
  • 2014年07月15日 19:48
  • 25985

解析URL的php方法

1,利用pathinfo: pathinfo() 函数以数组的形式返回文件路径的信息。 结果如下 Array ( [dirname] => http://localhost //url的路...
  • u013372487
  • u013372487
  • 2016年03月16日 19:16
  • 1398

php+flash视频开发

php+flash视频开发后端技术才用是PHP视频上传客户端用FLASH做服务器端语言是PHP负责相应的处理当视频上传成功后,可以用MENCODER对上传上来的各种类型的视频进行转码处理。。备注:由于...
  • ok7758521ok
  • ok7758521ok
  • 2007年06月19日 14:00
  • 3339

优酷视频地址解析——真实地址(flash地址)

稍后更新~~~~~
  • qq_15936309
  • qq_15936309
  • 2016年12月09日 09:24
  • 1011

土豆视频真实地址解析

土豆的视频下载有以下几个特点: 地址动态生成,每次请求返回的地址都不一样。长视频会被分割成多段短视频。对视频下载有一些限制,下载地址只对与请求的浏览器相同的user-agent有效。这就意味着A...
  • amor2006
  • amor2006
  • 2011年12月09日 10:44
  • 6121

腾讯视频真实地址解析

上一篇博文是我的第一篇技术博客,看的人还不少,给了我一些动力,平时也是看的东西多,但是很少有总结,今年开始写一些自己觉得有意思的东西.   我觉得网上的一些资料大多是直接给出处理的结果,而不注重分析...
  • bonlog
  • bonlog
  • 2013年10月09日 20:39
  • 19018
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php解析视频flash地址
举报原因:
原因补充:

(最多只允许输入30个字)