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

yizhihongxing

关于将优酷土豆腾讯视频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实现一个简单的计算器: 1. 准备工作 在开始之前,需要确保你已经安装好了 PHP 环境。这里我以 XAMPP 作为例子,如果你使用的是其他环境,请自行修改路径。 下载并安装 XAMPP,然后启动 Apache 和 MySQL; 将你的代码文件放在 htdocs 目录中,例如 C:\xampp\htdocs\calculator\…

    PHP 2023年5月23日
    00
  • PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述

    面向接口编程和耦合方法是设计模式中非常重要的概念,下面我将详细讲解PHP中如何用接口、抽象类、普通基类实现这两个概念。 面向接口编程 什么是面向接口编程 面向接口编程(Interface Oriented Programming)是一种编程模式,其核心思想是面向接口编程而非面向实现编程,也就是说,我们不关注函数或类的内部如何实现,只需要专注于定义最小接口,只…

    PHP 2023年5月27日
    00
  • 搭建Vim为自定义的PHP开发工具的一些技巧

    以下是搭建 Vim 为自定义的 PHP 开发工具的完整攻略。 环境要求 在进行 Vim 开发环境搭建之前,需要确保已经在本地安装了以下软件: Git Vim PHP ctags 安装 Vim 插件管理器 安装插件管理器可以方便我们对 Vim 插件进行管理和升级,推荐使用 Vim-Plug 进行安装,可以通过以下命令进行安装: curl -fLo ~/.vim…

    PHP 2023年5月27日
    00
  • php urlencode()与urldecode()函数字符编码原理详解

    PHP urlencode()与urldecode()函数字符编码原理详解 简介 在使用PHP进行Web开发时,处理URL编码通常是必要的。PHP内置的urlencoce()和urldecode()函数提供了处理URL编码的便利方法。本文将详细介绍urlencode()和urldecode()函数的原理和使用方法。 urlencode() urlencode…

    PHP 2023年5月26日
    00
  • 微信小程序实现可实时改变转速的css3旋转动画实例代码

    下面是关于“微信小程序实现可实时改变转速的css3旋转动画实例代码”的完整攻略: 1. 准备工作 在开始撰写实例代码之前,需要进行一些准备工作,包括:1. 创建微信小程序项目;2. 在需要引入旋转动画的页面或组件中,引入CSS文件。 2. 确定旋转元素 在该示例中,我们需要实现一个可以通过js代码实时改变旋转速度的旋转动画,所以需要先确定旋转的元素。这里,我…

    PHP 2023年5月30日
    00
  • php数组中包含中文的排序方法

    对于包含中文的PHP数组排序,有两种不同的方法可以实现,分别是使用array_multisort()函数和usort()函数。 使用array_multisort()函数排序 array_multisort()函数是PHP的一个组合排序函数,可以对多组数据进行排序,本方法需要使用此函数实现。 步骤如下: 1.1 类型转换 由于中文排序和字符串排序不同,需要将…

    PHP 2023年5月26日
    00
  • php简单分页类实现方法

    让我来为您详细讲解“PHP简单分页类实现方法”的完整攻略。 1. 确定分页需求 在开始实现分页类之前,需要了解分页的具体需求,例如每页显示数量、总数据量、当前页码等,这些信息将作为分页类的初始化参数。在本次示例中,我们假设需求如下: 每页显示10条数据; 总共有100条数据; 当前页码为2。 2. 实现分页类 2.1 确定类的属性和方法 根据需求,我们需要实…

    PHP 2023年5月27日
    00
  • MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品

    MariaDB 新版本实力逆袭不仅仅是 MySQL 替代品 MariaDB 简介 MariaDB是MySQL的一个分支,是一个开源的关系数据库管理系统(RDBMS),由社区开发并由MariaDB公司支持和维护。MariaDB建立在MySQL的基础之上,添加了更多的开源特性和性能优化,并继续维护MySQL的API和命令语法,兼容MySQL的所有数据和应用程序。…

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