This library is based on Fernando Carlétti`s torrent-scraper. It provides an abstraction to search for torrent files across some torrent websites.
First you have to install it using composer:
composer require inkrement/torrent-scraper
<?php
require 'vendor/autoload.php';
use Inkrement\TorrentScraper\TorrentScraperService;
date_default_timezone_set('UTC');
$scraperService = new TorrentScraperService(['ezTv', 'ThePirateBay']);
$results = $scraperService->search('elementaryos');
foreach($tracker as $tracker_results){
echo $tracker_results->getTracker()."\n";
foreach ($tracker_results->getSearchResult() as $result) {
$result->getName();
$result->getSeeders();
$result->getLeechers();
$result->getTorrentUrl();
$result->getMagnetUrl();
}
}
You can pass Guzzle httpClient options directly to the adapters.
$scraperService = new TorrentScraperService();
//add adapter
$pirateBayAdapter = new ThePirateBayAdapter(['proxy' => 'http://username:password@example.com:3128']);
$scraperService->addAdapter($pirateBayAdapter);
$result = $scraperService->search('elementaryos');