2015-04-28 20:28:49 +03:00
|
|
|
<?php
|
2016-09-05 19:43:56 +03:00
|
|
|
class CADBridge extends FeedExpander {
|
2016-08-30 12:23:55 +03:00
|
|
|
const MAINTAINER = "nyutag";
|
|
|
|
const NAME = "CAD Bridge";
|
|
|
|
const URI = "http://www.cad-comic.com/";
|
2016-09-25 18:04:28 +03:00
|
|
|
const CACHE_TIMEOUT = 7200; //2h
|
2016-08-30 12:23:55 +03:00
|
|
|
const DESCRIPTION = "Returns the newest articles.";
|
2015-11-04 01:28:44 +03:00
|
|
|
|
2016-09-05 19:43:56 +03:00
|
|
|
public function collectData(){
|
2016-09-05 21:26:45 +03:00
|
|
|
$this->collectExpandableDatas('http://cdn2.cad-comic.com/rss.xml', 10);
|
2016-09-05 19:43:56 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
protected function parseItem($newsItem){
|
2016-09-12 11:42:27 +03:00
|
|
|
$item = parent::parseItem($newsItem);
|
2016-09-05 19:43:56 +03:00
|
|
|
$item['content'] = $this->CADExtractContent($item['uri']);
|
|
|
|
return $item;
|
|
|
|
}
|
|
|
|
|
2016-08-06 17:00:56 +03:00
|
|
|
private function CADExtractContent($url) {
|
2016-09-10 20:11:09 +03:00
|
|
|
$html3 = $this->getSimpleHTMLDOMCached($url);
|
2016-08-02 15:07:40 +03:00
|
|
|
|
|
|
|
// The request might fail due to missing https support or wrong URL
|
|
|
|
if($html3 == false)
|
|
|
|
return 'Daily comic not released yet';
|
|
|
|
|
2015-05-06 10:53:21 +03:00
|
|
|
$htmlpart = explode("/", $url);
|
2016-08-02 15:13:22 +03:00
|
|
|
|
|
|
|
switch ($htmlpart[3]){
|
|
|
|
case 'cad':
|
|
|
|
preg_match_all("/http:\/\/cdn2\.cad-comic\.com\/comics\/cad-\S*png/", $html3, $url2);
|
|
|
|
break;
|
|
|
|
case 'sillies':
|
|
|
|
preg_match_all("/http:\/\/cdn2\.cad-comic\.com\/comics\/sillies-\S*gif/", $html3, $url2);
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
return 'Daily comic not released yet';
|
|
|
|
}
|
2015-04-28 20:28:49 +03:00
|
|
|
$img = implode ($url2[0]);
|
2015-05-06 10:53:21 +03:00
|
|
|
$html3->clear();
|
|
|
|
unset ($html3);
|
|
|
|
if ($img == '')
|
2016-08-02 15:07:40 +03:00
|
|
|
return 'Daily comic not released yet';
|
2015-05-06 10:53:21 +03:00
|
|
|
return '<img src="'.$img.'"/>';
|
2016-08-02 14:37:18 +03:00
|
|
|
}
|
2015-04-28 20:28:49 +03:00
|
|
|
}
|
2016-07-08 20:06:35 +03:00
|
|
|
?>
|