Update epg2xml-web.php
This commit is contained in:
		
							parent
							
								
									9aa1491f59
								
							
						
					
					
						commit
						6e27f30656
					
				@ -406,8 +406,6 @@ function getEPG() {
 | 
			
		||||
            GetEPGFromSK($ChannelInfo);
 | 
			
		||||
        elseif($ChannelSource == 'SKB') :
 | 
			
		||||
            GetEPGFromSKB($ChannelInfo);
 | 
			
		||||
        elseif($ChannelSource == 'SKY') :
 | 
			
		||||
            GetEPGFromSKY($ChannelInfo);
 | 
			
		||||
        elseif($ChannelSource == 'NAVER') :
 | 
			
		||||
            GetEPGFromNaver($ChannelInfo);
 | 
			
		||||
        elseif($ChannelSource == 'ISCS') :
 | 
			
		||||
@ -803,93 +801,6 @@ function GetEPGFromSKB($ChannelInfo) {
 | 
			
		||||
    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
 | 
			
		||||
function GetEPGFromNaver($ChannelInfo) {
 | 
			
		||||
    $ChannelId = $ChannelInfo[0];
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user