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简单实现合并2个数字键数组值的方法

    下面是实现合并两个数字键数组值的方法的完整攻略,包括代码示例。 一、问题描述 在PHP中,当需要合并两个数字键数组的值时,需要将两个数组内部的相同键名的值进行合并,否则直接进行合并,生成一个新的数组。例如,合并数组[1,2,3]和[4,5,6,7]后,得到的新数组应为[1,2,3,4,5,6,7]。 二、实现方法 为了实现这个功能,我们可以使用array_m…

    PHP 2023年5月26日
    00
  • php fread读取文件注意事项

    当我们使用PHP的fread函数读取文件时,需要注意以下几点: 1. 首先要打开文件 使用fread函数之前必须先通过fopen函数打开文件: $handle = fopen("example.txt", "r"); 其中第一个参数是文件名(可以包含路径),第二个参数是打开模式,这里我们使用”r”表示只读模式。如果文件…

    PHP 2023年5月26日
    00
  • php 判断字符串中是否包含html标签

    要判断一个字符串中是否包含 HTML 标签,有多种方法可以实现。 方法一:使用正则表达式 使用正则表达式可以很方便地判断字符串中是否包含 HTML 标签。这里介绍两种常见的正则表达式方法: 方法一-1:使用preg_match() if (preg_match(‘/<[^>]+>/’, $str)) { echo "字符串中包含 …

    PHP 2023年5月26日
    00
  • PHP strtotime函数详解

    PHP strtotime函数详解 什么是 strtotime 函数? PHP 中的 strtotime 函数可以将一个日期时间字符串转换为 Unix 时间戳。 函数语法 strtotime ( string $time [, int $now = time() ] ) : int $time:必需,待转换为 Unix 时间戳的时间字符串。 $now:可选,…

    PHP 2023年5月26日
    00
  • php 将json格式数据转换成数组的方法

    将 JSON 格式数据转换成 PHP 数组是一个常用的操作,通常用于处理 API 接口返回的 JSON 数据。我们可以使用 PHP 内置的 json_decode() 函数来实现这个功能。 json_decode() 函数的第一个参数是要转换的 JSON 格式数据,第二个参数是一个布尔值,表示是否将 JSON 数据转换为关联数组(默认为 false,表示转换…

    PHP 2023年5月26日
    00
  • php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)

    在PHP中,可以使用exec和system函数来调用系统命令,执行一些shell脚本或者其他系统命令。但是需要注意,这些函数的使用可能会带来安全问题。下面是一个完整攻略,讲解如何使用exec和system函数,并且避免可能的安全问题。 什么是exec和system函数 exec和system是PHP中两个可以执行系统命令的函数。这两个函数在使用方式上有些不同…

    PHP 2023年5月30日
    00
  • 在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)

    要在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll,需要遵循以下步骤: 下载并安装 Microsoft Visual C++ 2008 Express。 下载并安装 PHP 5.2.12或5.2.13的开发包(VC6 version)。 下载并解压eAccelerator的源代码,进入eAccelerator目…

    PHP 2023年5月23日
    00
  • PHP输出控制功能在简繁体转换中的应用

    概述 PHP是一种非常流行的服务器端脚本语言,具有强大的输出控制功能,包括gzip压缩、页面缓存、简繁体转换等。在中文网站开发中,简繁体转换是一种常见的需求。本攻略将详细介绍PHP输出控制功能在简繁体转换中的应用。 安装PHP的mbstring扩展 在PHP中进行简繁体转换需要使用mbstring扩展。如果您的PHP没有安装该扩展,请参考以下步骤安装: 步骤…

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