Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 【靖飒原创插件】视频中心 3.1 By 靖飒(Oytktk) For DX2.0 【第10次更新】

  [复制链接]
普通朋友11111 发表于 2011-11-25 13:27:19 | 显示全部楼层
oytktk 发表于 2011-11-25 11:50
用最近的附件覆盖了吗?

是覆盖的
回复

使用道具 举报

gloomyzerg 发表于 2011-11-25 14:23:51 | 显示全部楼层
上午刚发现这个插件 下来看看 插件写不错   但也有BUG 目前发现 如果分享的视频是土豆的豆单  自动获取分享就会出问题
无论你填写的是豆单的第几个视频 他都会解析成第一个视频 即http://www.tudou.com/playlist/p/l14476853.html 和 http://www.tudou.com/playlist/p/l14476853i109422837.html 解析出来的标题 图片和视频的地址是一样的  经查程序发现 在getflashimg 函数中 有逻辑错误  特贴出代码忘楼主更改 这也是对楼主的一种支持
原代码:
  1. function getflashimg($link, $host) {
  2.         $return='';
  3.         if('tudou.com' == $host){
  4.                 $content = file_get_contents($link);
  5.                 $content = gzdecode($content);
  6.                 //desc = "
  7.                 preg_match_all("/desc = "(.*?)"/i",$content,$message);
  8.                 $message = diconv($message[1][0], 'GB18030', 'UTF-8');
  9.                 if(preg_match_all("/view\/([\w\-]+)\//i", $link, $matches)){
  10.                         //,title = "超载被查司机车底“躲猫猫”"
  11.                         preg_match_all("/title = "(.*?)"/i",$content,$varchar);
  12.                         $title = diconv($varchar[1][0], 'GB18030', 'UTF-8');
  13.                         //pic = 'http://i1.tdimg.com/111/212/014/p.jpg'
  14.                         preg_match_all("/pic = \'(.*?)\'/i",$content,$img);
  15.                         //,iid = 111212014
  16.                         preg_match_all("/,iid = (\d+)/i",$content,$varchar);
  17.                         $getiid = $varchar[1][0];
  18.                         $code1 = $matches[1][0];
  19.                         $geturl = "http://www.tudou.com/v/".$code1."/v.swf";
  20.                 }else{//从这里开始有错误
  21.                         //,ltitle = "湖南耒阳矿征办暗箱操作 集体贪腐"
  22.                         preg_match_all("/,ltitle = "(.*?)"/i",$content,$varchar);
  23.                         $title = diconv($varchar[1][0], 'GB18030', 'UTF-8');
  24.                         if(!$title){
  25.                                 preg_match_all("/title:"(.*?)"/i",$content,$varchar);
  26.                                 $title = diconv($varchar[1][0], 'GB18030', 'UTF-8');
  27.                         }
  28.                         //pic:"http://i4.tdimg.com/111/180/333/p.jpg"
  29.                         preg_match_all("/pic:"(.*?)"/i",$content,$img);
  30.                         //iid:111180333
  31.                         preg_match_all("/iid:(\d+)/i",$content,$varchar);
  32.                         $getiid = $varchar[1][0];
  33.                         preg_match_all("/lcode = \'(.*?)\'/i",$content,$varchar);
  34.                         $code1 = $varchar[1][0];
  35.                         $geturl = "http://www.tudou.com/l/".$code1."/&iid=".$getiid."/v.swf";
  36.                 }
  37.         }elseif('sina.com.cn' == $host){
复制代码
修改后:
  1. function getflashimg($link, $host) {
  2.         $return='';
  3.         if('tudou.com' == $host){
  4.         $content = file_get_contents($link);
  5.         $content = $this->gzdecode($content);
  6.         //desc = "
  7.         preg_match_all("/desc = "(.*?)"/i",$content,$message);
  8.                 $message = $this->diconv($message[1][0], 'GB18030', 'UTF-8');
  9.                 if(preg_match_all("/view\/([\w\-]+)\//i", $link, $matches)){
  10.                         //,title = "超载被查司机车底“躲猫猫”"
  11.                         preg_match_all("/title = "(.*?)"/i",$content,$varchar);
  12.                         $title = $this->diconv($varchar[1][0], 'GB18030', 'UTF-8');
  13.                         //pic = 'http://i1.tdimg.com/111/212/014/p.jpg'
  14.                         preg_match_all("/pic = \'(.*?)\'/i",$content,$img);
  15.                         //,iid = 111212014
  16.                         preg_match_all("/,iid = (\d+)/i",$content,$varchar);
  17.                         $getiid = $varchar[1][0];
  18.                         $code1 = $matches[1][0];
  19.                         $geturl = "http://www.tudou.com/v/".$code1."/v.swf";
  20.         }else{//从这里开始修正
  21.             //iid:111180333
  22.             preg_match_all("/iid:(\d+)/i",$content,$varchar);
  23.             //匹配URL中的iid
  24.             preg_match("/i(\d+)\.html/i",$link,$iid);
  25.             $iid=$iid[1];
  26.             //获取iid对应的数组键值
  27.             if(!empty($iid)){
  28.                 $key=array_search($iid,$varchar[1]);
  29.             }else{
  30.                 $key=0;
  31.             }
  32.                         $getiid = $varchar[1][$key];
  33.                         //,ltitle = "湖南耒阳矿征办暗箱操作 集体贪腐"
  34.             preg_match_all("/,ltitle = "(.*?)"/i",$content,$varchar);
  35.                         $title = $this->diconv($varchar[1][$key], 'GB18030', 'UTF-8');
  36.                         if(!$title){
  37.                                 preg_match_all("/title:"(.*?)"/i",$content,$varchar);
  38.                                 $title = $this->diconv($varchar[1][$key], 'GB18030', 'UTF-8');
  39.                         }
  40.                         //pic:"http://i4.tdimg.com/111/180/333/p.jpg"
  41.             preg_match_all("/pic:"(http:\/\/i.*?.jpg)"/i",$content,$varchar);
  42.             $img[1][0]=$varchar[1][$key];
  43.             preg_match_all("/,icode:"(.*?)"/i",$content,$varchar);
  44.                         $code1 = $varchar[1][$key];
  45.             $geturl = "http://www.tudou.com/l/".$code1."/&iid=".$getiid."/v.swf";

  46.                 }
  47.         }elseif('sina.com.cn' == $host){
复制代码



回复

使用道具 举报

岳LAI客栈 发表于 2011-11-25 15:57:54 | 显示全部楼层
支持Oytktk(靖飒)  好插件。
回复

使用道具 举报

散步的小鱼儿 发表于 2011-11-25 16:14:20 | 显示全部楼层
本帖最后由 散步的小鱼儿 于 2011-11-25 16:16 编辑

(内网论坛)弱弱的咨询下    这个视频地址  指的是发表视频的帖子地址(链接)?还是仅仅指的是视频链接地址(链接)?

我把有视频的那个帖子地址(链接)放到了视频展厅的“视频地址”里面  结果发表后是一片空白   格式是FLV的


回复

使用道具 举报

海涛无际 发表于 2011-11-25 16:28:31 | 显示全部楼层
http://9920.com.cn/plugin.php?id=vgallery:vgallery
为什么首页无视频显示发布视频
回复

使用道具 举报

佐手笾锝铱籁 发表于 2011-11-25 16:31:03 | 显示全部楼层
哈哈,顶你了哦.
回复

使用道具 举报

灰太羊先生 发表于 2011-11-25 20:42:56 | 显示全部楼层
请问如何修改“视频展厅首页”这几个字哦
回复

使用道具 举报

ohalu 发表于 2011-11-25 20:51:13 | 显示全部楼层
太可怕了~升級後之前的影片都不見了>"<
回复

使用道具 举报

tuanyuan2 发表于 2011-11-25 23:47:39 | 显示全部楼层
优酷采集正常,土豆网只能采集到flash地址,其他标题、描述等内容全部空白,要手工填写,请问是怎么回事?
回复

使用道具 举报

amaer 发表于 2011-11-26 00:34:54 | 显示全部楼层
强大~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 06:20 , Processed in 0.183197 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表