Update epg2xml-web.php
This commit is contained in:
parent
9aa1491f59
commit
6e27f30656
@ -406,8 +406,6 @@ function getEPG() {
|
|||||||
GetEPGFromSK($ChannelInfo);
|
GetEPGFromSK($ChannelInfo);
|
||||||
elseif($ChannelSource == 'SKB') :
|
elseif($ChannelSource == 'SKB') :
|
||||||
GetEPGFromSKB($ChannelInfo);
|
GetEPGFromSKB($ChannelInfo);
|
||||||
elseif($ChannelSource == 'SKY') :
|
|
||||||
GetEPGFromSKY($ChannelInfo);
|
|
||||||
elseif($ChannelSource == 'NAVER') :
|
elseif($ChannelSource == 'NAVER') :
|
||||||
GetEPGFromNaver($ChannelInfo);
|
GetEPGFromNaver($ChannelInfo);
|
||||||
elseif($ChannelSource == 'ISCS') :
|
elseif($ChannelSource == 'ISCS') :
|
||||||
@ -803,93 +801,6 @@ function GetEPGFromSKB($ChannelInfo) {
|
|||||||
if($epginfo) epgzip($epginfo);
|
if($epginfo) epgzip($epginfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get EPG data from SKY
|
|
||||||
function GetEPGFromSKY($ChannelInfo) {
|
|
||||||
$ChannelId = $ChannelInfo[0];
|
|
||||||
$ChannelName = $ChannelInfo[1];
|
|
||||||
$ServiceId = $ChannelInfo[3];
|
|
||||||
foreach(range(1, $GLOBALS['period']) as $k) :
|
|
||||||
$url = "http://www.skylife.co.kr/channel/epglist/channelScheduleListJson.do";
|
|
||||||
$day = date("Y-m-d", strtotime("+".($k - 1)." days"));
|
|
||||||
$params = array(
|
|
||||||
'area' => 'in',
|
|
||||||
'inFd_channel_id' => $ServiceId,
|
|
||||||
'inairdate' => $day,
|
|
||||||
'indate_type' => 'now'
|
|
||||||
);
|
|
||||||
$params = http_build_query($params);
|
|
||||||
$method = "POST";
|
|
||||||
try {
|
|
||||||
$response = getWeb($url, $params, $method);
|
|
||||||
if ($response === False && $GLOBALS['debug']) :
|
|
||||||
printError($ChannelName.HTTP_ERROR);
|
|
||||||
else :
|
|
||||||
try {
|
|
||||||
$data = json_decode($response, TRUE);
|
|
||||||
if(json_last_error() != JSON_ERROR_NONE) throw new Exception(JSON_SYNTAX_ERROR);
|
|
||||||
if(count($data['scheduleListIn']) == 0) :
|
|
||||||
if($GLOBALS['debug']) :
|
|
||||||
printError($ChannelName.CHANNEL_ERROR);
|
|
||||||
endif;
|
|
||||||
else :
|
|
||||||
$programs = $data['scheduleListIn'];
|
|
||||||
foreach($programs as $program) :
|
|
||||||
$startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = "";
|
|
||||||
$rebroadcast = False;
|
|
||||||
$rating = 0;
|
|
||||||
$programName = htmlspecialchars_decode($program['program_name']) ?: "";
|
|
||||||
$subprogramName = str_replace(array('lt;', 'gt;', 'amp;'), array('<', '>', '&'),$program['program_subname']) ?: "";
|
|
||||||
preg_match('/(.*) \(?(\d+부)\)?/', $programName, $matches);
|
|
||||||
if ($matches != NULL) :
|
|
||||||
if(isset($matches[1])) $programName = trim($matches[1]) ?: "";
|
|
||||||
if(isset($matches[2])) $subprogramName = trim($matches[2]." ".$subprogramName) ?: "";
|
|
||||||
endif;
|
|
||||||
$startTime = $program['starttime'];
|
|
||||||
$endTime = $program['endtime'];
|
|
||||||
$actors = trim(str_replace('...', '',$program['cast']), ', ') ?: "";
|
|
||||||
$producers = trim(str_replace('...', '',$program['dirt']), ', ') ?: "";
|
|
||||||
$description = str_replace(array('lt;', 'gt;', 'amp;'), array('<', '>', '&'),$program['description']) ?: "";
|
|
||||||
$summary = str_replace(array('lt;', 'gt;', 'amp;'), array('<', '>', '&'),$program['summary']) ?: "";
|
|
||||||
$desc = $description ?: "";
|
|
||||||
if($desc) :
|
|
||||||
if($summary):
|
|
||||||
$desc = $desc."\n".$summary;
|
|
||||||
endif;
|
|
||||||
else :
|
|
||||||
$desc = $summary;
|
|
||||||
endif;
|
|
||||||
$category = $program['program_category1'];
|
|
||||||
$episode = $program['episode_id'] ?: "";
|
|
||||||
$rebroadcast = $program['rebroad']== "Y" ? True : False;
|
|
||||||
$rating = $program['grade'] ?: 0;
|
|
||||||
$programdata = array(
|
|
||||||
'channelId'=> $ChannelId,
|
|
||||||
'startTime' => $startTime,
|
|
||||||
'endTime' => $endTime,
|
|
||||||
'programName' => $programName,
|
|
||||||
'subprogramName'=> $subprogramName,
|
|
||||||
'desc' => $desc,
|
|
||||||
'actors' => $actors,
|
|
||||||
'producers' => $producers,
|
|
||||||
'category' => $category,
|
|
||||||
'episode' => $episode,
|
|
||||||
'rebroadcast' => $rebroadcast,
|
|
||||||
'rating' => $rating
|
|
||||||
);
|
|
||||||
writeProgram($programdata);
|
|
||||||
usleep(1000);
|
|
||||||
endforeach;
|
|
||||||
endif;
|
|
||||||
} catch(Exception $e) {
|
|
||||||
if($GLOBALS['debug']) printError($e->getMessage());
|
|
||||||
}
|
|
||||||
endif;
|
|
||||||
} catch (Exception $e) {
|
|
||||||
if($GLOBALS['debug']) printError($e->getMessage());
|
|
||||||
}
|
|
||||||
endforeach;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get EPG data from Naver
|
// Get EPG data from Naver
|
||||||
function GetEPGFromNaver($ChannelInfo) {
|
function GetEPGFromNaver($ChannelInfo) {
|
||||||
$ChannelId = $ChannelInfo[0];
|
$ChannelId = $ChannelInfo[0];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user