PHP实现使用优酷土豆视频地址获取swf播放器分享地址


Posted in PHP onJune 05, 2014

项目用到临时写的。待完善:

/*
     * 根据用户提交的(swf/html)地址,获取优酷,土豆的swf播放地址
     * */
    private function _getSwf ($url = '') {
        if(isset($url) && !empty($url)){
            preg_match_all('/http:\/\/(.*?)?\.(.*?)?\.com\/(.*)/',$url,$types);
        }else{
            return false;
        }
        $type = $types[2][0];
        $domain = $types[1][0];
        $isswf = strpos($types[3][0], 'v.swf') === false ? false : true;
        $method = substr($types[3][0],0,1);
        switch ($type){
            case 'youku' :
                if( $domain == 'player' ) {
                    $swf = $url;
                }else if( $domain == 'v' ) {
                    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';
                }else{
                    $swf = $url;
                }
                break;
            case 'tudou' :
                if($isswf){
                    $swf = $url;
                }else{
                    $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])[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;
            default :
                $swf = $url;
                break;
        }
        return $swf;
    }
   
PHP 相关文章推荐
3
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PDO::errorCode讲解
Jan 28 PHP
一组PHP加密解密函数分享
Jun 05 #PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 #PHP
php 购物车完整实现代码
Jun 05 #PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 #PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 #PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 #PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 #PHP
You might like
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
Javascript 解疑
2009/11/11 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Python中的闭包实例详解
2014/08/29 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python递归函数定义与用法示例
2017/06/02 Python
快速了解Python中的装饰器
2018/01/11 Python
python如何制作缩略图
2019/04/30 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
parser.add_argument中的action使用
2020/04/20 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
python生成word合同的实例方法
2021/01/12 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
2014年“世界无车日”活动方案
2014/09/21 职场文书
战马观后感
2015/06/08 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技