inkrement / torrent-scraper
Provide an abstraction to seach for torrent files on many websites.
Installs: 46
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 1
Open Issues: 0
Language:HTML
Requires
- php: >=5.5
- ext-curl: *
- gabrielelana/byte-units: ^0.3.0
- guzzlehttp/guzzle: ~6.2
- symfony/css-selector: >=2.6
- symfony/dom-crawler: >=2.6
Requires (Dev)
- phpunit/phpunit: 5.2.*
- squizlabs/php_codesniffer: 2.*
- symfony/var-dumper: >=2.6
This package is not auto-updated.
Last update: 2021-02-02 05:45:28 UTC
README
This library is based on Fernando Carlétti`s torrent-scraper. It provides an abstraction to search for torrent files across some torrent websites.
Usage
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(); } }
Proxy
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');