4c0e234479
* [Rule34pahealBridge] Use HTTPS * [KonachanBridge] Use HTTPS * [Rule34Bridge] Use HTTPS * [SafebooruBridge] Use HTTPS * [TbibBridge] Use HTTPS * [XbooruBridge] Use HTTPS * [ScmbBridge] Use HTTPS * [ReporterreBridge] Use HTTPS * [BastaBridge] Use HTTPS * [NiceMatinBridge] Use HTTPS * [ScoopItBridge] Use HTTPS * [TheCodingLoveBridge] Use HTTPS * [Shimmie2Bridge] Use HTTPS * [HDWallpapersBridge] Use HTTPS * [GiphyBridge] Use HTTPS * [PickyWallpapersBridge] Use HTTPS * [ParuVenduImmoBridge] Use HTTPS * [ElsevierBridge] Use HTTPS * [CastorusBridge] Use HTTPS * [CollegeDeFranceBridge] Use HTTPS * [MangareaderBridge] Use HTTPS
38 lines
1,020 B
PHP
38 lines
1,020 B
PHP
<?php
|
|
require_once('DanbooruBridge.php');
|
|
|
|
class Shimmie2Bridge extends DanbooruBridge {
|
|
|
|
const NAME = 'Shimmie v2';
|
|
const URI = 'https://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;
|
|
}
|
|
}
|