用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

优酷、土豆、腾讯视频html到swf转换

2014-10-30 作者:php源代码大全举报

[php]代码库

<?php
/**
 * 支持优酷、土豆、腾讯视频html到swf转换
 * @link http://www.phpddt.com
 */
function convert_html_to_swf($url = '') 
{
    if(!is_string($url) || empty($url)) return ;
    if(strpos($url, 'swf')) return $url;
    
    preg_match_all('/http:\/\/(.*?)?\.(.*?)?\.com\/(.*)/', $url, $types);
    $type = $types[2][0];
    $domain = $types[1][0];

    switch ($type) {
        case 'youku' :
            preg_match_all('/http:\/\/v\.youku\.com\/v_show\/id_(.*)?\.html/', $url, $url_array);
            $swf = 'http://player.youku.com/player.php/sid/' . str_replace('/', '', $url_array[1][0]) . '/v.swf';
            break;
        
        case 'tudou' :
            $method = substr($types[3][0], 0, 1);
            $method = $method == 'p' ? 'v' : $method;
            preg_match_all('/http:\/\/www.tudou\.com\/(.*)?\/(.*)?/', $url, $url_array);
            $str_arr = explode('/', $url_array[1][0]);
            $count = count($str_arr);
            
            if ($count == 1) {
                $id = explode('.', $url_array[2][0]);
                $id = $id[0];
            } else if ($count == 2) {
                $id = $str_arr[1];
            } else if ($count == 3) {
                $id = $str_arr[2];
            }
            
            $swf = 'http://www.tudou.com/' . $method . '/' . $id . '/v.swf';
            break;
            
        case 'qq' :
            $url_array = parse_url($url);
            $swf = "http://static.video.qq.com/TPout.swf?{$url_array['query']}&auto=0";
            break;

        default :
            $swf = $url;
            break;
    }
    return $swf;
}


/**
 * 优酷视频转换测试
 * html地址  http://v.youku.com/v_show/id_XNzU4Mzg2NDA4.html?f=22720170&ev=2&from=y1.1-2.10001-0.1-2
 * swf地址 http://player.youku.com/player.php/sid/XNzU4Mzg2NDA4/v.swf
 */

echo convert_html_to_swf("http://v.youku.com/v_show/id_XNzU4Mzg2NDA4.html?f=22720170&ev=2&from=y1.1-2.10001-0.1-2");
echo "<hr>";

/**
 * 腾讯视频转换测试
 * 
 * html地址 http://v.qq.com/cover/w/w5lb270k15j7ita.html?vid=v0015mnd5x6
 * swf地址 http://static.video.qq.com/TPout.swf?vid=v0015mnd5x6&auto=0
 */

echo convert_html_to_swf("http://v.qq.com/cover/w/w5lb270k15j7ita.html?vid=v0015mnd5x6");
echo "<hr>";

/**
 * 土豆视频转换测试
 * 
 * html地址 http://www.tudou.com/albumplay/hqtp6W5XLN8/Kscjyz4J-RE.html
 * swf地址  http://www.tudou.com/a/hqtp6W5XLN8/&iid=132223533&resourceId=0_04_0_99/v.swf
 */

echo convert_html_to_swf("http://www.tudou.com/albumplay/hqtp6W5XLN8/Kscjyz4J-RE.html");
echo "<hr>";


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。