diff --git a/bridges/ThePirateBayBridge.php b/bridges/ThePirateBayBridge.php
index ba95773..33f5af8 100644
--- a/bridges/ThePirateBayBridge.php
+++ b/bridges/ThePirateBayBridge.php
@@ -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.'
seeders: '.$item['seeders'].' | leechers: '.$item['leechers'].'
download';
+ $item['content'] = $element->find('font',0)->plaintext.'
seeders: '.$item['seeders'].' | leechers: '.$item['leechers'].'
info page';
if(isset($item['title']))
$this->items[] = $item;
}