/******************************

海洋CMS版权所有 www.seacms.org

功能:资源发布zyAPI模块

版本:1.0

开发:海洋

******************************/

require_once("include/common.php");

require_once("include/main.class.php");

require_once("data/config.cache.inc.php");

//判断是否开启api服务

$isopenapi=file_get_contents("data/admin/isapi.txt");

if($isopenapi=="0"){echo "服务已关闭";exit;}

$app_apipagenum=20; //每页显示条数

//接收相关参数

$action = addslashes($_GET['ac']);

$rtype = addslashes($_GET['t']);

$rpage = addslashes($_GET['pg']);

$rkey = addslashes($_GET['wd']);

$rday = addslashes($_GET['h']);

$ids =addslashes($_GET['ids']);

//判断相关参数并格式化

if (!isNum($rtype)) { $rtype=0;} else { $rtype= intval($rtype);}

if (!isNum($rpage)) { $rpage=1;} else { $rpage= intval($rpage);}

if ($rpage < 1){ $rpage=1;}

if (!isNum($rday)) { $rday=0;} else { $rday= intval($rday);}

$app_apiver="5.0";

//判断操作类型

switch($action)

{

case "videolist":

cj();

break;

default:

vlist();

break;

}

function cj()

{

global $dsql,$rtype,$rpage,$rkey,$rday,$action,$app_apiver,$app_apipagenum,$cfg_basehost,$ids;

$xmla = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

$xmla .= "";

$sql = "select d.*,p.body as v_playdata,p.body1 as v_playdata1,t.tname from sea_data d left join `sea_type` t on t.tid=d.tid left join `sea_playdata` p on p.v_id=d.v_id where d.v_recycled=0 ";

$sql1 = "select count(*) as dd from sea_data where v_recycled=0 ";

if($ids!=""){

$ids = addslashes($ids);

$sql .= " AND d.v_id in (". $ids .")";

$sql1 .= " AND v_id in (". $ids .")";

}

if($rtype>0){

$sql .= " AND d.tid =".$rtype;

$sql1 .= " AND tid =".$rtype;

}

if($rday>0){

if (!isNum($rday)){ $rday=1; }

$whereStr=" AND d.v_addtime > UNIX_TIMESTAMP(date_sub(now(),interval ".$rday." hour)) " ;

$whereStr1=" AND v_addtime > UNIX_TIMESTAMP(date_sub(now(),interval ".$rday." hour)) " ;

$sql .= $whereStr;

$sql1 .= $whereStr1;

}

//获取页数

$row1 = $dsql->GetOne($sql1);

if(is_array($row1))

{$nums = $row1['dd'];}else{$nums = 0;}

$pagecount=ceil($nums/$app_apipagenum);

$sql = $sql ." limit ".($app_apipagenum * ($rpage-1)).",".$app_apipagenum;

$dsql->SetQuery($sql);

$dsql->Execute('video_c');

$xml .= "";

while($row=$dsql->GetObject('video_c'))

{

//处理播放地址信息

if($row->v_playdata1 !=""){$allplayurl=$row->v_playdata."$$$".$row->v_playdata1;}else{$allplayurl=$row->v_playdata;}

$tempurl = getplayurl($allplayurl);

if (strpos(",".$row->v_pic,"http://")>0||strpos(",".$row->v_pic,"https://")>0) { $temppic = $row->v_pic; } elseif(strpos(",".$row->v_pic,"//")>0){ $temppic = "http:".$row->v_pic; }else { $temppic = $cfg_basehost."/".$row->v_pic; } //图片

$query = "select body from sea_content where v_id='$row->v_id' ";

$rowccc = $dsql->GetOne($query);

$ccc=$rowccc['body'];

$plink = $cfg_basehost."/detail/?".$row->v_id.".html"; //来源页面网址

$xml .= "";

$xml .= "".MyDate('Y-m-d H:i:s',$row->v_addtime)."";

$xml .= "".$row->v_id."";

$xml .= "".$row->tid."";

$xml .= "v_name."]]>";

$xml .= "".$row->tname."";

$xml .= "".$temppic."";

$xml .= "".$row->v_lang."";

$xml .= "".$row->v_publisharea."";

$xml .= "".$row->v_publishyear."";

$xml .= "".$row->v_state."";

$xml .= "".$row->v_tags."";

$xml .= "".$row->v_len."";

$xml .= "".$row->v_total."";

$xml .= "".$row->v_jq."";

$xml .= "".$row->v_nickname."";

$xml .= "".$row->v_reweek."";

