diff --git a/bridges/DilbertBridge.php b/bridges/DilbertBridge.php
index 30cbb1c6..1fa5a24c 100644
--- a/bridges/DilbertBridge.php
+++ b/bridges/DilbertBridge.php
@@ -1,45 +1,58 @@
maintainer = "kranack";
- $this->name = "Dilbert Daily Strip";
- $this->uri = "http://dilbert.com/strips/";
- $this->description = "The Unofficial Dilbert Daily Comic Strip";
- $this->update = "30/01/2015";
+ $this->maintainer = "kranack";
+ $this->name = "Dilbert Daily Strip";
+ $this->uri = "http://dilbert.com/";
+ $this->description = "The Unofficial Dilbert Daily Comic Strip";
+ $this->update = "14/02/2016";
- }
+ }
- public function collectData(array $param){
- $html = file_get_html('http://dilbert.com/strips/') or $this->returnError('Could not request Dilbert.', 404);
+ public function collectData(array $param) {
- foreach($html->find('section.comic-item') as $element) {
- $comic = $element->find('img', 0);
+ $html = file_get_html('http://dilbert.com/') or $this->returnError('Could not request Dilbert.', 500);
- $item = new Item();
- $item->uri = $element->find('a',0)->href;
- $item->content = '
';
- $item->title = $comic->alt;
- $item->timestamp = strtotime($element->find('h3', 0)->plaintext);
+ foreach ($html->find('section.comic-item') as $element) {
+
+ $img = $element->find('img', 0);
+ $comic = $img->src;
+ $title = $img->alt;
+ $url = $element->find('a', 0)->href;
+ $author = trim(substr($title, strpos($title, ' - Dilbert by ') + 14));
+ $title = trim(substr($title, 0, strpos($title, ' - ')));
+ $date = substr($url, 25);
+ if (empty($title))
+ $title = "Dilbert Comic Strip on ".$date;
+ $date = strtotime($date);
+
+ $item = new \Item();
+ $item->uri = $url;
+ $item->thumbnailUri = $comic;
+ $item->title = $title;
+ $item->author = $author;
+ $item->timestamp = $date;
+ $item->content = '
';
$this->items[] = $item;
}
}
- public function getName(){
- return 'Dilbert';
+ public function getName() {
+ return 'Dilbert Bridge';
}
- public function getURI(){
+ public function getURI() {
return 'http://dilbert.com';
}
- public function getDescription(){
- return 'Dilbert via rss-bridge';
+ public function getDescription() {
+ return 'Dilbert Daily Strip Bridge';
}
- public function getCacheDuration(){
- return 14400; // 4 hours
+ public function getCacheDuration() {
+ return 21600; // 6 hours
}
}
?>
diff --git a/bridges/GBAtempBridge.php b/bridges/GBAtempBridge.php
new file mode 100644
index 00000000..6be852c9
--- /dev/null
+++ b/bridges/GBAtempBridge.php
@@ -0,0 +1,157 @@
+maintainer = 'ORelio';
+ $this->name = 'GBAtemp';
+ $this->uri = $this->getURI();
+ $this->description = 'GBAtemp is a user friendly underground video game community.';
+ $this->update = '2016-02-14';
+
+ $this->parameters[] =
+ '[
+ {
+ "name" : "Type",
+ "type" : "list",
+ "identifier" : "type",
+ "values" :
+ [
+ {
+ "name" : "News",
+ "value" : "N"
+ },
+ {
+ "name" : "Reviews",
+ "value" : "R"
+ },
+ {
+ "name" : "Tutorials",
+ "value" : "T"
+ },
+ {
+ "name" : "Forum",
+ "value" : "F"
+ }
+ ]
+ }
+ ]';
+ }
+
+ public function collectData(array $param) {
+
+ function ExtractFromDelimiters($string, $start, $end) {
+ if (strpos($string, $start) !== false) {
+ $section_retrieved = substr($string, strpos($string, $start) + strlen($start));
+ $section_retrieved = substr($section_retrieved, 0, strpos($section_retrieved, $end));
+ return $section_retrieved;
+ } return false;
+ }
+
+ function StripWithDelimiters($string, $start, $end) {
+ while (strpos($string, $start) !== false) {
+ $section_to_remove = substr($string, strpos($string, $start));
+ $section_to_remove = substr($section_to_remove, 0, strpos($section_to_remove, $end) + strlen($end));
+ $string = str_replace($section_to_remove, '', $string);
+ } return $string;
+ }
+
+ function build_item($uri, $title, $author, $timestamp, $thumnail, $content) {
+ $item = new \Item();
+ $item->uri = $uri;
+ $item->title = $title;
+ $item->author = $author;
+ $item->timestamp = $timestamp;
+ $item->thumbnailUri = $thumnail;
+ $item->content = $content;
+ return $item;
+ }
+
+ function cleanup_post_content($content, $site_url) {
+ $content = str_replace(':arrow:', '➤', $content);
+ $content = str_replace('href="attachments/', 'href="'.$site_url.'attachments/', $content);
+ $content = StripWithDelimiters($content, '