function import() { global $db; if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { $file = $_FILES["file"]["tmp_name"]; $tempFile = $_FILES["file"]["name"]; if (!isN($tempFile) && strpos($tempFile, ".csv") !== false && strpos($tempFile, ".csv") === strlen($tempFile) - 4) { try { $str = file_get_contents($file); $str = replaceStr($str, chr(10), ""); $tvArrays = explode(chr(13), $str); //setGlobalCache("cache_vodlang",$cachearea,1,'php'); } catch (Exception $e) { $tvArrays = array(); } foreach ($tvArrays as $tv) { $items = explode(",", $tv); if (is_array($items)) { $count = count($items); if ($count > 0) { $id = $items[0]; } else { $id = ''; $url = ''; } if ($count > 1) { $url = $items[1]; } else { $url = ''; } if ($count > 2) { $definition = $items[2]; } else { $definition = ''; $playfrom = ''; } if ($count > 3) { $playfrom = $items[3]; } else { $playfrom = ''; } if (!isN($id) && !isN($url)) { $row = $db->getRow("select * from mac_tv_play where tv_playurl='" . $url . "' and tv_id=" . $id); if (!$row) { $sql = "insert into mac_tv_play(tv_id,tv_playurl,status,tv_definition,tv_playfrom) values('" . $id . "','" . $url . "','1','" . $definition . "','" . $playfrom . "')"; } else { $sql = "update mac_tv_play set status='1', tv_definition='" . $definition . "',tv_playfrom='" . $playfrom . "' where tv_playurl='" . $url . "' and tv_id=" . $id; } $row = $db->query($sql); } } } echo "修改完毕"; } else { echo "文件格式不对"; } } }
static function parseMovie($id, $p_code) { $url = replaceStr(SinaTeachParse::BASE_SHOW_EPISODE, '{COURSE_ID}', $id); $content = getPage($url, $p_code); $content = json_decode($content); if (is_object($content) && property_exists($content, 'result') && property_exists($content->result, 'data') && property_exists($content->result->data, 'lessoninfo')) { $contents = $content->result->data->lessoninfo; if (is_array($contents) && count($contents) > 0) { $sites = array(); $site = array(); $site['site_url'] = "sina"; $site['site_name'] = "sinahd"; $site['max_episode'] = 'true'; $episodes = array(); foreach ($contents as $content) { $episodes[] = array('name' => property_exists($content, 'name') ? $content->name : "1", 'guest' => property_exists($content, 'short_name') ? $content->short_name : "1", 'episode' => property_exists($content, 'jieci') ? $content->jieci : "1", 'url' => property_exists($content, 'burl') ? $content->burl : "", 'img_url' => property_exists($content, 'thumb') ? $content->thumb : "", 'time' => property_exists($content, 'length') ? $content->length : "", 'stream_url' => property_exists($content, 'stream_url') && !isN($content->stream_url) ? MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $content->stream_url : "", 'androidUrl' => property_exists($content, 'android_url') && !isN($content->android_url) ? MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $content->android_url : "", 'videoAddressUrl' => property_exists($content, 'ipad_url') && !isN($content->ipad_url) ? MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $content->ipad_url : ""); } $site['episodes'] = $episodes; $sites[] = $site; // var_dump($episodes); return $sites; } } return false; }
static function parseMovieInfoByContent($content, $p_code, $type) { $content = getBody($content, TVSouLiveParse::contentparmStart, TVSouLiveParse::contentparaend); // var_dump($content);color='#CC9966' $content = replaceStr($content, '#CC9966', '#6699CC'); $times = getArray($content, "<font color='#6699CC'>", "</font>"); $names = getArray($content, "<div id='e2' >", "</div>"); // var_dump($names); // $names=filterScript($names,8191); $timesArray = explode("{Array}", $times); $namesArray = explode("{Array}", $names); // var_dump($timesArray); $prod_itmes = array(); $index = 0; foreach ($timesArray as $timeItem) { $name = $namesArray[$index]; $nameArray = explode('<ahref=', $name); if (!isN($nameArray[0])) { $itemName = $nameArray[0]; } else { $itemName = filterScript($name, 8191); } $prod_itmes[$timeItem] = $itemName; $index++; } // var_dump($prod_itmes); if (count($prod_itmes) == 1) { return false; } return $prod_itmes; }
static function parseMovie($id, $p_code, $info) { $url = replaceStr(NeteaseTeachParse::BASE_SHOW_EPISODE, '{COURSE_ID}', $id); $content = getPage($url, $p_code); $content = json_decode($content); if (is_object($content)) { $info->actor = property_exists($content, 'director') ? $content->director : ""; $info->brief = property_exists($content, 'description') ? $content->description : ""; $contents = property_exists($content, 'videoList') ? $content->videoList : array(); if (is_array($contents) && count($contents) > 0) { $sites = array(); $site = array(); $site['site_url'] = "126"; $site['site_name'] = "126"; $site['max_episode'] = 'true'; $episodes = array(); foreach ($contents as $content) { $episodes[] = array('name' => property_exists($content, 'title') ? $content->title : "", 'guest' => property_exists($content, 'subtitle') ? $content->subtitle : "", 'episode' => property_exists($content, 'pnumber') ? $content->pnumber : "", 'url' => property_exists($content, 'weburl') ? $content->weburl : "", 'img_url' => property_exists($content, 'imgpath') ? $content->imgpath : "", 'androidUrl' => property_exists($content, 'repovideourl') && !isN($content->repovideourl) ? MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $content->repovideourl : "", 'videoAddressUrl' => property_exists($content, 'repoMP3url') && !isN($content->repoMP3url) ? MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $content->repoMP3url : ""); } $site['episodes'] = $episodes; $sites[] = $site; // var_dump($episodes); return $sites; } } return false; }
public function parseIOSVideoUrl($url, $p_coding, $p_script) { $id = getBody($url, $this->p_videourlstart, $this->p_videourlend); $id = base64_decode($id); $url = replaceStr(WLContent::BASE_IOS_URL, "{ID}", $id); $videoAddressUrl = $videoAddressUrl . MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $url; return $videoAddressUrl; }
function cjAPIView($info) { $strlink = $info->videoUrl; $p_id = $info->p_id; $titlecode = $info->title; $titlecode = filterScript($titlecode, $p_script); $titlecode = replaceFilters($titlecode, $p_id, 1, 0); $titlecode = replaceStr(replaceStr(replaceStr($titlecode, ",", " "), "'", ""), "\"\"", ""); $titlecode = trim($titlecode); $lzcode = $info->curr_episode; $lzcode = replaceStr($lzcode, "false", "0"); $lzcode = trim($lzcode); try { $lzcode = intval($lzcode); } catch (Exception $e) { $lzcode = 0; } //演员 $starringcode = $info->actor; $piccode = $info->big_poster; //图片 $piccode = trim($piccode); $m_typeid = $info->typeid; $typecode = !isN($info->type) ? $info->type : "其他"; $typecode = filterScript($typecode, $p_script); $weburl = $info->sites; if ($weburl == false) { return; } else { $directedcode = ""; if (!isN($info->director)) { $directedcode = $info->director; } //备注 $remarkscode = ""; if (!isN($info->max_episode)) { $remarkscode = $info->max_episode; } $languagecode = !isN($info->language) ? $info->language : "其他"; $languagecode = trim($languagecode); $areacode = !isN($info->area) ? $info->area : "其他"; $areacode = trim($areacode); $contentcode = !isN($info->brief) ? $info->brief : ""; $contentcode = filterScript(replaceFilters($contentcode, $p_id, 2, 0), $p_script); $contentcode = replaceStr(replaceStr(replaceStr($contentcode, ",", " "), "'", ""), "\"\"", ""); $contentcode = trim($contentcode); $timecode = !isN($info->pubdate) ? $info->pubdate : "其他"; $duration = !isN($info->duration) ? $info->duration : ""; $m_area = $areacode; $m_languageid = $languagecode; foreach ($weburl as $weburlitem) { $p_playtypebaiduweb = $weburlitem['site_name']; $baiduwebUrls = $weburlitem['episodes']; $movieid = updateVod($duration, $baiduwebUrls, $p_id, $titlecode, $piccode, $typecode, $areacode, $strlink, $starringcode, $directedcode, $timecode, $p_playtypebaiduweb, $contentcode, $m_typeid, $lzcode, $languagecode, $remarkscode); } } }
public function getAndroidVideoUrl($vid) { $videoAddressUrl = ""; if (isset($vid) && !is_null($vid)) { $videoAddressUrl = replaceStr(SinaContent::BASE_URL, "{vid}", $vid); $videoAddressUrl = MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $videoAddressUrl; } return $videoAddressUrl; }
public function parseIOSVideoUrlByContent($content, $p_coding, $p_script) { $videoUrlParam = getBody($content, $this->p_videocodeApiUrlParamstart, $this->p_videocodeApiUrlParamend); $videoUrlParam = replaceLine($videoUrlParam); // var_dump($videoUrlParam); $p_videoUrlApi = replaceStr($this->p_videocodeApiUrl, "{PROD_ID}", $videoUrlParam); $videoUrlApiCode = getPageWindow($p_videoUrlApi, $this->p_code); $videoAddressUrl = getBody($videoUrlApiCode, $this->p_videourlstart, $this->p_videourlend); return $videoAddressUrl; }
public function parseAndroidVideoUrlByContent($content, $p_coding, $p_script) { $aid = getBody($content, '"tvId":"', '",'); if (isN($aid)) { $aid = getBody($content, 'data-player-tvid="', '"'); } $api = $url = replaceStr(IqiyiContent::API, "{aid}", $aid); $json = getPageWindow($api, $p_coding); // writetofile("iqiyi.log", $json); return $this->getAndroidVideoUrl(json_decode($json), $p_coding, $p_script); }
private function getAndroidVideoUrl($vid) { $videoAddressUrl = ""; if (isset($vid) && !is_null($vid)) { $url = replaceStr(SohuContent::BASE_URL, "{id}", $vid); $location = getPage($url, "utf-8"); $location = getBody($location, $this->contentparmStart2, $this->contentparaend2); var_dump($location); if (!isN($location)) { $videoAddressUrl = $videoAddressUrl . MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $location; } } return $videoAddressUrl; }
static function parseMovieInfoByContent($content, $p_code, $type) { $content = getBody($content, CnTVLiveParse::contentparmStart, CnTVLiveParse::contentparaend); $items = getArray($content, "<dd>", "</dd>"); $itemArray = explode("{Array}", $items); $prod_itmes = array(); foreach ($itemArray as $item) { $item = filterScript($item, 8191); $item = trim($item); $item = replaceStr($item, '回看', ''); $date = substr($item, 0, 5); $item = replaceStr($item, $date, ''); $prod_itmes[$date] = $item; } if (count($prod_itmes) == 1) { return false; } return $prod_itmes; }
function save() { $keyword = be("all", "keyword"); $program_type = be("all", "program_type"); $keyword = replaceStr($keyword, chr(10), ""); $keywords = explode(chr(13), $keyword); // var_dump($program_type); // var_dump($keywords); global $db; if (!isN($program_type)) { $db->query('delete from mac_tv_program_type_item where program_type=\'' . $program_type . '\''); foreach ($keywords as $keyword) { if (!isN($keyword)) { $db->query("insert into mac_tv_program_type_item(program_type,program_name) values('" . $program_type . "','" . $keyword . "')"); } } } echo "修改完毕"; }
function replaceFilters($strContent, $pid, $sobject, $f_sys) { //$f_sys=0视频, $flag=1文章 global $db; $sql = "select * from {pre}cj_filters where f_flag=1 and f_sys=" . $f_sys . " and (f_pid=0 or f_pid='" . $pid . "') and (f_object=0 or f_object='" . $sobject . "')"; $rs = $db->query($sql); if ($rs) { while ($row = $db->fetch_array($rs)) { if ($row["f_type"] == 1) { $strContent = replaceStr($strContent, $row["f_content"], $row["f_rep"]); } else { $FilterStr = getBody($strContent, $row["f_strstart"], $row["f_strend"]); if ($FilterStr != false) { $strContent = replaceStr($strContent, $row["f_strstart"], ""); $strContent = replaceStr($strContent, $row["f_strend"], ""); $strContent = replaceStr($strContent, $FilterStr, $row["f_rep"]); } } } } unset($rs); return $strContent; }
function insertChannel($channels) { $keys = array_keys($channels); global $db; foreach ($keys as $key) { $keyArray = explode("{Array}", $key); $area = $keyArray[0]; $station = $keyArray[1]; $channel = $keyArray[2]; $url = $channels[$key]; $tv_code = replaceStr($url, "http://epg.tvsou.com/program/", ""); $tv_code = replaceStr($tv_code, "/W3.htm", ""); //var_dump($area .'=='.$station.'=='.$channel.'=='.$url.'=='.$tv_code); $row = $db->getRow('select id from mac_tv where tv_name =\'' . $channel . '\''); $insertSql = ""; if (!$row) { $insertSql = "insert into mac_tv(country,area,tv_name,tv_group_name) values('中国','" . $area . "','" . $channel . "','" . $station . "')"; } else { $insertSql = "update mac_tv set area='" . $area . "', tv_group_name='" . $station . "' where id=" . $row['id']; } var_dump($insertSql); $db->query($insertSql); } }
private function getAndroidVideoUrl($vid) { $videoAddressUrl = ""; $videoAddressUrl1 = ""; $videoAddressUrl2 = ""; $videoAddressUrl3 = ""; if (isset($vid) && !is_null($vid)) { $url = replaceStr(FengXingContent::BASE_URL, "{ID}", $vid); $mediaid = explode("/", $vid); $mediaid = $mediaid[0]; // var_dump($mediaid); $content = getPageWindow($url, "UTF-8"); try { $json = ContentProviderFactory::obj2arr(json_decode($content)); if (isset($json) && !is_null($json) && isset($json['playinfos']) && !is_null($json['playinfos'])) { $playinfos = $json['playinfos']; foreach ($playinfos as $playinfo) { $cid = $playinfo['cid']; $t_mediaid = $playinfo['mediaid']; if ($t_mediaid !== $mediaid) { continue; } $clarity = $playinfo['clarity']; $byterate = $playinfo['byterate']; $tempUrl = replaceStr(FengXingContent::BASE_URL_MP3, "{cid}", $cid); $tempUrl = replaceStr($tempUrl, "{byterate}", $byterate); $tempjson = ContentProviderFactory::obj2arr(json_decode(getPageWindow($tempUrl, "UTF-8"))); if (isset($tempjson) && !is_null($tempjson) && isset($tempjson['playlist']) && !is_null($tempjson['playlist']) && isset($tempjson['playlist'][0]) && !is_null($tempjson['playlist'][0]) && isset($tempjson['playlist'][0]['urls']) && !is_null($tempjson['playlist'][0]['urls'])) { $rc = false; foreach ($tempjson['playlist'][0]['urls'] as $location) { if ($clarity === "high-dvd") { if ($rc || !isN($videoAddressUrl3)) { $videoAddressUrl3 = $videoAddressUrl3 . MovieType::VIDEO_SEP_VERSION; } $videoAddressUrl3 = $videoAddressUrl3 . MovieType::TOP_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $location; $rc = true; } if ($clarity === "dvd") { if ($rc || !isN($videoAddressUrl2)) { $videoAddressUrl2 = $videoAddressUrl2 . MovieType::VIDEO_SEP_VERSION; } $videoAddressUrl2 = $videoAddressUrl2 . MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . $location; $rc = true; } if ($clarity === "tv") { if ($rc || !isN($videoAddressUrl1)) { $videoAddressUrl1 = $videoAddressUrl1 . MovieType::VIDEO_SEP_VERSION; } $videoAddressUrl1 = $videoAddressUrl1 . MovieType::NORMAL . MovieType::VIDEO_NAME_URL_SEP . $location; $rc = true; } } } } } // var_dump($videoAddressUrl3); // var_dump($videoAddressUrl1); // var_dump($videoAddressUrl2); } catch (Exception $e) { } } $flag = false; if (!isN($videoAddressUrl3)) { if ($flag) { $videoAddressUrl = $videoAddressUrl . MovieType::VIDEO_SEP_VERSION; } $videoAddressUrl = $videoAddressUrl . $videoAddressUrl3; $flag = true; } if (!isN($videoAddressUrl2)) { if ($flag) { $videoAddressUrl = $videoAddressUrl . MovieType::VIDEO_SEP_VERSION; } $videoAddressUrl = $videoAddressUrl . $videoAddressUrl2; $flag = true; } if (!isN($videoAddressUrl1)) { if ($flag) { $videoAddressUrl = $videoAddressUrl . MovieType::VIDEO_SEP_VERSION; } $videoAddressUrl = $videoAddressUrl . $videoAddressUrl1; $flag = true; } // var_dump($videoAddressUrl); return $videoAddressUrl; }
function main() { $menustr = file_get_contents("../inc/dim_menu.txt"); $menustr = replaceStr($menustr, chr(10), ""); if (!is_null($menustr) && strlen($menustr) > 0) { $menuarr = explode(chr(13), $menustr); $rc = false; } else { $menuarr = array(); } $menudiy = "\"welcome\":{\"text\":\"欢迎页面\",\"url\":\"index.php?action=wel\"}"; if (count($menuarr) > 0) { $menudiy = $menudiy . ","; } for ($i = 0; $i < count($menuarr); $i++) { $name = ""; $icon = "line"; $url = "#"; if ($rc) { $menudiy = $menudiy . ","; } if ($menuarr[$i] != "") { $valarr = explode(",", $menuarr[$i]); if (count($valarr) == 2) { $icon = "icon-100" . $i; $name = $valarr[0]; $url = $valarr[1]; } } $menudiy = $menudiy . "\"diym" . $i . "\":{\"text\":\"" . $name . "\",\"url\":\"" . $url . "\"}"; $rc = true; } // echo($menudiy); $menudiy = $menudiy . ",\"diym_1\":{\"text\":\"<font>修改密码</font>\",\"url\":\"admin_forgot_pwd.php\"}"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7" /> <title>管理中心</title> <link rel="stylesheet" type="text/css" href="../images/adm/style.css" /> <link rel="stylesheet" type="text/css" href="../images/adm/form.css" /> <script language="javascript" src="../js/jquery.js"></script> <script language="javascript" src="../js/jquery.pngFix.js"></script> </head> <body> <script type="text/javascript"> function updateindex(){ $("#cachestate").text("Loading...."); $.get("admin_cache.php?action=uptoindex&rnd"+Math.random(),function(obj){ if(obj !="" && obj !=undefined){ $("#cachestate").text("静态首页删除失败!"); } else{ $("#cachestate").text("静态首页删除完毕!"); } }); } var menu = { "m1":{"text":"首页快捷","default":"welcome","children":{<?php echo $menudiy; ?> }}, "m2":{"text":"系统管理","default":"player_config","children":{"sql":{"text":"执行SQL语句","url":"admin_sql.php"},"player_config":{"text":"播放器管理","url":"admin_player.php"},"leftdim_config":{"text":"快捷菜单配置","url":"admin_leftdim.php"},"weixin_keyword":{"text":"微信配置","url":"http://weixin.joyplus.tv/admin_keyword.php"}}}, "m4":{"text":"视频管理","default":"vod","children":{"vodtype":{"text":"视频分类","url":"admin_vod_type.php"},"arealang":{"text":"地区语言","url":"admin_vod_arealang.php"},"vodtopic":{"text":"视频榜单","url":"admin_vod_topic.php"},"vodpopular":{"text":"视频轮播图","url":"admin_vod_popular.php"},"vod":{"text":"视频数据","url":"admin_vod.php"},"vodadd":{"text":"添加视频","url":"admin_vod.php?action=add"},"vod_feedback":{"text":"用户视频反馈","url":"admin_vod_feedback.php"}}}, "m6":{"text":"用户管理","default":"manager","children":{"manager":{"text":"用户管理","url":"admin_manager.php"},"usergroup":{"text":"会员组","url":"admin_user_group.php"},"user":{"text":"会员","url":"admin_user.php"}}}, "m8":{"text":"采集管理","default":"vodcj","children":{"vodcj":{"text":"视频自定义采集","url":"collect/collect_vod_manage.php"},"artcjdatazhuiju":{"text":"追剧管理","url":"collect/collect_vod_zhuiju.php"},"vodcjdata":{"text":"入库管理","url":"collect/collect_vod.php?action=main"}}}, "m9":{"text":"消息推送","default":"subscribe","children":{"wel":{"text":"介绍页面","url":"message_default.php"},"subscribe":{"text":"追剧推送","url":"admin_subscribe.php"},"onlinesubscribe":{"text":"实时推送","url":"admin_online_subscribe.php"}}}, "m7":{"text":"开放API","default":"api","children":{"api":{"text":"配置","url":"api_manager.php"}}}, "m10":{"text":"电视直播","default":"program","children":{"program":{"text":"电视频道管理","url":"admin_program.php"},"program_items":{"text":"节目单管理","url":"admin_program_items.php"},"program_play":{"text":"电视直播源管理","url":"admin_program_play.php"},"program_play_cj":{"text":"导入直播源","url":"admin_program_play_import.php"},"program_items_config":{"text":"相关配置","url":"admin_program_config.php"}}} }; var currTab = 'm1'; var firstOpen = []; var levels = '1, <?php echo getCookie("adminlevels"); ?> '; </script> <div id="loading"> 数据加载中...<img src="../images/loading.gif" /> </div> <div class="back_nav"> <div class="back_nav_list"> <dl> <dt></dt> <dd> <a href="javascript:;" onclick="openItem('','');none_fn();"></a> </dd> </dl> </div> <div class="shadow"></div> <div class="close_float"> <img src="../images/adm/close2.gif" /> </div> </div> <div id="head"> <div id="logo"> <img src="../images/adm/joylogo.png" /> </div> <div id="menu"> <span>您好,<strong><?php echo getCookie("adminname"); ?> </strong> [<a href="?action=logout" title="注销登陆">注销</a>]</span> </div> <ul id="nav"></ul> <!-- div id="headBg"></div --> </div> <div id="content"> <div id="left"> <div id="leftMenus"> <dl id="submenu"> <dt> <a class="ico1" id="submenuTitle" href="javascript:;"></a> </dt> </dl> </div> <div class="copyright"> <p>© 2012-2013</p> <p> Powered by <a href="http://www.joyplus.tv" target="_blank">Joyplus</a> </p> </div> </div> <div id="right"> <iframe hspace="0" vspace="0" frameborder="0" scrolling="auto" style="display: none;" width="100%" id="workspace" name="workspace"></iframe> </div> <div class="clear"></div> </div> <script type="text/javascript" src="../js/adm/index.js"></script> </body> </html> <?php }
public function parseIOSVideoUrlByContent($site_url, $p_coding, $p_script) { // $videoUrlParam = getBody($content,$this->p_videourlstart,$this->p_videourlend); // $videoUrlParam=replaceLine($videoUrlParam); // var_dump($videoUrlParam); if (!isN($site_url) && preg_match('/id_(\\w.+?).html/', $site_url)) { preg_match_all('/id_(\\w.+?).html/', $site_url, $match); $videoUrlParam = $match[1][0]; } if ($videoUrlParam === false || $videoUrlParam === '') { return ''; } $videoAddressUrl = replaceStr($this->p_videocodeApiUrl_new, "{PROD_ID}", $videoUrlParam); $videoAddressUrl = replaceStr($videoAddressUrl, "{now_date}", time()); if (strpos($videoAddressUrl, MovieType::VIDEO_SEP_VERSION) !== false) { $videoAddressUrls = MovieType::TOP_CLEAR . MovieType::VIDEO_NAME_URL_SEP . replaceStr($videoAddressUrl, MovieType::VIDEO_SEP_VERSION, MovieType::TOP_CLEAR) . MovieType::VIDEO_SEP_VERSION; $videoAddressUrls = $videoAddressUrls . MovieType::HIGH_CLEAR . MovieType::VIDEO_NAME_URL_SEP . replaceStr($videoAddressUrl, MovieType::VIDEO_SEP_VERSION, MovieType::HIGH_CLEAR) . MovieType::VIDEO_SEP_VERSION; $videoAddressUrls = $videoAddressUrls . MovieType::NORMAL . MovieType::VIDEO_NAME_URL_SEP . replaceStr($videoAddressUrl, MovieType::VIDEO_SEP_VERSION, MovieType::NORMAL); $videoAddressUrl = $videoAddressUrls; } return $videoAddressUrl; }
function BothLetvV2VideoUrl($webUrls, $d_downurl, $d_playfrom, $d_id) { global $db; $strSet = ""; $playurlarr1 = explode("\$\$\$", $webUrls); $from_1 = 'le_tv_fee'; $from_2 = 'letv'; $d_from_1 = 'letv_v2_fee'; $d_from_2 = 'letv_v2'; $n_from = $d_playfrom . "\$\$\$" . 'letv_v2$$$letv_v2_fee'; $n_from = replaceStr($n_from, '$$$$$$', '$$$'); $strSet .= " d_playfrom='" . $n_from . "'"; $playfromarr = explode("\$\$\$", $d_playfrom); $playurl = ''; for ($i = 0; $i < count($playurlarr1); $i++) { if (!isN($playurlarr1[$i])) { $playfrom = $playfromarr[$i]; if ($playfrom === $from_1 || $playfrom === $from_2) { if ($playurl === '') { $playurl = $playurlarr1[$i]; } else { $playurl = $playurl . '$$$' . $playurlarr1[$i]; } } } } $playurl = $webUrls . "\$\$\$" . $playurl; $playurl = replaceStr($playurl, '$$$$$$', '$$$'); $strSet .= " ,webUrls='" . $playurl . "'"; $videoUrl = ''; if (isN($d_downurl)) { $d_downurl = $videoUrl; } else { $d_downurlArray = explode("\$\$\$", $d_downurl); foreach ($d_downurlArray as $downUrls) { $downUrlsArray = explode("\$\$", $downUrls); if ($downUrlsArray[0] === $from_1) { if ($videoUrl === '') { $videoUrl = $d_from_1 . '$$' . $downUrlsArray[1]; } else { $videoUrl = $videoUrl . '$$$' . $d_from_1 . '$$' . $downUrlsArray[1]; } } else { if ($downUrlsArray[0] === $from_2) { if ($videoUrl === '') { $videoUrl = $d_from_2 . '$$' . $downUrlsArray[1]; } else { $videoUrl = $videoUrl . '$$$' . $d_from_2 . '$$' . $downUrlsArray[1]; } } } } $d_downurl = $d_downurl . "\$\$\$" . $videoUrl; $d_downurl = replaceStr($d_downurl, '$$$$$$', '$$$'); $strSet .= " ,d_downurl='" . $d_downurl . "'"; } // if(!isN($videoUrl) && strpos($videoUrl, "http") !==false){ $strSet .= " ,d_time='" . date('Y-m-d H:i:s', time()) . "'"; $sql = "update {pre}vod set " . $strSet . " where d_id=" . $d_id; writetofile('insertLetvV2.log', $sql); $db->query($sql); // } }
function lastsave() { global $db, $cache; $p_id = be("all", "p_id"); $p_timestart = be("post", "p_timestart"); $p_timeend = be("post", "p_timeend"); $p_areastart = be("post", "p_areastart"); $p_areaend = be("post", "p_areaend"); $p_classtype = be("post", "p_classtype"); $p_collect_type = be("post", "p_collect_type"); $p_typestart = be("post", "p_typestart"); $p_typeend = be("post", "p_typeend"); $p_contentstart = be("post", "p_contentstart"); $p_contentend = be("post", "p_contentend"); $p_playcodetype = be("post", "p_playcodetype"); $p_playcodestart = be("post", "p_playcodestart"); $p_playcodeend = be("post", "p_playcodeend"); $p_playurlstart = be("post", "p_playurlstart"); $p_playurlend = be("post", "p_playurlend"); $p_playlinktype = be("post", "p_playlinktype"); $p_playlinkstart = be("post", "p_playlinkstart"); $p_playlinkend = be("post", "p_playlinkend"); $p_playspecialtype = be("post", "p_playspecialtype"); $p_playspecialrrul = be("post", "p_playspecialrrul"); $p_timestart = be("post", "p_timestart"); $p_playspecialrerul = be("post", "p_playspecialrerul"); $p_starringtype = be("post", "p_starringtype"); $p_starringstart = be("post", "p_starringstart"); $p_starringend = be("post", "p_starringend"); $p_titletype = be("post", "p_titletype"); $p_pictype = be("post", "p_pictype"); $p_pagetype = be("all", "p_pagetype"); $p_listcodestart = be("post", "p_listcodestart"); $p_listcodeend = be("post", "p_listcodeend"); $p_titlestart = be("post", "p_titlestart"); $p_titleend = be("post", "p_titleend"); $p_listlinkstart = be("post", "p_listlinkstart"); $p_listlinkend = be("post", "p_listlinkend"); $p_picstart = be("post", "p_picstart"); $p_picend = be("post", "p_picend"); $p_lzstart = be("post", "p_lzstart"); $p_lzend = be("post", "p_lzend"); $strlisturl = be("post", "listurl"); $p_coding = be("post", "p_coding"); $p_lzcodetype = be("post", "p_lzcodetype"); $p_lzcodestart = be("post", "p_lzcodestart"); $p_lzcodeend = be("post", "p_lzcodeend"); $p_languagestart = be("post", "p_languagestart"); $p_languageend = be("post", "p_languageend"); $p_remarksstart = be("post", "p_remarksstart"); $p_remarksend = be("post", "p_remarksend"); $p_directedstart = be("post", "p_directedstart"); $p_directedend = be("post", "p_directedend"); $p_setnametype = be("post", "p_setnametype"); $p_setnamestart = be("post", "p_setnamestart"); $p_setnameend = be("post", "p_setnameend"); $p_setnametype = be("post", "p_setnametype"); $p_playtype = be("post", "p_playtype"); //api start $playcodeApiUrl = be("post", "p_playcodeApiUrl"); $playcodeApiUrltype = be("post", "p_playcodeApiUrltype"); $p_playcodeApiUrlParamend = be("post", "p_playcodeApiUrlParamend"); $playcodeApiUrlParamstart = be("post", "p_playcodeApiUrlParamstart"); if (isN($playcodeApiUrltype)) { $playcodeApiUrltype = 0; } $p_videocodeApiUrl = be("post", "p_videocodeApiUrl"); $p_videocodeApiUrlParamstart = be("post", "p_videocodeApiUrlParamstart"); $p_videocodeApiUrlParamend = be("post", "p_videocodeApiUrlParamend"); $p_videourlstart = be("post", "p_videourlstart"); $p_videourlend = be("post", "p_videourlend"); $p_videocodeType = be("post", "p_videocodeType"); //api end if (isN($p_videocodeType)) { $p_videocodeType = 0; } if (isN($p_starringtype)) { $p_starringtype = 0; } if (isN($p_titletype)) { $p_titletype = 0; } if (isN($p_pictype)) { $p_pictype = 0; } $sql = "select * from {pre}cj_vod_projects Where p_id=" . $p_id; $row = $db->getRow($sql); $p_pagetype = $row["p_pagetype"]; $strSet = ""; if ($p_pagetype == 3 || $p_starringtype == 0) { $strSet .= "p_starringstart='" . $p_starringstart . "',p_starringend='" . $p_starringend . "',"; } else { $p_starringstart = $row["p_starringstart"]; $p_starringend = $row["p_starringend"]; } if ($p_pagetype == 3 || $p_titletype == 0) { $strSet .= "p_titlestart='" . $p_titlestart . "',p_titleend='" . $p_titleend . "',"; } else { $p_titlestart = $row["p_titlestart"]; $p_titleend = $row["p_titleend"]; } if ($p_pagetype == 3 || $p_pictype == 0) { $strSet .= "p_picstart='" . $p_picstart . "',p_picend='" . $p_picend . "',"; } else { $p_picstart = $row["p_picstart"]; $p_picend = $row["p_picend"]; } $strSet .= "p_lzstart='" . $p_lzstart . "',p_lzend='" . $p_lzend . "',p_timestart='" . $p_timestart . "',p_timeend='" . $p_timeend . "',p_areastart='" . $p_areastart . "',p_areaend='" . $p_areaend . "',p_classtype='" . $p_classtype . "',p_collect_type='" . $p_collect_type . "',p_typestart='" . $p_typestart . "',p_typeend='" . $p_typeend . "',p_contentstart='" . $p_contentstart . "',p_contentend='" . $p_contentend . "',p_playcodetype='" . $p_playcodetype . "',p_playcodestart='" . $p_playcodestart . "',p_playcodeend='" . $p_playcodeend . "',p_playurlstart='" . $p_playurlstart . "',p_playurlend='" . $p_playurlend . "',p_playlinktype='" . $p_playlinktype . "',p_playlinkstart='" . $p_playlinkstart . "',p_playlinkend='" . $p_playlinkend . "',p_playspecialtype='" . $p_playspecialtype . "',p_playspecialrrul='" . $p_playspecialrrul . "',p_playspecialrerul='" . $p_playspecialrerul . "',p_lzcodetype='" . $p_lzcodetype . "',p_lzcodestart='" . $p_lzcodestart . "',p_lzcodeend='" . $p_lzcodeend . "',p_languagestart='" . $p_languagestart . "',p_languageend='" . $p_languageend . "',p_remarksstart='" . $p_remarksstart . "',p_remarksend='" . $p_remarksend . "',p_directedstart='" . $p_directedstart . "',p_directedend='" . $p_directedend . "',p_setnametype='" . $p_setnametype . "',p_setnamestart='" . $p_setnamestart . "',p_setnameend='" . $p_setnameend . "'"; $strSet = $strSet . ",p_playcodeApiUrl='" . $playcodeApiUrl . "',p_playcodeApiUrltype='" . $playcodeApiUrltype . "',p_playcodeApiUrlParamend='" . $p_playcodeApiUrlParamend . "',p_playcodeApiUrlParamstart='" . $playcodeApiUrlParamstart . "'"; $strSet = $strSet . ",p_videocodeApiUrl='" . $p_videocodeApiUrl . "',p_videocodeApiUrlParamstart='" . $p_videocodeApiUrlParamstart . "',p_videocodeApiUrlParamend='" . $p_videocodeApiUrlParamend . "',p_videourlstart='" . $p_videourlstart . "',p_videourlend='" . $p_videourlend . "',p_videocodeType='" . $p_videocodeType . "'"; $db->query("update {pre}cj_vod_projects set " . $strSet . " where p_id=" . $p_id); $p_listcodestart = $row["p_listcodestart"]; $p_listcodeend = $row["p_listcodeend"]; $p_listlinkstart = $row["p_listlinkstart"]; $p_listlinkend = $row["p_listlinkend"]; $p_playcodestart = $row["p_playcodestart"]; $p_playcodeend = $row["p_playcodeend"]; $p_pagebatchurl = $row["p_pagebatchurl"]; $p_pagebatchid1 = $row["p_pagebatchid1"]; $p_pagebatchid2 = $row["p_pagebatchid2"]; $p_server = $row["p_server"]; $UrlTestMoive = ''; if ($p_server > 0) { $p_server_address = $db->getOne("select ds_url from {pre}vod_server where ds_id=" . $p_server); } $p_script = $row["p_script"]; // echo $p_pagetype; if ($p_pagetype != 3) { if (isN($_SESSION["strListCode"])) { $strListCode = getPage($strlisturl, $p_coding); $_SESSION["strListCode"] = $strListCode; } else { $strListCode = $_SESSION["strListCode"]; } if (isN($_SESSION["strListCodeCut"])) { $strListCodeCut = getBody($strListCode, $p_listcodestart, $p_listcodeend); $_SESSION["strListCodeCut"] = $strListCodeCut; } else { $strListCodeCut = $_SESSION["strListCodeCut"]; } if (isN($_SESSION["linkarrcode"])) { $linkarrcode = getArray($strListCodeCut, $p_listlinkstart, $p_listlinkend); $_SESSION["linkarrcode"] = $linkarrcode; } else { $linkarrcode = $_SESSION["linkarrcode"]; } if ($p_starringtype == 1) { $starringarrcode = getArray($strListCodeCut, $p_starringstart, $p_starringend); } if ($p_titletype == 1) { $titlearrcode = getArray($strListCodeCut, $p_titlestart, $p_titleend); } if ($p_pictype == 1) { $picarrcode = getArray($strListCodeCut, $p_picstart, $p_picend); } switch ($linkarrcode) { case False: errmsg("采集提示", "<li>在获取链接列表时出错。" . $linkarrcode . "</li>"); break; default: $linkarr = explode("{Array}", $linkarrcode); $UrlTest = getHrefFromLink($linkarr[0]); $UrlTest = definiteUrl($UrlTest, $strlisturl); // var_dump($UrlTest); $linkcode = getPage($UrlTest, $p_coding); $UrlTestMoive = $UrlTest; echo "<li>采集提示:采集页面:" . $UrlTest . "</li>"; break; } } else { $strlisturl = $p_pagebatchurl; $p_pagebatchurl = replaceStr($p_pagebatchurl, "{ID}", $p_pagebatchid1); $linkcode = getPage($p_pagebatchurl, $p_coding); } var_dump($p_playtype); if ($linkcode == False) { errmsg("采集提示", "获取内容页失败!"); return; } if ($p_titletype == 1) { switch ($titlearrcode) { case False: $titlecode = "获取失败"; break; default: $titlearr = explode("{Array}", $titlearrcode); $titlecode = $titlearr[0]; break; } } else { $titlecode = getBody($linkcode, $p_titlestart, $p_titleend); writetofile("tte.log", $linkcode); var_dump(ascii_decode($titlecode)); } if ($p_starringtype == 1) { switch ($starringarrcode) { case False: $starringcode = "获取失败"; break; default: $starringarr = explode("{Array}", $starringarrcode); $starringcode = $starringarr[0]; break; } } else { $starringcode = getBody($linkcode, $p_starringstart, $p_starringend); } if ($p_pictype == 1) { switch ($picarrcode) { case False: $piccode = "获取失败"; break; default: $picarr = explode("{Array}", $picarrcode); $piccode = $picarr[0]; break; } } else { $piccode = getBody($linkcode, $p_picstart, $p_picend); } $piccode = definiteUrl($piccode, $strlisturl); if ($p_lzcodetype == 1) { $lzfwcode = getBody($linkcode, $p_lzcodestart, $p_lzcodeend); $lzcode = getBody($lzfwcode, $p_lzstart, $p_lzend); $lzcode = replaceStr($lzcode, "False", "0"); } else { $lzcode = getBody($linkcode, $p_lzstart, $p_lzend); $lzcode = replaceStr($lzcode, "False", "0"); } $remarkscode = getBody($linkcode, $p_remarksstart, $p_remarksend); $remarkscode = replaceStr($remarkscode, "False", ""); $directedcode = getBody($linkcode, $p_directedstart, $p_directedend); $directedcode = replaceStr($directedcode, "False", ""); $languagecode = getBody($linkcode, $p_languagestart, $p_languageend); $languagecode = replaceStr($languagecode, "False", "未知"); $areacode = getBody($linkcode, $p_areastart, $p_areaend); if ($areacode == false) { $areacode = "未知"; } $timecode = getBody($linkcode, $p_timestart, $p_timeend); if ($timecode == false) { $timecode = date('Y-m-d', time()); } $contentcode = getBody($linkcode, $p_contentstart, $p_contentend); if ($contentcode == false) { $contentcode = "未知"; } $contentcode = replaceFilters($contentcode, $p_id, 2, 0); if ($p_classtype == 1) { $typecode = getBody($linkcode, $p_typestart, $p_typeend); } else { $typecode = $p_collect_type; $typearr = getValueByArray($cache[0], "t_id", $typecode); $typecode = $typearr["t_name"]; } if ($p_playcodetype == 1) { $playcode = getBody($linkcode, $p_playcodestart, $p_playcodeend); if ($p_playlinktype > 0) { $weburl = getArray($playcode, $p_playlinkstart, $p_playlinkend); } else { $weburl = getArray($playcode, $p_playurlstart, $p_playurlend); // var_dump($playcode); } if ($p_setnametype == 3) { $setnames = getArray($playcode, $p_setnamestart, $p_setnameend); } } else { if ($p_playcodetype == 2) { //from api // writetofile("d:\\s.txt",$linkcode) ; // echo $p_playcodeApiUrlParamend .'=='.$playcodeApiUrlParamstart; // echo $playcodeApiUrlParamstart .'\n' .$p_playcodeApiUrlParamend .' = '.$playcodeApiUrltype; if ($playcodeApiUrltype == 0) { $paracode = getBody($linkcode, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend); } else { $paracode = getBody($UrlTestMoive, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend); } // echo $paracode; $p_apibatchurl = replaceStr($playcodeApiUrl, "{PROD_ID}", $paracode); $p_apibatchurls = replaceStr($p_apibatchurl, "{PAGE_NO}", 1); // writetofile("d:\\ts.txt", $p_apibatchurls."\n"); $playcode = getFormatPage($p_apibatchurls, $p_coding); // echo $playcode."\n"; $weburl = getArray($playcode, $p_playlinkstart, $p_playlinkend); // writetofile("d:\\ts.txt",'aaaaa('.$p_playlinkstart.")\n\t(".$p_playlinkend.")\n\t"); $page_num = 2; // writetofile("d:\\ts.txt",$weburl); // echo "page 1 :".$weburl .'\n'; $flag = true; while ($flag && strpos($playcodeApiUrl, "{PAGE_NO}") !== false) { $p_apibatchurls = replaceStr($p_apibatchurl, "{PAGE_NO}", $page_num); // echo $p_apibatchurls .'\n'; $playcode = getFormatPage($p_apibatchurls, $p_coding); $weburls = getArray($playcode, $p_playlinkstart, $p_playlinkend); // writetofile("d:\\ts.txt", "page ".$page_num." :".$weburls .'\n'); if ($weburls) { $weburl = $weburl . "{Array}" . $weburls; $page_num = $page_num + 1; } else { $flag = false; } } // var_dump($weburl); // if ($p_playlinktype >0) { // $weburl = getArray($playcode,$p_playlinkstart,$p_playlinkend); // } // else{ // $weburl = getArray($playcode,$p_playurlstart,$p_playurlend); // // var_dump($playcode); // } // if ($p_setnametype == 3) { // $setnames = getArray($playcode,$p_setnamestart,$p_setnameend); // } } else { if ($p_playlinktype > 0) { $weburl = getArray($linkcode, $p_playlinkstart, $p_playlinkend); } else { $weburl = getArray($linkcode, $p_playurlstart, $p_playurlend); } if ($p_setnametype == 3) { $setnames = getArray($linkcode, $p_setnamestart, $p_setnameend); } } } $titlecode = filterScript($titlecode, $p_script); $titlecode = replaceFilters($titlecode, $p_id, 1, 0); $starringcode = filterScriptStar($starringcode, $p_script); $directedcode = filterScriptStar($directedcode, $p_script); $timecode = filterScript($timecode, $p_script); $typecode = filterScript($typecode, $p_script); $areacode = filterScript($areacode, $p_script); $piccode = filterScript($piccode, $p_script); $remarkscode = filterScript($remarkscode, $p_script); $languagecode = filterScript($languagecode, $p_script); ?> <form name="form" action="?action=saveok" method="post"> <table class="tb"> <tr> <td colspan="2" align="center">采 集 测 试 结 果</td> </tr> <tr> <td width="20%">名称:</td> <td> <?php echo $titlecode; ?> 连载:<?php echo $lzcode; ?> 备注:<?php echo $remarkscode; ?> </td> </tr> <tr> <td>演员:</td> <td> <?php echo $starringcode; ?> </td> </tr> <tr> <td>导演:</td> <td> <?php echo $directedcode; ?> </td> </tr> <tr> <td>日期:</td> <td> <?php echo $timecode; ?> </td> </tr> <tr> <td>栏目:</td> <td> <?php echo $typecode; ?> </td> </tr> <tr> <td>地区:</td> <td> <?php echo $areacode; ?> </td> </tr> <tr> <td>语言:</td> <td> <?php echo $languagecode; ?> </td> </tr> <tr> <td>图片:</td> <td> <?php echo getHrefFromImg($piccode); ?> </td> </tr> <tr> <td>介绍:</td> <td> <?php echo strip_tags($contentcode); ?> </td> </tr> <?php if ($weburl != False) { $webArray = explode("{Array}", $weburl); $setnamesArray = explode("{Array}", $setnames); $webArraTemp = array(); $index = 0; $webUrls = ''; for ($i = 0; $i < count($webArray); $i++) { $UrlTemp = $webArray[$i]; if (strpos($webUrls, $UrlTemp . '<array>') === false) { $webArraTemp[$index] = $UrlTemp; $webUrls = $webUrls . $UrlTemp . '<array>'; $index++; } } $webArray = $webArraTemp; for ($i = 0; $i < count($webArray); $i++) { $UrlTest = $webArray[$i]; if ($p_playspecialtype == 1 && strpos("," . $p_playspecialrrul, "[变量]")) { $Keyurl = explode("[变量]", $p_playspecialrrul); $urli = getBody($UrlTest, $Keyurl[0], $Keyurl[1]); if ($urli == False) { break; } $UrlTest = replaceStr($p_playspecialrerul, "[变量]", $urli); } if ($p_playspecialtype == 2) { $urArray = explode("/", $UrlTestMoive); // writetofile("d:\\ts.txt","ss:".$UrlTestMoive); $ur = ""; for ($k = 0; $k < count($urArray) - 1; $k++) { $ur = $ur . $urArray[$k] . "/"; } $UrlTest = $ur . $UrlTest . ".html"; } // writetofile("d:\\ts.txt", $UrlTest); if ($p_playlinktype == 1) { $UrlTest = getHrefFromLink($UrlTest); $UrlTest = definiteUrl($UrlTest, $strlisturl); $webCode = getPage($UrlTest, $p_coding); $url = getBody($webCode, $p_playurlstart, $p_playurlend); $url = replaceFilters($url, $p_id, 3, 0); $url = replaceLine($url); $androidUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseAndroidVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseIOSVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = $androidUrl . '{====}' . $videoAddressUrl; } else { if ($p_playlinktype == 2) { $UrlTest = getHrefFromLink($UrlTest); if (isN($p_playurlend)) { $tmpA = strpos($UrlTest, $p_playurlstart); $url = substr($UrlTest, strlen($UrlTest) - $tmpA - strlen($p_playurlstart) + 1); } else { $url = getBody($UrlTest, $p_playurlstart, $p_playurlend); } } else { if ($p_playlinktype == 3) { $UrlTest = getHrefFromLink($UrlTest); $UrlTest = definiteUrl($UrlTest, $strlisturl); $webCode = getPage($UrlTest, $p_coding); $tmpB = getArray($webCode, $p_playurlstart, $p_playurlend); $tmpC = explode("{$Array}\$", $tmpB); foreach ($tmpC as $tmpD) { $url = $tmpD; ?> <tr> <td>播放列表:</td> <td> <?php echo $p_server_address . $UrlTest; ?> </td> </tr> <tr> <td>地址:</td> <td> <?php echo $p_server_address . $url; ?> </td> </tr> <?php } break; } else { $url = replaceFilters($UrlTest, $p_id, 3, 0); $url = replaceLine($url); // echo $url; $webCode = getPage($UrlTestMoive, $p_coding); $androidUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseAndroidVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseIOSVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = $androidUrl . '{====}' . $videoAddressUrl; ?> <tr> <td>播放列表:</td> <td> <?php echo $p_server_address . $UrlTestMoive; ?> </td> </tr> <tr> <td>视频地址列表:</td> <td> <?php echo $p_server_address . replaceStr($videoAddressUrl, "\\", ""); ?> </td> </tr> <tr> <td>地址:</td> <td> <?php echo $p_server_address . $url; ?> </td> </tr> <?php continue; } } } if ($p_setnametype == 1) { $setname = getBody($url, $p_setnamestart, $p_setnameend); // $url = $setname ."$" .$url; } else { if ($p_setnametype == 2 && $p_playlinktype == 1) { $setname = getBody($webCode, $p_setnamestart, $p_setnameend); // $url = $setname ."$" .$url; } else { if ($p_setnametype == 3) { $setname = $setnamesArray[$i]; // $url = $setnamesArray[$i] . "$" .$url; } } } ?> <tr> <td>播放列表:</td> <td> <?php echo $UrlTest; ?> </td> </tr><tr> <td>视频地址列表:</td> <td> <?php echo $p_server_address . replaceStr($videoAddressUrl, "\\", ""); ?> </td> </tr> <tr> <td>地址:</td> <td> <?php echo $url; ?> 集数: <?php echo filterScriptStar($setname, $p_script); ?> </td> </tr> <?php } } ?> <tr> <td colspan="2"><input name="button" type="button" class="btn" id="button" onClick="window.location.href='javascript:history.go(-1)'" value="上一步"> <input name="Submit" type="submit" class="btn" id="Submit" value="完 成"></td> </tr> </table> </form> <?php }
function getYoukuUrl($id, $count, $movieid, $type_id, $pid) { global $db; if ($type_id === "3") { $count = "100&orderby=videoseq-desc"; } else { if ($type_id === "1") { $count = 1; } else { if ($count > 100) { $count = 100; } } } $url = replaceStr(VIDEOS, "{id}", $id); $url = replaceStr($url, "{count}", $count); $urlContent = getPageInfo($url); $webUrls = $urlContent->videos; foreach ($webUrls as $webUrlItem) { $contentObject = ContentProviderFactory::getContentProvider("youku"); $androidUrl = $contentObject->parseAndroidVideoUrl($webUrlItem->link, "", ""); $videoAddressUrl = $contentObject->parseIOSVideoUrl($webUrlItem->link, "", ""); if ($type_id === "3") { $name = $webUrlItem->stage . $webUrlItem->title; } else { $name = $webUrlItem->stage; } $sql = "SELECT {pre}cj_vod_url.u_id FROM ({pre}cj_vod_url INNER JOIN {pre}cj_vod ON {pre}cj_vod_url.u_movieid = {pre}cj_vod.m_id) where {pre}cj_vod_url.name='" . $name . "' and {pre}cj_vod.m_pid=" . $pid . " and {pre}cj_vod.m_id=" . $movieid; $rowurl = $db->getRow($sql); if (empty($rowurl)) { $db->query("insert into {pre}cj_vod_url(u_movieid,u_weburl,iso_video_url,name,android_vedio_url) values('" . $movieid . "','" . $webUrlItem->link . "','" . $videoAddressUrl . "','" . $name . "' ,'" . $androidUrl . "' )"); } } }
function parseVodPad($rs, $scoreDouban) { global $db; while ($row = $db->fetch_array($rs)) { $names = $row["m_name"]; $m_pic = $row["m_pic"]; $year = $row["m_year"]; $m_pic_ipad = $row["m_pic_ipad"]; $m_language = $row["m_language"]; $name = $names; if (!isN($m_language)) { $name = trim(replaceStr($name, $m_language, '')); } writetofile("mac_cj_vod.txt", 'name{=}' . $name); $flag = false; if (isN($m_pic)) { $pic = $scoreDouban->getDoubanThumb($name, $year, ''); if ($pic !== false) { $doubanid = $pic['id']; $pic = $pic['pic']; writetofile("mac_cj_vod.txt", 'doubanid{=}' . $doubanid); writetofile("mac_cj_vod.txt", 'pic{=}' . $pic); } else { writetofile("mac_cj_vod.txt", 'You API access rate limit'); return false; } $sql = 'update mac_cj_vod set '; if ($pic !== false && !isN($pic)) { $flag = true; $sql = $sql . " m_pic='" . $pic . "', "; } } if (!isN($doubanid) && $doubanid === '-1') { writetofile("mac_cj_vod_not_find.txt", $name); } if (isN($m_pic_ipad)) { if (!isN($doubanid) && $doubanid !== 0 && $doubanid !== '0') { writetofile("mac_cj_vod.txt", 'scoreDouban{=}' . $doubanid); $padpic = $scoreDouban->getPicById($doubanid, 7 / 5); } else { $padpic = $scoreDouban->getDouBanPics($name, $year, '', 7 / 5); } if ($padpic !== false) { $padpic = $padpic['pic']; } writetofile("mac_cj_vod.txt", 'padpic{=}' . $padpic); if ($padpic !== false && !isN($padpic)) { $padpic = explode("{Array}", $padpic); if (count($padpic) > 0) { $padPic = $padpic[0]; writetofile("mac_cj_vod.txt", '2 padpic{=}' . $padPic); $flag = true; $sql = $sql . " m_pic_ipad='" . $padPic . "', "; } } } $sql = $sql . " where m_name='" . $names . "' AND m_pid =180 AND m_typeid =131 and m_year='" . $year . "' "; writetofile("mac_cj_vod.txt", 'sql{=}' . $sql); if ($flag) { $db->query($sql); } } return true; }
function showfilelist() { global $verstr; ?> <form action="?action=showfile" method="post" name="updateform"> <table class="tb" > <tr> <td width="4%"> </td> <td width="15%">升级文件</td> <td width="15%">更新时间</td> <td width="40%">描述信息</td> <td width="10%">更新状态</td> </tr> <?php if (getcheckversion()) { $doc = new DOMDocument(); $doc->formatOutput = true; $doc->loadxml($verstr); $xmlnode = $doc->documentElement; $nodes = $xmlnode->getElementsByTagName("file"); foreach ($nodes as $node) { $filedes = $node->attributes->item(0)->nodeValue; $filetime = $node->attributes->item(1)->nodeValue; $filesrc = $node->attributes->item(2)->nodeValue; ?> <tr> <td><input type="checkbox" value="<?php echo $filesrc; ?> ||||<?php echo $filetime; ?> " name="f_id[]" id="f_id"/></td> <td><?php echo replaceStr($filesrc, version, ""); ?> </td> <td><?php echo $filetime; ?> </td> <td><?php echo $filedes; ?> </td> <td><?php echo getFileIsUpdate($filesrc, $filetime); ?> </td> </tr> <?php } ?> <tr><td colspan="5"><label>全选<input type="checkbox" name="chkall" id="chkall" class="checkbox" onClick="checkAll(this.checked,'f_id[]')" /></label> <input class="inputbut" type="submit" value="批量升级" name="Submit">升级前最好备份数据,以免升级失败造成不必要的麻烦!</td></tr> <?php } else { echo "<tr><td colspan=\"5\" >已经是最新版本,无需升级,请随时关注 www.joyplus.com 官方信息!</td></tr>"; } unset($nodes); unset($xmlnode); unset($doc); ?> </table></form></body></html> <?php }
static function parseSitesUrl($sites, $id, $type, $year, $p_code) { $tempSites = array(); if (is_array($sites)) { foreach ($sites as $site) { $tempSite = array(); $site_name = property_exists($site, 'site_name') ? $site->site_name : ""; $tempSite['site_name'] = BaiduParse::getSite($site_name); $site_url = property_exists($site, 'site_url') ? $site->site_url : ""; $tempSite['site_url'] = $site_url; $max_episode = property_exists($site, 'max_episode') ? true : false; $tempSite['max_episode'] = $max_episode; $tempSites[] = $tempSite; } } $sites = array(); foreach ($tempSites as $tempSite) { // var if ($tempSite['max_episode']) { switch ($type) { case 1: case 2: $url = BaiduParse::BASE_EPISODE; break; case 3: $url = BaiduParse::BASE_SHOW_EPISODE; break; case 131: $url = BaiduParse::BASE_COMIC_EPISODE; break; default: $url = BaiduParse::BASE_EPISODE; break; } $url = replaceStr($url, '{ID}', $id); $url = replaceStr($url, '{SITE_URL}', $tempSite['site_url']); if ($type == 3) { //$yearA= explode(",", $year); //foreach ($yearA as $tyear){ $turl = replaceStr($url, '{YEAR}', '2013'); var_dump($turl); $temp = BaiduParse::parseSingleSiteUrls($id, $turl, $p_code); if (is_array($tempSite['episodes'])) { $tempSite['episodes'] = array_merge($tempSite['episodes'], $temp); } else { $tempSite['episodes'] = $temp; } //break; //} } else { $tempSite['episodes'] = BaiduParse::parseSingleSiteUrls($id, $url, $p_code); } } else { $tempSite['episodes'] = array(array("episode" => '1', "url" => $tempSite['site_url'])); } $sites[] = $tempSite; } return $sites; }
function uploadftp($picpath, $picfile) { $Newpicpath = replaceStr($picpath, "../../", ""); $Newpicpath = replaceStr($Newpicpath, "../", ""); $ftp = new AppFtp(app_ftphost, app_ftpuser, app_ftppass, app_ftpport, app_ftpdir); if ($ftp->ftpStatus == 1) { $localfile = root . $Newpicpath . $picfile; $remotefile = app_ftpdir . $Newpicpath . $picfile; $ftp->mkdirs(app_ftpdir . $Newpicpath); $ftpput = $ftp->put($localfile, $remotefile); if (!$ftpput) { echo "上传图片到FTP远程服务器失败!"; exit; } $ftp->bye(); if (app_ftpdel == 1) { unlink($picpath . $picfile); } } else { echo $ftp->ftpStatusDes; exit; } }
function cjView($strlink, $num) { global $starringarr, $titlearr, $picarr, $strListUrl, $p_playspecialtype, $p_playtype, $p_videocodeType, $p_videocodeApiUrl, $p_id, $p_videocodeApiUrlParamstart, $p_videocodeApiUrlParamend, $p_videourlstart, $p_videourlend, $playcodeApiUrl, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend, $playcodeApiUrltype, $db, $strListUrl, $p_titletype, $starringarr, $titlearr, $picarr, $p_id, $p_titlestart, $p_titleend, $p_lzstart, $p_lzend, $p_hitsstart, $p_hitsend, $p_starringtype, $p_starringstart, $p_starringend, $p_picstart, $p_picend, $p_typestart, $p_typeend, $p_pictype, $p_classtype, $p_collect_type, $p_timestart, $p_timeend, $p_areastart, $p_areaend, $p_contentstart, $p_contentend, $p_playcodestart, $p_playcodeend, $p_playlinkstart, $p_playlinkend, $p_playurlstart, $p_playurlend, $p_playcodetype, $p_playlinktype, $p_playtype, $p_coding, $p_lzstart, $p_lzend, $p_lzcodetype, $p_lzcodestart, $p_lzcodeend, $p_languagestart, $p_languageend, $p_remarksstart, $p_remarksend, $p_script, $p_showtype, $p_savefiles, $strdstate, $p_server, $p_setnametype, $p_setnamestart, $p_setnameend, $p_directedstart, $p_directedend, $cache; $androidUrl = ""; //var_dump($strlink);var_dump($strListUrl); try { $pos = strpos($strlink, "href=\""); if ($pos !== false) { $strlink = substr($strlink, $pos + 6); } $pos = strpos($strlink, "\""); if ($pos !== false) { $strlink = substr($strlink, 0, $pos); } } catch (Exception $e) { } $strlink = definiteUrl($strlink, $strListUrl); writetofile("crawel_auto_info.log", $p_id . '{=====}' . $strlink . "{=====}View===start"); $strViewCode = getPage($strlink, $p_coding); if ($strViewCode == false) { $strdstate = "true"; writetofile("crawel_auto_error.log", $p_id . '{=====}' . $strlink . '{=====}' . $strListUrl); $sb = $sb + 1; return; } else { //节目名称,来自列表或者来自内容页 if ($p_titletype == 1) { $titlecode = $titlearr[$num]; } else { $titlecode = getBody($strViewCode, $p_titlestart, $p_titleend); } // var_dump($titlearr[$num]); $titlecode = filterScript($titlecode, $p_script); $titlecode = replaceFilters($titlecode, $p_id, 1, 0); $titlecode = replaceStr(replaceStr(replaceStr($titlecode, ",", " "), "'", ""), "\"\"", ""); $titlecode = trim($titlecode); // $sql="select count(*) as cc from {pre}cj_vod where m_name='".$titlecode."' and m_playfrom='".$p_playtype."'"; // $row=$db->getOne($sql); // //var_dump($row);var_dump($titlecode); // $rowcount = $row; //先缩小范围 if ($p_lzcodetype == 1) { //连载范围 $lzfwcode = getBody($strViewCode, $p_lzcodestart, $p_lzcodeend); //连载编码 $lzcode = getBody($lzfwcode, $p_lzstart, $p_lzend); $lzcode = replaceStr($lzcode, "false", "0"); $lzcode = trim($lzcode); $lzcode = intval($lzcode); } else { $lzcode = getBody($strViewCode, $p_lzstart, $p_lzend); $lzcode = replaceStr($lzcode, "false", "0"); $lzcode = trim($lzcode); $lzcode = intval($lzcode); } // if ($p_playcodetype !=2 &&($lzcode == 0) && ($rowcount>0)) { // $strdstate = "true"; // echo "<tr><td colspan=\"2\">遇到重复电影数据跳过采集!</TD></TR>"; // return; // } if (isN($p_hitsstart) || !isnum($p_hitsstart)) { $p_hitsstart = 0; } if (isN($p_hitsend) || !isnum($p_hitsend)) { $p_hitsend = 0; } if ($p_hitsstart == 0 && $p_hitsend == 0) { $m_hits = 0; } else { $m_hits = rand($p_hitsend, $p_hitsstart); } if ($p_starringtype == 1) { $starringcode = $starringarr[$num]; } else { $starringcode = getBody($strViewCode, $p_starringstart, $p_starringend); } //演员 $starringcode = filterScriptStar($starringcode, $p_script); $starringcode = replaceStr(replaceStr(replaceStr($starringcode, ",", " "), "'", ""), "\"\"", ""); $starringcode = trim($starringcode); if ($p_pictype == 1) { $piccode = $picarr[$num]; } else { $piccode = getBody($strViewCode, $p_picstart, $p_picend); } //图片 $piccode = trim($piccode); $piccode = getHrefFromImg(definiteUrl($piccode, $strListUrl)); //栏目设置 if ($p_classtype == 1) { $typecode = filterScript(getBody($strViewCode, $p_typestart, $p_typeend), $p_script); $typecode = trim($typecode); $m_typeid = changeId($typecode, $p_id, 0, 0); } else { $typecode = $p_collect_type; $typecode = trim($typecode); $m_typeid = $p_collect_type; $typearr = getValueByArray($cache[0], "t_id", $typecode); $typecode = $typearr["t_name"]; } if ($m_typeid == 0) { $m_typeid = $p_collect_type; } $typecode = filterScript($typecode, $p_script); //导演 $directedcode = filterScriptStar(getBody($strViewCode, $p_directedstart, $p_directedend), $p_script); $directedcode = replaceStr($directedcode, "false", ""); $directedcode = replaceStr($directedcode, "'", ""); $directedcode = trim($directedcode); //备注 $remarkscode = filterScript(getBody($strViewCode, $p_remarksstart, $p_remarksend), $p_script); $remarkscode = replaceStr($remarkscode, "false", ""); $remarkscode = trim($remarkscode); //语音 $languagecode = filterScript(getBody($strViewCode, $p_languagestart, $p_languageend), $p_script); $languagecode = replaceStr($languagecode, "false", "未知"); $languagecode = trim($languagecode); //时间 $timecode = filterScript(getBody($strViewCode, $p_timestart, $p_timeend), $p_script); if ($timecode == false) { $timecode == "未知"; } $timecode = trim($timecode); //地区 $areacode = filterScript(getBody($strViewCode, $p_areastart, $p_areaend), $p_script); if ($areacode == false) { $areacode = "未知"; } $areacode = trim($areacode); //内容 $contentcode = filterScript(getBody($strViewCode, $p_contentstart, $p_contentend), $p_script); if ($contentcode == false) { $contentcode = "未知"; } $contentcode = filterScript(replaceFilters($contentcode, $p_id, 2, 0), $p_script); $contentcode = replaceStr(replaceStr(replaceStr($contentcode, ",", " "), "'", ""), "\"\"", ""); $contentcode = trim($contentcode); $m_area = $areacode; $m_languageid = $languagecode; //播放列表,缩小 if ($p_playcodetype == 1) { $playcode = getBody($strViewCode, $p_playcodestart, $p_playcodeend); //获取地址设置 if ($p_playlinktype > 0) { //播放链接 $weburl = getArray($playcode, $p_playlinkstart, $p_playlinkend); } else { //内容页直接获取地址, 地址开始 $weburl = getArray($playcode, $p_playurlstart, $p_playurlend); } if ($p_setnametype == 3) { $setnames = getArray($playcode, $p_setnamestart, $p_setnameend); } } else { if ($p_playcodetype == 2) { //from api // writetofile("d:\\s.txt",$linkcode) ; // echo $p_playcodeApiUrlParamend .'=='.$playcodeApiUrlParamstart; // echo $playcodeApiUrlParamstart .'\n' .$p_playcodeApiUrlParamend .' = '.$playcodeApiUrltype; if ($playcodeApiUrltype == 0) { $paracode = getBody($strViewCode, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend); } else { $paracode = getBody($UrlTestMoive, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend); } // echo $paracode; $p_apibatchurl = replaceStr($playcodeApiUrl, "{PROD_ID}", $paracode); $p_apibatchurls = replaceStr($p_apibatchurl, "{PAGE_NO}", 1); $playcode = getFormatPage($p_apibatchurls, $p_coding); $weburl = getArray($playcode, $p_playlinkstart, $p_playlinkend); $page_num = 2; // echo "page 1 :".$weburl .'\n'; $flag = true; while ($flag && $page_num < 15 && strpos($playcodeApiUrl, "{PAGE_NO}") !== false) { $p_apibatchurls = replaceStr($p_apibatchurl, "{PAGE_NO}", $page_num); // echo $p_apibatchurls .'\n'; $playcode = getFormatPage($p_apibatchurls, $p_coding); $weburls = getArray($playcode, $p_playlinkstart, $p_playlinkend); // echo "page ".$page_num." :".$weburls .'\n'; if ($weburls) { $weburl = $weburl . "{Array}" . $weburls; $page_num = $page_num + 1; } else { $flag = false; } } // var_dump($weburl); // if ($p_playlinktype >0) { // $weburl = getArray($playcode,$p_playlinkstart,$p_playlinkend); // } // else{ // $weburl = getArray($playcode,$p_playurlstart,$p_playurlend); // // var_dump($playcode); // } // if ($p_setnametype == 3) { // $setnames = getArray($playcode,$p_setnamestart,$p_setnameend); // } } else { if ($p_playlinktype > 0) { $weburl = getArray($strViewCode, $p_playlinkstart, $p_playlinkend); // var_dump($weburl); } else { $weburl = getArray($strViewCode, $p_playurlstart, $p_playurlend); $androidUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseAndroidVideoUrlByContent($strViewCode, $p_coding, $p_script); $videoAddressUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseIOSVideoUrlByContent($strViewCode, $p_coding, $p_script); writetofile("android_log.txt", $strlink . '{===}' . $androidUrl . '{===}' . $videoAddressUrl); } if ($p_setnametype == 3) { $setnames = getArray($strViewCode, $p_setnamestart, $p_setnameend); } } } if ($p_showtype == 1) { if ($p_savefiles == 1) { $filename = time() . $num; if (strpos($piccode, ".jpg") || strpos($piccode, ".bmp") || strpos($piccode, ".png") || strpos($piccode, ".gif")) { $extName = substring($piccode, 4, strlen($piccode) - 4); } else { $extName = ".jpg"; } $picpath = "upload/vod/" . getSavePicPath() . "/"; $picfile = $filename . $extName; //echo "<tr><td width=\"20%\" >自动下载图片:</td><td><iframe border=\"0\" valign=\"bottom\" vspace=\"0\" hspace=\"0\" marginwidth=\"0\" marginheight=\"0\" framespacing=\"0\" frameborder=\"0\" scrolling=\"no\" width=\"400\" height=\"15\" src=\"../admin_pic.php?action=downpic&wjs=1&path=../".$picpath."&file=".$picfile."&url=".$piccode."\"></iframe></td></tr>"; $piccode = $picpath . $picfile; } } else { // echo "<tr><td colspan=\"2\" align=\"center\">第".($num+1)."条数据采集结果</td></tr><tr><td width=\"20%\" >来源:</td><td >".$strlink."</td></tr><tr><td width=\"20%\" >名称:</td><td >".$titlecode." 连载:".$lzcode." 备注:".$remarkscode."</td></tr>"; } if ($weburl == false) { // echo "<tr><td colspan=\"2\">在获取播放列表链接时出错 ".$strlink." / '.$strListUrl.'</TD></TR>"; writetofile("crawel_auto_error.log", $p_id . '{=====}' . $strlink . '{=====}' . $strListUrl); // $sb=$sb+1; return; } else { $sql = "select m_id,m_name,m_type,m_area,m_playfrom,m_starring,m_directed,m_pic,m_content,m_year,m_addtime,m_urltest,m_zt,m_pid,m_typeid,m_hits,m_playserver,m_state from {pre}cj_vod where m_pid='" . $p_id . "' and m_name='" . $titlecode . "' order by m_id desc"; $rowvod = $db->getRow($sql); if ($rowvod) { $cg = $cg + 1; $movieid = $rowvod["m_id"]; if (isN($titlecode)) { $titlecode = $rowvod["m_name"]; } if (isN($starringcode)) { $starringcode = $rowvod["m_starring"]; } if (isN($piccode)) { $piccode = $rowvod["m_pic"]; } $sql = "update {pre}cj_vod set m_pic='" . $piccode . "', m_type='" . $typecode . "',m_area='" . $areacode . "',m_urltest='" . $strlink . "',m_name='" . $titlecode . "',m_starring='" . $starringcode . "',m_directed='" . $directedcode . "',m_year='" . $timecode . "',m_playfrom='" . $p_playtype . "',m_content='" . $contentcode . "',m_addtime='" . date('Y-m-d H:i:s', time()) . "',m_zt='0',m_pid='" . $p_id . "',m_typeid='" . $m_typeid . "',m_playserver='" . $p_server . "',m_state='" . $lzcode . "',m_language='" . $languagecode . "',m_remarks='" . $remarkscode . "' where m_id=" . $rowvod["m_id"]; writetofile("sql.txt", $sql); $db->query($sql); // $sql="delete from {pre}cj_vod_url where u_movieid=".$rowvod["m_id"]; // writetofile("sql.txt", $sql); // $db->query($sql); } else { $cg = $cg + 1; $sql = "insert {pre}cj_vod (m_name,m_type,m_area,m_playfrom,m_starring,m_directed,m_pic,m_content,m_year,m_urltest,m_zt,m_pid,m_typeid,m_hits,m_playserver,m_state,m_addtime,m_language,m_remarks) values('" . $titlecode . "','" . $typecode . "','" . $areacode . "','" . $p_playtype . "','" . $starringcode . "','" . $directedcode . "','" . $piccode . "','" . $contentcode . "','" . $timecode . "','" . $strlink . "','0','" . $p_id . "','" . $m_typeid . "','" . $m_hits . "','" . $p_server . "','" . $lzcode . "','" . date('Y-m-d H:i:s', time()) . "','" . $languagecode . "','" . $remarkscode . "')"; writetofile("sql.txt", $sql); $db->query($sql); $movieid = $db->insert_id(); } $webArray = explode("{Array}", $weburl); $setnamesArray = explode("{Array}", $setnames); $webArraTemp = array(); $index = 0; $webUrls = ''; for ($i = 0; $i < count($webArray); $i++) { $UrlTemp = $webArray[$i]; if (strpos($webUrls, $UrlTemp . '<array>') === false) { $webArraTemp[$index] = $UrlTemp; $webUrls = $webUrls . $UrlTemp . '<array>'; $index++; } } // writetofile("d:\\ssssss.txt","p_videocodeType:".$p_videocodeType); $webArray = $webArraTemp; //http://www.youku.com/show_episode/id_zc16d0492e81411e196ac.html?dt=json&divid=reload_1&__rt=1&__ro=reload_1 for ($i = 0; $i < count($webArray); $i++) { $WebTestx = $webArray[$i]; if ($p_playspecialtype == 1 && strpos("," . $p_playspecialrrul, "[变量]")) { $Keyurl = explode("[变量]", $p_playspecialrrul); $urli = getBody($UrlTest, $Keyurl[0], $Keyurl[1]); if ($urli == false) { break; } $WebTestx = replaceStr($p_playspecialrerul, "[变量]", $urli); } if ($p_playspecialtype == 2) { $urArray = explode("/", $strlink); $ur = ""; for ($k = 0; $k < count($urArray) - 1; $k++) { $ur = $ur . $urArray[$k] . "/"; } $WebTestx = $ur . $WebTestx . ".html"; } writetofile("crawel_auto_info.log", $p_id . '{=====}' . $WebTestx . "{=====}ViewList===start"); if ($p_playlinktype == 1) { //播放页获取地址 $WebTestx = getHrefFromLink($WebTestx); $WebTestx = definiteUrl($WebTestx, $strListUrl); $playCode = getPage($WebTestx, $p_coding); $androidUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseAndroidVideoUrlByContent($playCode, $p_coding, $p_script); $videoAddressUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseIOSVideoUrlByContent($playCode, $p_coding, $p_script); writetofile("android_log.txt", $strlink . '{===}' . $androidUrl . '{===}' . $videoAddressUrl); $url = getBody($playCode, $p_playurlstart, $p_playurlend); $url = replaceLine($url); } else { if ($p_playlinktype == 2) { //播放链接中获取地址 $WebTestx = getHrefFromLink($WebTestx); if (isN($p_playurlend)) { $tmpA = strpos($WebTestx, $p_playurlstart); $url = substr($WebTestx, strlen($WebTestx) - $tmpA - strlen($p_playurlstart) + 1); } else { $url = getBody($WebTestx, $p_playurlstart, $p_playurlend); } } else { if ($p_playlinktype == 3) { //单播放页获取所有播放地址 $WebTestx = getHrefFromLink($WebTestx); $playCode = getPage($WebTestx, $p_coding); $tmpB = getArray($webCode, $p_playurlstart, $p_playurlend); $tmpC = explode("{$Array}\$", $tmpB); foreach ($tmpC as $tmpD) { $sql = "SELECT {pre}vod_url.u_url FROM ({pre}vod_url INNER JOIN {pre}vod ON {pre}vod_url.u_movieid = {pre}vod.m_id) where {pre}vod_url.u_url='" . $tmpD . "' and {pre}vod.m_pid=" . $p_id; $row = $db->getRow($sql); if (!$row) { $strTempUrl = $strTempUrl . $tmpD . "<br>"; $db->query("insert into {pre}vod_url(u_url,u_movieid) values('" . $tmpD . "','" . $movieid . "')"); } } break; } else { $url = $WebTestx; $url = replaceLine($url); } } } $url = replaceFilters($url, $p_id, 3, 0); if ($p_setnametype == 1) { $setname = getBody($url, $p_setnamestart, $p_setnameend); // $url = $setname . "$" . $url; } else { if ($p_setnametype == 2 && $p_playlinktype == 1) { $setname = getBody($playCode, $p_setnamestart, $p_setnameend); // $url = $setname ."$" .$url; } else { if ($p_setnametype == 3) { $setname = $setnamesArray[$i]; } } } $sql = "SELECT {pre}cj_vod_url.u_url FROM ({pre}cj_vod_url INNER JOIN {pre}cj_vod ON {pre}cj_vod_url.u_movieid = {pre}cj_vod.m_id) where {pre}cj_vod_url.u_url='" . $url . "' and {pre}cj_vod.m_pid=" . $p_id . " and {pre}cj_vod.m_id=" . $movieid; $rowurl = $db->getRow($sql); // writetofile("d:\\sql.txt",$rowurl); if (!$rowurl) { if ($p_playlinktype == 1) { $strTempUrl .= $url . "<br>"; $url = replaceStr($url, "'", "''"); writetofile("sql.txt", "insert into {pre}cj_vod_url(u_url,u_movieid,u_weburl,iso_video_url,name,android_vedio_url) values('" . $url . "','" . $movieid . "','" . getHrefFromLink($WebTestx) . "','" . getHrefFromLink($videoAddressUrl) . "','" . filterScriptStar($setname, $p_script) . "' ,'" . $androidUrl . "' )"); $db->query("insert into {pre}cj_vod_url(u_url,u_movieid,u_weburl,iso_video_url,name,android_vedio_url) values('" . $url . "','" . $movieid . "','" . getHrefFromLink($WebTestx) . "','" . getHrefFromLink($videoAddressUrl) . "','" . filterScriptStar($setname, $p_script) . "' ,'" . $androidUrl . "' )"); } else { $strTempUrl .= $url . "<br>"; writetofile("sql.txt", "insert into {pre}cj_vod_url(u_url,u_movieid,iso_video_url,u_weburl,android_vedio_url) values('" . $url . "','" . $movieid . "','" . getHrefFromLink($videoAddressUrl) . "','" . getHrefFromLink($strlink) . "', '" . $androidUrl . "')"); $db->query("insert into {pre}cj_vod_url(u_url,u_movieid,iso_video_url,u_weburl,android_vedio_url) values('" . $url . "','" . $movieid . "','" . getHrefFromLink($videoAddressUrl) . "','" . getHrefFromLink($strlink) . "', '" . $androidUrl . "')"); } } } } } $cg = $cg + 1; }
$picarr = array(); $areaarr = array(); $yeararr = array(); $typearr = array(); $finisharr = array(); $introarr = array(); $directorarr = array(); $durationarr = array(); $flag = false; $count = 0; $reCollExistMovie = falses; if (strpos($pagenums, "-") !== false) { $nums = explode("-", $pagenums); for ($i = $nums[0]; $i <= $nums[1]; $i++) { writetofile("crawel_auto_info.log", $p_id . '===Current Number{=====}' . $i); $strListUrl = replaceStr($p_pagebatchurl, "{ID}", $i); writetofile("crawel_auto_info.log", $p_id . '{=====}' . $strListUrl . "{=====}start"); clearSession(); cjList(); writetofile("crawel_auto_info.log", $p_id . '{=====}' . $strListUrl . "{=====}end"); writetofile("crawel_auto_info.log", $p_id . '===Current Number{=====}' . $i . "{=====}end"); } } exit; function cjList() { global $db, $p_collect_type, $strListUrl, $p_coding, $count; global $p_playtype, $p_id, $idarr, $starringarr, $linkarr, $titlearr, $picarr, $areaarr, $yeararr, $typearr, $finisharr, $introarr, $directorarr, $durationarr; $strListCode = getPage($strListUrl, $p_coding); writetofile("crawel_auto_info.log", $p_id . '{=====}' . $strListUrl . "{=====}List===start"); if ($p_playtype === 'baidu') {
<?php include "models/function.php"; require_once "classes/Catalog.php"; $t = "catalog"; $obj = new Catalog(); $title = "Каталог продукции"; $record = false; if (isset($_POST["go"])) { if (!$_POST["url"]) { $url = replaceStr(translitIt(trimStr($_POST["name"]))); } else { $url = $_POST["url"]; } if ($_POST["go"] == "save") { $obj->insertSection($obj->insertSectionSql(), $_POST["section"], $url, $_POST["name"], $_POST["title"], $_POST["desc"], $_POST["keywords"]); header("Location: " . $_SERVER['REQUEST_URI']); } else { $obj->updateSection($obj->updateSectionSql(), $_POST["section"], $url, $_POST["name"], $_POST["title"], $_POST["desc"], $_POST["keywords"], $_POST['go']); header("Location: " . $_SERVER['REQUEST_URI']); } } if (isset($_GET["delete"])) { Delete::del($_GET["title"], $_GET["delete"]); header("Location: pages.php"); } if (isset($_GET["id"])) { require_once "classes/Product.php"; $objP = new Product(); $record = $objP->ProductSelect($_GET["id"]); $sectionName = $obj->selectId($_GET["id"]);
function info() { global $action; if ($action == "edit") { $file = be("get", "file"); $fpath = "../template/" . app_templatedir . "/ads/"; if (!file_exists($fpath . $file)) { errMsg("找不到该广告文件", "admin_ads.php"); } $fc = file_get_contents($fpath . $file); $file = replaceStr($file, ".js", ""); } ?> <script language="javascript"> $(document).ready(function(){ $("#form1").validate({ rules:{ file:{ required:true, maxlength:64 } } }); $('#form1').form({ onSubmit:function(){ if(!$("#form1").valid()) {return false;} }, success:function(data){ $.messager.alert('系统提示', data, 'info',function(){ }); } }); $("#btnCancel").click(function(){ location.href= "?action=main"; }); }); </script> <form action="?action=save" method="post" name="form1" id="form1"> <table class="tb"> <input type="hidden" id="flag" name="flag" value="<?php echo $action; ?> "> <tr> <td width="20%" >广告文件名:</td> <td><input id="file" size=50 value="<?php echo $file; ?> " name="file" <?php if ($action == "edit") { ?> readonly="readonly"<?php } ?> >.js 广告内容需要html转js操作,否则无法正常显示。 </td> </tr> <tr> <td>广告内容:</td> <td><textarea id="filecontent" name="filecontent" style="width:90%;" rows="15"><?php echo $fc; ?> </textarea></td> </tr> <tr> <td colspan="2" align="center"><input class="input" type="submit" value="保存" id="btnSave"> <input class="input" type="button" value="返回" id="btnCancel"></td> </tr> </table> </form> <?php }
public function getCommentsByUrl($url) { $content = getPage($url, "utf-8"); if (isset($content) && !is_null($content)) { // echo $content; $content = getBodys($content, AutoDouBanParseScore::COMMENT_CONTENT_START); $dates = getArray($content, AutoDouBanParseScore::DATE_START, AutoDouBanParseScore::DATE_END); $coments = getArray($content, AutoDouBanParseScore::CONTENT_START, AutoDouBanParseScore::CONTENT_END); $coments = replaceStr($coments, """, "\""); $USERS = getArray($content, AutoDouBanParseScore::USERS_START, AutoDouBanParseScore::USERS_END); $USERS = filterScriptStar($USERS, '8191'); $USERS = replaceStr($USERS, ",", ""); // var_dump($USERS);var_dump($dates); if (isset($coments) && !is_null($coments)) { $coments = filterScriptStar($coments, '8191'); // var_dump($coments); return array('dates' => $dates, 'comments' => $coments, 'authors' => $USERS); } } return false; }
function parse() { ?> <table class=tb> <tr> <td colspan="2" align="center"><span id="storagetext">正 在 推 送 信 息...</span></td> </tr> <tr> <td colspan="2" align="center">推送信息状态 <div id="refreshlentext" align="left"></div> </td> </tr> </table> <?php global $db, $parse_appid_restkey; $t_id = be("all", "ids"); if (!isN($t_id)) { $sql = "SELECT a.channels as channels, vod.d_remarks ,vod.d_state, a.id as id, vod.webUrls as webUrls, vod.d_type as d_type, vod.d_name as vod_name,vod.d_id as vod_id FROM {pre}vod_pasre_item a,{pre}vod vod where a.prod_id=vod.d_id AND id in (" . $t_id . ")"; $rs = $db->query($sql); $list = array(); while ($row = $db->fetch_array($rs)) { $msg = new Notification(); $id = $row["id"]; $vod_id = $row["vod_id"]; $d_type = $row["d_type"]; if (!isN($row["d_remarks"])) { $d_remarks = $row["d_remarks"]; } if (!isN($row["d_state"])) { $d_state = $row["d_state"]; } if ($d_type === '1') { $content = '亲,您想看的《' . $row["vod_name"] . '》已经上线啦,快来看看哦~'; } else { if ($d_type === '3') { $content = '亲,你关注的《' . $row["vod_name"] . '》有更新啦,'; if (!isN($d_state) && !isN($row["webUrls"])) { $itemArray = explode("{Array}", $row["webUrls"]); $flag = true; foreach ($itemArray as $itemName) { $nameUrls = explode("\$", $itemName); if (strpos($nameUrls[0], $d_state) !== false) { $names = trim(replaceStr($nameUrls[0], $d_state, '')); if ($names) { $flag = false; $content .= $names; break; } } } if ($flag) { $content = '亲,你关注的《' . $row["vod_name"] . '》更新到了' . $d_state . '期,快来收看吧~'; } } } else { if (!isN($d_state) && $d_state !== $d_remarks) { $content = '亲,你关注的《' . $row["vod_name"] . '》更新到了第' . $d_state . '集,快来收看吧~'; } else { $content = '亲,你关注的《' . $row["vod_name"] . '》已更新完结,快来收看吧~'; } } } $msg->alert = $content; $msg->prod_id = $vod_id; $msg->prod_type = $d_type; $msg->push_type = '2'; $msg->channels = array('CHANNEL_PROD_' . $vod_id); $channels = $row["channels"]; if (isN($channels)) { $appKeys = array_keys($parse_appid_restkey); $channels = implode(",", $appKeys); } else { $appKeys = explode(",", $channels); } $pushFlag = true; foreach ($appKeys as $appkey) { if ($appkey == null || trim($appkey) == '') { } else { $msg->appid = $parse_appid_restkey[$appkey]['appid']; $msg->restkey = $parse_appid_restkey[$appkey]['restkey']; $result = NotificationsManager::push($msg); if ($result['code'] . '' == '200') { $channels = replaceStr($channels, $appkey . ',', ''); $channels = replaceStr($channels, $appkey, ''); appendMsg($content . "====消息推送 到 [" . $parse_appid_restkey[$appkey]['appname'] . "] 成功 "); writetofile("parsemsg.log", $content . "====消息推送 到 [" . $parse_appid_restkey[$appkey]['appname'] . "] 成功 "); } else { $pushFlag = false; appendMsg($content . "====消息推送 到 [" . $parse_appid_restkey[$appkey]['appname'] . "] 失败:" . $result['response']); writetofile("parsemsg.log", $content . "====消息推送 到 [" . $parse_appid_restkey[$appkey]['appname'] . "] 失败:" . $result['response']); } } } if ($pushFlag) { $list[] = $id; } else { $db->query("update {pre}vod_pasre_item set channels='" . $channels . "' where id in (" . $id . ")"); } } unset($rs); if (is_array($list) && count($list) > 0) { $ids = implode(",", $list); $db->query('delete from {pre}vod_pasre_item where id in (' . $ids . ')'); } echo "推送完毕"; } else { echo "你至少需要选择一个视频"; } }