forked from blallo/rss-bridge
51 lines
1.6 KiB
PHP
51 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* RssBridgeThePirateBay
|
|
* Returns the newest interesting images from http://www.flickr.com/explore
|
|
* 2014-05-25
|
|
*
|
|
* @name The Pirate Bay
|
|
* @homepage https://thepiratebay.se/
|
|
* @description Returns results for the keywords
|
|
* @maintainer mitsukarenai
|
|
* @update 2014-05-26
|
|
* @use1(q="keywords")
|
|
*/
|
|
class ThePirateBayBridge extends BridgeAbstract{
|
|
|
|
public function collectData(array $param){
|
|
|
|
if (!isset($param['q']))
|
|
$this->returnError('You must specify a keyword (?q=...)', 400);
|
|
|
|
$html = file_get_html('https://thepiratebay.se/search/'.rawurlencode($param['q']).'/0/99/0') or $this->returnError('Could not request TPB.', 404);
|
|
|
|
if($html->find('table#searchResult', 0) == FALSE)
|
|
$this->returnError('No result for this query', 404);
|
|
|
|
foreach($html->find('tr') as $element) {
|
|
$item = new \Item();
|
|
$item->uri = 'https://thepiratebay.se/'.$element->find('a.detLink',0)->href;
|
|
$item->id = $item->uri;
|
|
$item->timestamp = time();
|
|
$item->title = $element->find('a.detLink',0)->plaintext;
|
|
$item->seeders = (int)$element->find('td',3)->plaintext;
|
|
$item->leechers = (int)$element->find('td',4)->plaintext;
|
|
$item->content = $element->find('font',0)->plaintext.'<br>seeders: '.$item->seeders.' | leechers: '.$item->leechers.'<br><a href="'.$element->find('a',3)->href.'">download</a>';
|
|
if(!empty($item->title))
|
|
$this->items[] = $item;
|
|
}
|
|
}
|
|
|
|
public function getName(){
|
|
return 'The Pirate Bay';
|
|
}
|
|
|
|
public function getURI(){
|
|
return 'https://thepiratebay.se/';
|
|
}
|
|
|
|
public function getCacheDuration(){
|
|
return 3600; // 1 hour
|
|
}
|
|
}
|