From 8c74d1de1ce273e91597af03d800a026b1265623 Mon Sep 17 00:00:00 2001 From: pitchoule Date: Wed, 10 Sep 2014 15:53:25 +0200 Subject: [PATCH] Create TagBoardBridge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Si vous avez des améliorations n'hésitez pas :) --- bridges/TagBoardBridge | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 bridges/TagBoardBridge diff --git a/bridges/TagBoardBridge b/bridges/TagBoardBridge new file mode 100644 index 0000000..78609ce --- /dev/null +++ b/bridges/TagBoardBridge @@ -0,0 +1,50 @@ +request = $param['u']; + $link = 'https://post-cache.tagboard.com/search/' .$this->request; + + $html = file_get_html($link) or $this->returnError('Could not request TagBoard for : ' . $link , 404); + $parsed_json = json_decode($html); + + foreach($parsed_json->{'posts'} as $element) { + $item = new Item(); + $item->uri = $element->{'permalink'}; + $item->title = $element->{'text'}; + $item->thumbnailUri = $element->{'photos'}[0]->{'m'}; + if (isset($item->thumbnailUri)) { + $item->content = ''; + }else{ + $item->content = $element->{'html'}; + } + $this->items[] = $item; + } + } + + public function getName(){ + return 'tagboard - ' .$this->request; + } + + public function getURI(){ + return 'http://TagBoard.com'; + } + + public function getCacheDuration(){ + return 0; // 6 hours 21600 + } +} +