From 8bb002c7b6b6a76f760f90c1264ff34b334b0527 Mon Sep 17 00:00:00 2001 From: niawag Date: Sun, 11 Dec 2016 12:11:03 +0100 Subject: [PATCH 1/2] Filter results by user status (VIP/Trusted/None) --- bridges/ThePirateBayBridge.php | 40 ++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/bridges/ThePirateBayBridge.php b/bridges/ThePirateBayBridge.php index 5d772dfd..7b3edd61 100644 --- a/bridges/ThePirateBayBridge.php +++ b/bridges/ThePirateBayBridge.php @@ -29,6 +29,10 @@ class ThePirateBayBridge extends BridgeAbstract{ 'name'=>'Category number', 'exampleValue'=>'100, 200… See TPB for category number' ), + 'trusted'=>array( + 'type'=>'checkbox', + 'name'=>'Only get results from Trusted or VIP users ?', + ), )); public function collectData(){ @@ -72,6 +76,8 @@ class ThePirateBayBridge extends BridgeAbstract{ $catNum = $this->getInput('cat'); } $critList = $this->getInput('crit'); + + $trustedBool = $this->getInput('trusted'); $keywordsList = explode(";",$this->getInput('q')); foreach($keywordsList as $keywords){ switch ($critList) { @@ -102,17 +108,29 @@ class ThePirateBayBridge extends BridgeAbstract{ foreach($html->find('tr') as $element) { - $item = array(); - $item['uri'] = $element->find('a',3)->href; - $item['id'] = self::URI.$element->find('a.detLink',0)->href; - $item['timestamp'] = parseDateTimestamp($element); - $item['author'] = $element->find('a.detDesc',0)->plaintext; - $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'].'
info page'; - if(isset($item['title'])) - $this->items[] = $item; + $skip = FALSE; + + if ($trustedBool) + { + $element_str = (string)$element; + if (strpos($element_str, 'VIP') == FALSE and strpos($element_str, 'Trusted') == FALSE ) + $skip = TRUE; + } + + if ( $skip == FALSE ) + { + $item = array(); + $item['uri'] = $element->find('a',3)->href; + $item['id'] = self::URI.$element->find('a.detLink',0)->href; + $item['timestamp'] = parseDateTimestamp($element); + $item['author'] = $element->find('a.detDesc',0)->plaintext; + $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'].'
info page'; + if(isset($item['title'])) + $this->items[] = $item; + } } } } From 8b52b3858eed04d9bacb3bfb7e49c1772e56bf74 Mon Sep 17 00:00:00 2001 From: niawag Date: Fri, 16 Dec 2016 10:41:40 +0100 Subject: [PATCH 2/2] Filter results by user status (VIP/Trusted/None) Took into account LogMANOriginal comment and tested it, everything's working. --- bridges/ThePirateBayBridge.php | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/bridges/ThePirateBayBridge.php b/bridges/ThePirateBayBridge.php index 7b3edd61..4c606c97 100644 --- a/bridges/ThePirateBayBridge.php +++ b/bridges/ThePirateBayBridge.php @@ -108,16 +108,8 @@ class ThePirateBayBridge extends BridgeAbstract{ foreach($html->find('tr') as $element) { - $skip = FALSE; - - if ($trustedBool) - { - $element_str = (string)$element; - if (strpos($element_str, 'VIP') == FALSE and strpos($element_str, 'Trusted') == FALSE ) - $skip = TRUE; - } - - if ( $skip == FALSE ) + + if ( !$trustedBool or !is_null($element->find('img[alt=VIP]', 0)) or !is_null($element->find('img[alt=Trusted]', 0)) ) { $item = array(); $item['uri'] = $element->find('a',3)->href;