forked from blallo/rss-bridge
Add user feed, category feed and search in category feed
I tested it and everything is working, I incorporated the changes suggested by mitsukarenai, thank a lot!
This commit is contained in:
parent
b50652e6ac
commit
a4db8dc495
1 changed files with 25 additions and 4 deletions
|
@ -4,7 +4,7 @@ class ThePirateBayBridge extends BridgeAbstract{
|
||||||
const MAINTAINER = "mitsukarenai";
|
const MAINTAINER = "mitsukarenai";
|
||||||
const NAME = "The Pirate Bay";
|
const NAME = "The Pirate Bay";
|
||||||
const URI = "https://thepiratebay.org/";
|
const URI = "https://thepiratebay.org/";
|
||||||
const DESCRIPTION = "Returns results for the keywords. You can put several list of keywords by separating them with a semicolon (e.g. \"one show;another show\"). Category based search needs the category number as input. User based search takes the Uploader name";
|
const DESCRIPTION = "Returns results for the keywords. You can put several list of keywords by separating them with a semicolon (e.g. \"one show;another show\"). Category based search needs the category number as input. User based search takes the Uploader name. Search can be done in a specified category";
|
||||||
|
|
||||||
const PARAMETERS = array( array(
|
const PARAMETERS = array( array(
|
||||||
'q'=>array(
|
'q'=>array(
|
||||||
|
@ -21,6 +21,14 @@ class ThePirateBayBridge extends BridgeAbstract{
|
||||||
'user'=>'usr'
|
'user'=>'usr'
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
'cat_check'=>array(
|
||||||
|
'type'=>'checkbox',
|
||||||
|
'name'=>'Specify category for normal search ?',
|
||||||
|
),
|
||||||
|
'cat'=>array(
|
||||||
|
'name'=>'Category number',
|
||||||
|
'exampleValue'=>'100, 200… See TPB for category number'
|
||||||
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
public function collectData(){
|
public function collectData(){
|
||||||
|
@ -58,13 +66,26 @@ class ThePirateBayBridge extends BridgeAbstract{
|
||||||
return $timestamp;
|
return $timestamp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$catBool = $this->getInput('cat_check');
|
||||||
|
if ($catBool)
|
||||||
|
{
|
||||||
|
$catNum = $this->getInput('cat');
|
||||||
|
}
|
||||||
$critList = $this->getInput('crit');
|
$critList = $this->getInput('crit');
|
||||||
$keywordsList = explode(";",$this->getInput('q'));
|
$keywordsList = explode(";",$this->getInput('q'));
|
||||||
foreach($keywordsList as $keywords){
|
foreach($keywordsList as $keywords){
|
||||||
switch ($critList) {
|
switch ($critList) {
|
||||||
case "search":
|
case "search":
|
||||||
$html = $this->getSimpleHTMLDOM(self::URI.'search/'.rawurlencode($keywords).'/0/3/0')
|
if ($catBool == FALSE)
|
||||||
or $this->returnServerError('Could not request TPB.');
|
{
|
||||||
|
$html = $this->getSimpleHTMLDOM(self::URI.'search/'.rawurlencode($keywords).'/0/3/0')
|
||||||
|
or $this->returnServerError('Could not request TPB.');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$html = $this->getSimpleHTMLDOM(self::URI.'search/'.rawurlencode($keywords).'/0/3/'.rawurlencode($catNum))
|
||||||
|
or $this->returnServerError('Could not request TPB.');
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case "cat":
|
case "cat":
|
||||||
$html = $this->getSimpleHTMLDOM(self::URI.'browse/'.rawurlencode($keywords).'/0/3/0')
|
$html = $this->getSimpleHTMLDOM(self::URI.'browse/'.rawurlencode($keywords).'/0/3/0')
|
||||||
|
@ -90,7 +111,7 @@ class ThePirateBayBridge extends BridgeAbstract{
|
||||||
$item['title'] = $element->find('a.detLink',0)->plaintext;
|
$item['title'] = $element->find('a.detLink',0)->plaintext;
|
||||||
$item['seeders'] = (int)$element->find('td',2)->plaintext;
|
$item['seeders'] = (int)$element->find('td',2)->plaintext;
|
||||||
$item['leechers'] = (int)$element->find('td',3)->plaintext;
|
$item['leechers'] = (int)$element->find('td',3)->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>';
|
$item['content'] = $element->find('font',0)->plaintext.'<br>seeders: '.$item['seeders'].' | leechers: '.$item['leechers'].'<br><a href="'.$item['id'].'">info page</a>';
|
||||||
if(isset($item['title']))
|
if(isset($item['title']))
|
||||||
$this->items[] = $item;
|
$this->items[] = $item;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue