SKB 함수 수정
This commit is contained in:
		
							parent
							
								
									ba8d0e0d7e
								
							
						
					
					
						commit
						2d93c2464d
					
				@ -3,7 +3,7 @@
 | 
				
			|||||||
@date_default_timezone_set('Asia/Seoul');
 | 
					@date_default_timezone_set('Asia/Seoul');
 | 
				
			||||||
error_reporting(E_ALL ^ E_NOTICE);
 | 
					error_reporting(E_ALL ^ E_NOTICE);
 | 
				
			||||||
@set_time_limit(0);
 | 
					@set_time_limit(0);
 | 
				
			||||||
define("VERSION", "1.2.4p1");
 | 
					define("VERSION", "1.2.5");
 | 
				
			||||||
$debug = False;
 | 
					$debug = False;
 | 
				
			||||||
$ua = "'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'";
 | 
					$ua = "'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36'";
 | 
				
			||||||
$timeout = 5;
 | 
					$timeout = 5;
 | 
				
			||||||
@ -752,30 +752,31 @@ function GetEPGFromSKB($ChannelInfo) {
 | 
				
			|||||||
                printError($ChannelName.HTTP_ERROR);
 | 
					                printError($ChannelName.HTTP_ERROR);
 | 
				
			||||||
            else :
 | 
					            else :
 | 
				
			||||||
                $response = str_replace('charset="euc-kr"', 'charset="utf-8"', $response);
 | 
					                $response = str_replace('charset="euc-kr"', 'charset="utf-8"', $response);
 | 
				
			||||||
                $response = mb_convert_encoding($response, "UTF-8", "EUC-KR");
 | 
					 | 
				
			||||||
                $response = preg_replace('/<!--(.*?)-->/is', '', $response);
 | 
					                $response = preg_replace('/<!--(.*?)-->/is', '', $response);
 | 
				
			||||||
                $response = preg_replace('/<span><\/span>/is', '', $response);
 | 
					                $response = preg_replace('/<span><\/span>/is', '', $response);
 | 
				
			||||||
 | 
					                //$response = preg_replace('/<strong class="hide">프로그램 안내<\/strong>/is', '', $response);
 | 
				
			||||||
 | 
					                //$response = preg_replace('/<span.*\\/span>/is', '', $response);
 | 
				
			||||||
                $pattern = '/<span>(.*)<\/span>/';
 | 
					                $pattern = '/<span>(.*)<\/span>/';
 | 
				
			||||||
                $response = preg_replace_callback($pattern, function($matches) { return '<span class="title">'.htmlspecialchars($matches[1], ENT_NOQUOTES).'</span>';}, $response);
 | 
					                $response = preg_replace_callback($pattern, function($matches) { return '<span class="title">'.htmlspecialchars($matches[1], ENT_NOQUOTES).'</span>';}, $response);
 | 
				
			||||||
                $dom = new DomDocument;
 | 
					                $dom = new DomDocument;
 | 
				
			||||||
                libxml_use_internal_errors(True);
 | 
					                libxml_use_internal_errors(True);
 | 
				
			||||||
                if($dom->loadHTML('<?xml encoding="utf-8" ?>'.$response)):
 | 
					                if($dom->loadHTML('<?xml encoding="utf-8" ?>'.$response)):
 | 
				
			||||||
                    $xpath = new DomXPath($dom);
 | 
					                    $xpath = new DomXPath($dom);
 | 
				
			||||||
                    $query = "//span[@class='caption' or @class='explan' or @class='fullHD' or @class='UHD' or @class='nowon']";
 | 
					                    $query = "//span[@class='caption' or @class='explan' or @class='fullHD' or @class='UHD' or @class='nowon' or @class='flag_box']";
 | 
				
			||||||
                    $spans = $xpath->query($query);
 | 
					                    $spans = $xpath->query($query);
 | 
				
			||||||
                    foreach($spans as $span) :
 | 
					                    foreach($spans as $span) :
 | 
				
			||||||
                        $span->parentNode->removeChild( $span);
 | 
					                        $span->parentNode->removeChild( $span);
 | 
				
			||||||
                    endforeach;
 | 
					                    endforeach;
 | 
				
			||||||
                    $query = "//div[@id='dawn']/ul/li";
 | 
					                    $query = "//div[@id='uiScheduleTabContent']/div/ol/li";
 | 
				
			||||||
                    $rows = $xpath->query($query);
 | 
					                    $rows = $xpath->query($query);
 | 
				
			||||||
                    foreach($rows as $row) :
 | 
					                    foreach($rows as $row) :
 | 
				
			||||||
                        $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = "";
 | 
					                        $startTime = $endTime = $programName = $subprogramName = $desc = $actors = $producers = $category = $episode = "";
 | 
				
			||||||
                        $rebroadcast = False;
 | 
					                        $rebroadcast = False;
 | 
				
			||||||
                        $rating = 0;
 | 
					                        $rating = 0;
 | 
				
			||||||
                        $cells = $row->getElementsByTagName('span');
 | 
					                        $cells = $row->getElementsByTagName('p');
 | 
				
			||||||
                        $startTime = $cells->item(0)->nodeValue ?: "";
 | 
					                        $startTime = $cells->item(0)->nodeValue ?: "";
 | 
				
			||||||
                        $startTime = date("YmdHis", strtotime($day." ".$startTime));
 | 
					                        $startTime = date("YmdHis", strtotime($day." ".$startTime));
 | 
				
			||||||
                        $programName = trim($cells->item(2)->nodeValue) ?: "";
 | 
					                        $programName = trim($cells->item(1)->nodeValue) ?: "";
 | 
				
			||||||
                        $pattern = '/^(.*?)(\(([\d,]+)회\))?(<(.*)>)?(\((재)\))?$/';
 | 
					                        $pattern = '/^(.*?)(\(([\d,]+)회\))?(<(.*)>)?(\((재)\))?$/';
 | 
				
			||||||
                        preg_match($pattern, $programName, $matches);
 | 
					                        preg_match($pattern, $programName, $matches);
 | 
				
			||||||
                        if ($matches != NULL) :
 | 
					                        if ($matches != NULL) :
 | 
				
			||||||
@ -969,7 +970,7 @@ function GetEPGFromIscs($ChannelInfo) {
 | 
				
			|||||||
    foreach(range(1, $GLOBALS['period']) as $k) :
 | 
					    foreach(range(1, $GLOBALS['period']) as $k) :
 | 
				
			||||||
        $istomorrow = False;
 | 
					        $istomorrow = False;
 | 
				
			||||||
        $url = "https://www.iscs.co.kr/service/sub/ajax_channel_view.asp";
 | 
					        $url = "https://www.iscs.co.kr/service/sub/ajax_channel_view.asp";
 | 
				
			||||||
        $day = date("Y-m-d", strtotime("+".($k - 2)." days"));
 | 
					        $day = date("Y-m-d", strtotime("+".($k - 1)." days"));
 | 
				
			||||||
        $params = array(
 | 
					        $params = array(
 | 
				
			||||||
            's_idx' => $ServiceId,
 | 
					            's_idx' => $ServiceId,
 | 
				
			||||||
            'c_date' => $day
 | 
					            'c_date' => $day
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user