opts = $opts; $this->url = 'torrent'; // Dummy value to satisfy EngineRequest::get_results() require "engines/torrent/1337x.php"; require "engines/torrent/nyaa.php"; require "engines/torrent/thepiratebay.php"; require "engines/torrent/yts.php"; $this->requests = array( new LeetxRequest($opts, $mh), // 1337x new NyaaRequest($opts, $mh), new PirateBayRequest($opts, $mh), new YTSRequest($opts, $mh) ); } public function parse_results($response) { $results = $results_temp = array(); foreach ($this->requests as $request) { if($request->request_successful()) { $results_temp = array_merge($results_temp, $request->get_results()); } } if(count($results_temp) > 0) { // Ensure highest seeders are shown first $seeders = array_column($results_temp, "seeders"); array_multisort($seeders, SORT_DESC, $results_temp); // Cap results $results['search'] = array_slice($results_temp, 0, 50); unset($results_temp); } // Add warning if there are no results if(empty($results)) { $results["error"] = array( "message" => "No results found. Please try with less or different keywords!" ); } return $results; } public static function print_results($results, $opts) { if($opts->raw_output == "on") { echo '
Results: ';
			print_r($results);
			echo '
'; } echo "
"; echo "
    "; // Elapsed time echo "
  1. Fetched the results in ".$results['time']." seconds.
  2. "; // No results found if(array_key_exists("error", $results)) { echo "
  3. ".$results['error']['message']."
  4. "; } // Search results if(array_key_exists("search", $results)) { foreach($results['search'] as $result) { $meta = array(); // Optional data if(array_key_exists('quality', $result)) $meta[] = "Quality: ".$result['quality']; if(array_key_exists('year', $result)) $meta[] = "Year: ".$result['year']; if(array_key_exists('category', $result)) $meta[] = "Category: ".$result['category']; if(array_key_exists('runtime', $result)) $meta[] = "Runtime: ".date('H:i', mktime(0, $result['runtime'])); if(array_key_exists('date_added', $result)) $meta[] = "Added: ".date('M d, Y', $result['date_added']); if(array_key_exists('url', $result)) $meta[] = "Torrent page"; // Put result together echo "
  5. "; } } echo "
  6. "; echo "Goosle does not store, index, offer or distribute torrent files."; echo "
  7. "; echo "
"; echo "
Showing 50 results, sorted by most seeders.
"; echo "
"; } } ?>