inkrement/torrent-scraper

This package is abandoned and no longer maintained. No replacement package was suggested.

Provide an abstraction to seach for torrent files on many websites.

v2.3.2 2016-10-23 11:07 UTC

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');

Available adapters