diff options
Diffstat (limited to 'bridges/ComicsKingdomBridge.php')
-rw-r--r-- | bridges/ComicsKingdomBridge.php | 105 |
1 files changed, 56 insertions, 49 deletions
diff --git a/bridges/ComicsKingdomBridge.php b/bridges/ComicsKingdomBridge.php index 402403e0..8baf7511 100644 --- a/bridges/ComicsKingdomBridge.php +++ b/bridges/ComicsKingdomBridge.php @@ -1,64 +1,71 @@ <?php -class ComicsKingdomBridge extends BridgeAbstract { - const MAINTAINER = 'stjohnjohnson'; - const NAME = 'Comics Kingdom Unofficial RSS'; - const URI = 'https://comicskingdom.com/'; - const CACHE_TIMEOUT = 21600; // 6h - const DESCRIPTION = 'Comics Kingdom Unofficial RSS'; - const PARAMETERS = array( array( - 'comicname' => array( - 'name' => 'comicname', - 'type' => 'text', - 'exampleValue' => 'mutts', - 'title' => 'The name of the comic in the URL after https://comicskingdom.com/', - 'required' => true - ) - )); +class ComicsKingdomBridge extends BridgeAbstract +{ + const MAINTAINER = 'stjohnjohnson'; + const NAME = 'Comics Kingdom Unofficial RSS'; + const URI = 'https://comicskingdom.com/'; + const CACHE_TIMEOUT = 21600; // 6h + const DESCRIPTION = 'Comics Kingdom Unofficial RSS'; + const PARAMETERS = [ [ + 'comicname' => [ + 'name' => 'comicname', + 'type' => 'text', + 'exampleValue' => 'mutts', + 'title' => 'The name of the comic in the URL after https://comicskingdom.com/', + 'required' => true + ] + ]]; - public function collectData(){ - $html = getSimpleHTMLDOM($this->getURI(), array(), array(), true, false); + public function collectData() + { + $html = getSimpleHTMLDOM($this->getURI(), [], [], true, false); - // Get author from first page - $author = $html->find('div.author p', 0);; + // Get author from first page + $author = $html->find('div.author p', 0); + ; - // Get current date/link - $link = $html->find('meta[property=og:url]', -1)->content; - for($i = 0; $i < 3; $i++) { - $item = array(); + // Get current date/link + $link = $html->find('meta[property=og:url]', -1)->content; + for ($i = 0; $i < 3; $i++) { + $item = []; - $page = getSimpleHTMLDOM($link); + $page = getSimpleHTMLDOM($link); - $imagelink = $page->find('meta[property=og:image]', 0)->content; + $imagelink = $page->find('meta[property=og:image]', 0)->content; - $date = explode('/', $link); + $date = explode('/', $link); - $item['id'] = $imagelink; - $item['uri'] = $link; - $item['author'] = $author; - $item['title'] = 'Comics Kingdom ' . $this->getInput('comicname'); - $item['timestamp'] = DateTime::createFromFormat('Y-m-d', $date[count($date) - 1])->getTimestamp(); - $item['content'] = '<img src="' . $imagelink . '" />'; + $item['id'] = $imagelink; + $item['uri'] = $link; + $item['author'] = $author; + $item['title'] = 'Comics Kingdom ' . $this->getInput('comicname'); + $item['timestamp'] = DateTime::createFromFormat('Y-m-d', $date[count($date) - 1])->getTimestamp(); + $item['content'] = '<img src="' . $imagelink . '" />'; - $this->items[] = $item; - $link = $page->find('div.comic-viewer-inline a', 0)->href; - if (empty($link)) break; // allow bridge to continue if there's less than 3 comics - } - } + $this->items[] = $item; + $link = $page->find('div.comic-viewer-inline a', 0)->href; + if (empty($link)) { + break; // allow bridge to continue if there's less than 3 comics + } + } + } - public function getURI(){ - if(!is_null($this->getInput('comicname'))) { - return self::URI . urlencode($this->getInput('comicname')); - } + public function getURI() + { + if (!is_null($this->getInput('comicname'))) { + return self::URI . urlencode($this->getInput('comicname')); + } - return parent::getURI(); - } + return parent::getURI(); + } - public function getName(){ - if(!is_null($this->getInput('comicname'))) { - return $this->getInput('comicname') . ' - Comics Kingdom'; - } + public function getName() + { + if (!is_null($this->getInput('comicname'))) { + return $this->getInput('comicname') . ' - Comics Kingdom'; + } - return parent::getName(); - } + return parent::getName(); + } } |