fix variable url

This commit is contained in:
2017-05-03 14:06:04 +12:00
parent 3b48e2e63f
commit f3be6e6c64

View File

@@ -7,6 +7,9 @@ class EventCinema extends PhpObject
private $asMovies; private $asMovies;
//Remote //Remote
const PROM_LINKS = array( 'https://www.eventcinemas.co.nz/Promotions/MemberMovieOfTheWeek#cinemas=502',
'https://www.eventcinemas.co.nz/Promotions/MembersMovieOfTheWeek#cinemas=502');
const PROM_LINK = 'https://www.eventcinemas.co.nz/Promotions/MemberMovieOfTheWeek#cinemas=502'; const PROM_LINK = 'https://www.eventcinemas.co.nz/Promotions/MemberMovieOfTheWeek#cinemas=502';
public function __construct() public function __construct()
@@ -83,21 +86,34 @@ class EventCinema extends PhpObject
private function getMovieOfTheWeek() private function getMovieOfTheWeek()
{ {
//Get Event Cinema Page $sTitle = '';
$sContent = $this->getCurl(self::PROM_LINK); $sDates = '';
$sWorkingLink = '';
//Build DOM //Tests all URLs
$oDom = new DOMDocument(); foreach(self::PROM_LINKS as $sLink)
@$oDom->loadHTML($sContent); {
$oXPath = new DOMXPath($oDom); //Get Event Cinema Page
$sContent = $this->getCurl($sLink);
//Get header object
$oHeader = $oXPath->query('//*[@class="header-title"]//*[@class="featured-name arrow-top small"]')->item(0)->childNodes; //Build DOM
$sTitle = $oHeader->item(3)->nodeValue; $oDom = new DOMDocument();
$aoDetails = $oHeader->item(5)->childNodes; @$oDom->loadHTML($sContent);
$sDates = mb_substr($aoDetails->item(1)->nodeValue, 6); $oXPath = new DOMXPath($oDom);
return array('title'=>$sTitle, 'dates'=>$sDates); //Get header object
$oMovieSection = $oXPath->query('//*[@class="header-title"]//*[@class="featured-name arrow-top small"]');
if($oMovieSection->length > 0)
{
$oHeader = $oMovieSection->item(0)->childNodes;
$sTitle = $oHeader->item(3)->nodeValue;
$aoDetails = $oHeader->item(5)->childNodes;
$sDates = mb_substr($aoDetails->item(1)->nodeValue, 6);
$sWorkingLink = $sLink;
break;
}
}
return array('title'=>$sTitle, 'dates'=>$sDates, 'link'=>$sWorkingLink);
} }
public function getRss() public function getRss()
@@ -117,7 +133,7 @@ class EventCinema extends PhpObject
{ {
$asItem = array(); $asItem = array();
$asItem['title'] = $asMovie['title']; $asItem['title'] = $asMovie['title'];
$asItem['link'] = self::PROM_LINK; $asItem['link'] = $asMovie['link'];
$asItem['guid'] = $asMovie['title']; $asItem['guid'] = $asMovie['title'];
$asItem['category'] = 'Movies'; $asItem['category'] = 'Movies';
$asItem['pub_date'] = date('r'); $asItem['pub_date'] = date('r');