123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- class Rule34pahealBridge extends BridgeAbstract{
- public function loadMetadatas() {
- $this->maintainer = "mitsukarenai";
- $this->name = "Rule34paheal";
- $this->uri = "http://rule34.paheal.net/";
- $this->description = "Returns images from given page";
- $this->parameters[] = array(
- 'p'=>array(
- 'name'=>'page',
- 'type'=>'number'
- ),
- 't'=>array('name'=>'tags')
- );
- }
- public function collectData(array $param){
- $page = 0;$tags='';
- if (isset($param['p'])) {
- $page = (int)preg_replace("/[^0-9]/",'', $param['p']);
- }
- if (isset($param['t'])) {
- $tags = urlencode($param['t']);
- }
- $html = $this->getSimpleHTMLDOM("http://rule34.paheal.net/post/list/$tags/$page") or $this->returnServerError('Could not request Rule34paheal.');
- foreach($html->find('div[class=shm-image-list] div[class=shm-thumb]') as $element) {
- $item = array();
- $item['uri'] = 'http://rule34.paheal.net'.$element->find('a', 0)->href;
- $item['postid'] = (int)preg_replace("/[^0-9]/",'', $element->find('img', 0)->getAttribute('id'));
- $item['timestamp'] = time();
- $thumbnailUri = $element->find('img', 0)->src;
- $item['tags'] = $element->getAttribute('data-tags');
- $item['title'] = 'Rule34paheal | '.$item['postid'];
- $item['content'] = '<a href="' . $item['uri'] . '"><img src="' . $thumbnailUri . '" /></a><br>Tags: '.$item['tags'];
- $this->items[] = $item;
- }
- }
- public function getCacheDuration(){
- return 1800; // 30 minutes
- }
- }
|