rss-bridge/bridges/Shimmie2Bridge.php
Pierre Mazière e7f2bf19f3 [bridges] Shimmie v2 based imageboards derive from DanbooruBridge
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-09-04 01:27:58 +02:00

31 lines
1,020 B
PHP

<?php
require_once('DanbooruBridge.php');
class Shimmie2Bridge extends DanbooruBridge{
const NAME = "Shimmie v2";
const URI = "http://shimmie.shishnet.org/v2/";
const DESCRIPTION = "Returns images from given page";
const PATHTODATA='.shm-thumb-link';
const IDATTRIBUTE='data-post-id';
protected function getFullURI(){
return $this->getURI().'post/list/'
.$this->getInput('t').'/'
.$this->getInput('p');
}
protected function getItemFromElement($element){
$item = array();
$item['uri'] = $this->getURI().$element->href;
$item['id'] = (int)preg_replace("/[^0-9]/",'', $element->getAttribute(static::IDATTRIBUTE));
$item['timestamp'] = time();
$thumbnailUri = $this->getURI().$element->find('img', 0)->src;
$item['tags'] = $element->getAttribute('data-tags');
$item['title'] = $this->getName().' | '.$item['id'];
$item['content'] = '<a href="' . $item['uri'] . '"><img src="' . $thumbnailUri . '" /></a><br>Tags: '.$item['tags'];
return $item;
}
}