|
@@ -4,7 +4,7 @@ class ThePirateBayBridge extends BridgeAbstract{
|
|
|
const MAINTAINER = "mitsukarenai";
|
|
|
const NAME = "The Pirate Bay";
|
|
|
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(
|
|
|
'q'=>array(
|
|
@@ -21,6 +21,14 @@ class ThePirateBayBridge extends BridgeAbstract{
|
|
|
'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(){
|
|
@@ -58,13 +66,26 @@ class ThePirateBayBridge extends BridgeAbstract{
|
|
|
return $timestamp;
|
|
|
}
|
|
|
|
|
|
+ $catBool = $this->getInput('cat_check');
|
|
|
+ if ($catBool)
|
|
|
+ {
|
|
|
+ $catNum = $this->getInput('cat');
|
|
|
+ }
|
|
|
$critList = $this->getInput('crit');
|
|
|
$keywordsList = explode(";",$this->getInput('q'));
|
|
|
foreach($keywordsList as $keywords){
|
|
|
switch ($critList) {
|
|
|
case "search":
|
|
|
- $html = $this->getSimpleHTMLDOM(self::URI.'search/'.rawurlencode($keywords).'/0/3/0')
|
|
|
- or $this->returnServerError('Could not request TPB.');
|
|
|
+ if ($catBool == FALSE)
|
|
|
+ {
|
|
|
+ $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;
|
|
|
case "cat":
|
|
|
$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['seeders'] = (int)$element->find('td',2)->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']))
|
|
|
$this->items[] = $item;
|
|
|
}
|