PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法

关于将优酷土豆腾讯视频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技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • PHP如何打印跟踪调试信息

    PHP作为一种服务器端开发语言,在代码调试和问题排查过程中,打印跟踪信息非常重要。下面是PHP如何打印跟踪调试信息的完整攻略: 1. 使用echo或print函数打印信息 在PHP中,可以使用echo或print函数来输出一些变量、字符串或其他信息。这些输出可以用来检查程序的执行状态和变量值等,从而让我们更好地理解程序执行的过程和结果。 示例代码: <…

    PHP 2023年5月26日
    00
  • php中rename函数用法分析

    PHP中rename()函数用法分析 简介 PHP中的rename()函数是用于重新命名或移动文件的,也可以用于重命名目录。其语法如下: rename ( string $oldname , string $newname , resource $context = ? ) : bool 参数说明: oldname:需重命名的文件/目录名,旧文件名。 new…

    PHP 2023年5月24日
    00
  • 比较全面的PHP数组的使用方法小结

    下面是关于“比较全面的PHP数组的使用方法小结”的完整攻略。 标题:比较全面的PHP数组的使用方法小结 什么是PHP数组? PHP数组是一种用来存储多个值的数据类型。可以把数组看作一个存储了多个变量的容器,这些变量可以是不同类型,比如字符串、整数、浮点数等等。 如何定义和创建一个PHP数组? 在PHP中定义和创建一个数组可以使用array()函数,也可以使用…

    PHP 2023年5月26日
    00
  • php实现编辑和保存文件的方法

    首先需要明确的是,PHP可以通过打开文件句柄来编辑和保存文件。可以使用PHP的“文件打开/关闭”函数(fopen和fclose)和“读/写”函数(fread和fwrite)来操作文件。 下面是编辑文件的步骤: 首先要打开要编辑的文件,这可以通过使用PHP的fopen函数来实现。fopen函数需要两个参数,第一个参数是要打开的文件名,第二个参数是打开文件的模式…

    PHP 2023年5月23日
    00
  • php实现获取文件mime类型的方法

    获取文件的MIME类型是很多Web应用程序的基础之一,PHP实现获取文件MIME类型的方法有很多种。以下是其中几种常用的方法: 方法一:Fileinfo扩展 Fileinfo是PHP自带的扩展,通过它可以获取文件的MIME类型。在使用前需要先检查扩展是否启用。 if (function_exists(‘finfo_open’)) { $finfo = fin…

    PHP 2023年5月26日
    00
  • PHP 7.4 新语法之箭头函数实例详解

    PHP 7.4 新语法之箭头函数实例详解 在 PHP 7.4 中新增了箭头函数语法,这是一个非常实用的新功能,能够让PHP代码更加简洁易懂。本文主要介绍箭头函数的使用方法和实例。 基本语法 箭头函数与普通的PHP函数语法非常相似,只是在函数名称后面添加“=>”符号来表示这是一个箭头函数,然后可以接着添加函数的参数和函数体。下面是箭头函数的基本语法: (…

    PHP 2023年5月27日
    00
  • 9个经典的PHP代码片段分享

    这里是详细的攻略,包括解释每段代码的作用和用法。 9个经典的PHP代码片段分享 1. 随机字符串生成器 这个代码片段可以用于生成指定长度的随机字符串,可以用于密码重置等场景。 $length = 10; $randomString = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzA…

    PHP 2023年5月23日
    00
  • 如何通过Linux命令行使用和运行PHP脚本

    使用Linux命令行运行PHP脚本是开发Web应用时非常重要的一环,本文将详细讲解如何在Linux命令行中使用和运行PHP脚本。 安装PHP解释器 在Linux服务器上使用PHP脚本,首先需要确保PHP解释器已经安装。在绝大多数Linux系统中,PHP解释器可以通过包管理器简单地进行安装,以下命令可用于Ubuntu/Debian系统的安装: sudo apt…

    PHP 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部