/**

* 采集入库函数

* 优酷,土豆,酷6 采集 (自动获取视频缩略图,视频swf地址,视频标题)

* by hkshadow

* QQ 2765237

* dete: 2011-06-25 AM 02:32

* edit: 2011-06-25 PM 17:38

*/

function CaptureVideo($link, $host) {

$return = array ();

if ('youku.com' == $host) {

header ( "Content-Type:text/html; charset=utf-8" ); //优酷是utf-8编码,只为测试显示正常,可自行删除

preg_match_all ( "/id\_(\w+)[\=|.html]/", $link, $matches );

if (! empty ( $matches [1] [0] )) {

$return ['flashvar'] = $matches [1] [0];

}

$text = file_get_contents ( $link );

preg_match ( "/

(.*?) - (.*)/", $text, $title );

preg_match_all ( '/

/', $text, $match2 );

preg_match ( '/http:\/\/g(.*)\.ykimg.com\/(.*)\|"\>/', $match2 [1] [0], $imageurl );

if (! empty ( $imageurl [1] )) {

$return ['imageurl'] = "http://g" . $imageurl [1] . ".ykimg.com/" . $imageurl [2];

}

preg_match ( '/embed src=\"(.*)\/v.swf/', $text, $vidurls );

if (! empty ( $vidurls [1] )) {

$return ['vidurl'] = $vidurls [1];

}

if (! empty ( $title )) {

$return ['title'] = $title [1];

}

} elseif ('ku6.com' == $host) {

header ( "Content-Type:text/html; charset=gbk" ); //酷6是gbk编码,只为测试显示正常,可自行删除

$text = file_get_contents ( $link );

preg_match_all ( "/\/([\w\-]+)\.html/", $link, $matches );

if (1 > preg_match ( "/\/index_([\w\-]+)\.html/", $link ) && ! empty ( $matches [1] [0] )) {

$return ['flashvar'] = $matches [1] [0];

} else {

preg_match_all ( "/refer\/(.*)\/v.swf/", $text, $videourl );

$return ['flashvar'] = $videourl [1] [0];

}

preg_match ( '/http\:(.*)\/v.swf/', $text, $vidurls );

if (! empty ( $vidurls [0] )) {

$return ['vidurl'] = $vidurls [0];

}

preg_match ( "/\"title\" content=\"(.*)\"\/>/", $text, $title );

preg_match_all ( '/(.*)/', $text, $imageurl );

if (! empty ( $imageurl [1] [0] )) {

$return ['imageurl'] = $imageurl [1] [0];

}

if (! empty ( $title[1] )) {

$return ['title'] = $title [1];

}

} elseif ('tudou.com' == $host) {

header ( "Content-Type:text/html; charset=gbk" ); //土豆是gbk编码,只为测试显示正常,可自行删除

$tudou = file_get_contents ( $link );

preg_match_all ( "/view\/([\w\-]+)\//", $tudou, $matches );

if (! empty ( $matches [1] [0] )) {

$return ['flashvar'] = $matches [1] [0];

}

preg_match ( "/

(.*?)_(.*)/", $tudou, $title );

preg_match ( "/pic:\"(.*)\"/", $tudou, $imageurl );

preg_match ( "/,lid = (.*)/", $tudou, $vls );

preg_match ( '/,lid_code = lcode = (.*)/', $tudou, $tx );

$ntx = str_replace ( "'", "", $tx );

if (! empty ( $ntx [1] ) && ! empty ( $vls [1] )) {

$return ['vidurl'] = "http://www.tudou.com/l/" . $ntx [1] . "/&iid=" . $vls [1] . "/v.swf";

}

if (! empty ( $imageurl [1] )) {

$return ['imageurl'] = $imageurl [1];

}

if (! empty ( $title )) {

$return ['title'] = $title [1];

}

}

return $return;

}

Demo

//用法如下

//暂只做了土豆,优酷,酷6三种

//由于以上官方不定期变动html结构,如失效请修改相应正则

//by hkshadow 2011-06-25

$link = 'http://v.youku.com/v_show/id_XMjcxNjU0NjMy.html';

$host = "youku.com";

$text = CaptureVideo ( $link, $host );

print_r ( $text );

?>

php 读取优酷视频缩略图,PHP优酷土豆酷6采集入库函数(获取视频缩略图,视频swf地址,视频标题)...相关推荐

  1. java 优酷视频缩略图_优酷视频缩略图

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class VideoTest { public static void main(String[] args) throws Except ...

  2. 优酷html5视频没有弹幕,优酷弹幕怎么设置 优酷PC端怎么屏蔽底下弹幕?

    电脑版优酷打开弹幕步骤: 打开电脑浏览器,在地址栏输入优酷官网地址,进入优酷官网. 进入优酷官网后,点击想要观看的影片并播放. 影片非全屏播放时,在播放界面有一个全屏符号,点击该符号进入全屏播放模式. ...

  3. android优酷视频黑屏,优酷视频打不开播放变黑屏的原因以及解决方法介绍

    今天打开优酷看视频,但是打开几个视频都打不开,只显示一个黑屏.我开始以为视频被删除了,但是看到有人还在评论,所以比较肯定的认为视频并没有删除,而是其他的原因所致. 优酷视频打不开 经验告诉我,这可能是 ...

  4. 用Google浏览器下载网页视频(包括优酷,土豆等网站视频)

    用Google浏览器下载网页视频(包括优酷,土豆等网站视频) 一.准备工具 Google浏览器 Video download helper (Chrome插件) 二.步骤 1.安装Video down ...

  5. 优酷视频下载器 优酷视频下载方法

    iku爱酷V2.1版优酷视频加速器下载优酷视频下载器 iku爱酷V2.1版优酷视频加速器. 视频加速器播放速度更快!下载速度更快!旋风般的加速感觉! 视频下载看下载优酷站内视频,充分满足你的收藏欲. ...

  6. 如何使用Bandicam录制1080P超清视频上传优酷?

    如果使用Bandicam录制1080P超清视频上传优酷? 很简单,打开Bandicam!然后:"录像"设置- 如图! 购买官方正版Bandicam 请联系我们: --------- ...

  7. kindeditor4.1.11版自定义插入网络视频代码(支持哔哩、优酷、爱奇艺、土豆、腾讯视频、56等视频网站)

    kindeditor4.1.11版自定义插入网络视频代码(支持哔哩.优酷.爱奇艺.土豆.腾讯视频.56等视频网站) 看了几篇和下载过别人修改的版本,都测试了,结果很失望,最后自己修改,得到了想要的结果 ...

  8. php上传视频太慢,优酷上传视频教程及上传慢和时间等问题

    大家经常去优酷网站看视频,许多有爱的同学也喜欢将自己收藏的视频上传到优酷,对于许多新手朋友来说,不知道如何上传视频,另外大家在上传视频的过程中遇到一些问题,比如上传视频慢,上传视频时转码时间太长等问题 ...

  9. 优酷分享html代码,优酷视频自适应移动版网页方案

    在网页中插入视频之后,存在一个问题,就是移动版网页的视频自适应小窗口. 本文用优酷来举例,优酷的每个视频页面,都给我们提供了直接对视频内容进行分享的链接,视频插入网页很容易,但是此网页的移动版在显示视 ...

最新文章

  1. 超越“机器人三定律” 人工智能期待新伦理
  2. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...
  3. c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)
  4. gui design studio3 中文帮助(4)-用户界面 (中)-工具面板
  5. OpenCV中利用cvConvertScale()对图像数据作线性变换
  6. 【OF框架】使用OF.WinService项目,添加定时服务,进行创建启动停止删除服务操作...
  7. 苹果公司推出新款iMac产品
  8. django添加mysql数据库_Django添加mysql数据库关联时出现的错误
  9. Script:Collect vip resource Diagnostic Information
  10. Eclipse连接数据库MySQL以及一些有关数据库的知识
  11. layui绑定json_认识定制:JSON绑定概述系列
  12. 【转】vscode下编译告警“undefined reference”?三步教你如何解决
  13. C++内存管理(1)
  14. foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法
  15. Ubuntu 12.04.2搭建nfs服务器
  16. Android 沉浸式全面详解(这一篇文章就够了)
  17. P1616 疯狂的采药+P1833 樱花+P1077 [NOIP2012 普及组] 摆花+P1064 [NOIP2006 提高组] 金明的预算方案
  18. 爱分享 IE地址栏显示空白?360电脑救援巧修复
  19. 合宙air105上手记录
  20. 使用pyecharts遇到的坑(去掉地图标识小红点)!

热门文章

  1. 以特殊格式处理连续增加的数字【python实现】
  2. python logger.exception_Python logging设置和logger解析
  3. imemode属性,关系textbox的取值
  4. ABP系列文章总目录
  5. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 编程题篇)
  6. 玻璃温室大棚设计及配套系统
  7. 三维向量的简单运算(点积、叉积及点到直线的距离)
  8. 2018年ui设计需求_我们在2018年出售UI工具赚了1,052,000美元。 这是我们学到的东西。...
  9. 关于大面积光伏发电区域做有组织排水的必要性和方法探讨
  10. 《算法撕裂者》04 - 垃圾收集算法详解