mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-08-11 11:04:36 +02:00
[bridges] Shimmie v2 based imageboards derive from DanbooruBridge
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
This commit is contained in:
31
bridges/Shimmie2Bridge.php
Normal file
31
bridges/Shimmie2Bridge.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?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;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user