From 410d0a6d88de1870b88b59c5e20ab9c5e284120b Mon Sep 17 00:00:00 2001 From: Mitsukarenai Date: Sat, 21 Mar 2015 01:19:44 +0100 Subject: [PATCH] [new bridge] Lolibooru --- bridges/LolibooruBridge.php | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 bridges/LolibooruBridge.php diff --git a/bridges/LolibooruBridge.php b/bridges/LolibooruBridge.php new file mode 100644 index 0000000..5411131 --- /dev/null +++ b/bridges/LolibooruBridge.php @@ -0,0 +1,54 @@ +returnError('Could not request Lolibooru.', 404); + $input_json = explode('Post.register(', $html); + foreach($input_json as $element) + $data[] = preg_replace('/}\)(.*)/', '}', $element); + unset($data[0]); + + foreach($data as $datai) { + $json = json_decode($datai, TRUE); + $item = new \Item(); + $item->uri = 'http://lolibooru.moe/post/show/'.$json['id']; + $item->postid = $json['id']; + $item->timestamp = $json['created_at']; + $item->imageUri = $json['file_url']; + $item->thumbnailUri = $json['preview_url']; + $item->title = 'Lolibooru | '.$json['id']; + $item->content = '
Tags: '.$json['tags']; + $this->items[] = $item; + } + } + + public function getName(){ + return 'Lolibooru'; + } + + public function getURI(){ + return 'http://lolibooru.moe/post'; + } + + public function getCacheDuration(){ + return 1800; // 30 minutes + } +}