$xml .= "".$row->v_douban."";

$xml .= "".$row->v_mtime."";

$xml .= "".$row->v_imdb."";

$xml .= "".$row->v_tvs."";

$xml .= "".$row->v_company."";

$xml .= "".$row->v_ver."";

$xml .= "".$row->v_longtxt."";

$xml .= "v_note."]]>";

$xml .= "v_actor."]]>";

$xml .= "v_director."]]>";

$xml .= "

";

$xml .= "";

$xml .= "";

$xml .= "";

}

$xml .= "";

unset($row);

$xmla .= $xml . "";

echo $xmla;

}

function vlist()

{

global $dsql,$rtype,$rpage,$rkey,$rday,$action,$app_apiver,$app_apipagenum,$cfg_basehost ;

$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

$xml .= "";

//视频列表开始

$sql ="select d.v_id,d.v_name,d.v_state,d.v_note,d.tid,d.v_addtime,p.body as v_playdata,p.body1 as v_playdata1,t.tname from sea_data d left join `sea_type` t on t.tid=d.tid left join `sea_playdata` p on p.v_id=d.v_id where d.v_recycled=0 ";

$sql1 = "select count(*) as dd from sea_data where v_recycled=0 ";

if ($rtype > 0) { $where .= " and d.tid=" . $rtype; $where1 .= " and tid=" . $rtype;}

if ($rkey !="") { $where .= " and d.v_name like '%".$rkey."%' "; $where1 .= " and v_name like '%".$rkey."%' "; }

$sql .= $where. " order by d.v_addtime desc";

$sql1 .= $where1;

//获取页数

$row1 = $dsql->GetOne($sql1);

if(is_array($row1)){$nums = $row1['dd'];}else{$nums = 0;}

$pagecount=ceil($nums/$app_apipagenum);

$sql = $sql ." limit ".($app_apipagenum * ($rpage-1)).",".$app_apipagenum;

$dsql->SetQuery($sql);

$dsql->Execute('video_list');

if($nums==0){

$xml .= "";

}

else{

$xml .= "";

while($row=$dsql->GetObject('video_list'))

{

$plink = $cfg_basehost."/detail/?".$row->v_id.".html"; //来源页面网址

$fromstr=getFromStr($row->v_playdata)." ".getFromStr($row->v_playdata1); //获取播放和下载组名

$xml .= "";

$xml .= "".MyDate('Y-m-d H:i:s',$row->v_addtime)."";

$xml .= "".$row->v_id."";

$xml .= "".$row->tid."";

$xml .= "v_name."]]>";

$xml .= "".$row->tname."";

$xml .= "

".$fromstr."";

$xml .= "v_note."]]>";

$xml .= "";

$xml .= "";

}

}

unset($row);

$xml .= "";

//视频列表结束

//分类列表开始

$xml .= "";

$sqltype = "select * from sea_type where tptype=0 ";

$dsql->SetQuery($sqltype);

$dsql->Execute('video_type');

while($rowtype=$dsql->GetObject('video_type'))

{

$xml .= "tid."\">". $rowtype->tname."";

}

unset($rowtype);

$xml .= "";

//分类列表结束

$xml .= "";

echo $xml;

}

function getplayurl($urls)

{

$urls=str_replace('$','|*|',$urls);

$arr1 = explode("|*||*||*|",$urls);

$zzt=count($arr1);

$playerKindsfile="data/admin/playerKinds.xml";

$xml = simplexml_load_file($playerKindsfile);

if(!$xml){$xml = simplexml_load_string(file_get_contents($playerKindsfile));}

$z=array();

foreach($xml as $player){

$k=$player['flag'];

$z["$k"]=$player['postfix'];

}

foreach ($arr1 as $v){

$arr2=explode("|*||*|",$v);

for($i=0;$i

{

if($arr2['0']=='下载地址' or $arr2['0']=='下载地址一' or $arr2['0']=='下载地址二' or $arr2['0']=='下载地址三' or $arr2['0']=='下载地址四' or $arr2['0']=='下载地址五'){$flag= "down";}

else

{

$f=$arr2['0'];

$flag=$z["$f"];

}

}

$str = $str . "

";

}

$str=str_replace('|*|','$',$str);

return $str;

}

function isnum($varnum){

$string_var = "0123456789";

$len_string = strlen($varnum);

if(substr($varnum,0,1)=="0"){

return false;

die();

}else{

for($i=0;$i

$checkint = strpos($string_var,substr($varnum,$i,1));

if($checkint===false){

return false;

die();

}

}

return true;

}

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