forked from blallo/rss-bridge
32 lines
1,020 B
PHP
32 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;
|
||
|
}
|
||
|
|
||
|
}
|