bstien / laravel-torrent
Search for torrents with this package
0.1.0
2015-03-03 21:11 UTC
Requires
- guzzlehttp/guzzle: 5.2.0
- symfony/css-selector: ~2.6
- symfony/dom-crawler: ~2.6
Requires (Dev)
- illuminate/support: ~5.0
This package is not auto-updated.
Last update: 2024-11-23 17:12:05 UTC
README
A package for Laravel 5 to scrape for torrents.
Installation
Add this to your composer.json
:
"require": { "bstien/laravel-torrent": "dev-master" }
Register the facade and ServiceProvider in config/app.php
:
'providers' => [ // ... 'Stien\Torrent\TorrentServiceProvider', ]; 'aliases' => [ // ... 'Torrent => 'Stien\Torrent\Facades\Torrent', ];
Usage
Regular search
Returns an array with Stien\Torrent\Result\Torrent
-objects if matches are found. If not, an empty array is returned.
use Stien\Torrent\Facades\Torrent; # You can register this to your facades-array in config/app.php if you like $torrents = Torrent::search("Modern Family"); foreach( $torrents as $torrent ) { echo $torrent->getTitle(); } # To search within a specific category, use any of the constants in # Stien\Torrent\Categories.
Search in category
Include a category as the second argument to Torrent::search()
. See constants in Stien\Torrent\Categories
for reference.
It defaults to Categories::ALL
if none are given.
use Stien\Torrent\Facades\Torrent; use Stien\Torrent\Categories as CAT; $torrents = Torrent::search("Die Hard", CAT::MOVIES_HD);
Implement your own adapter
To extend this package with another adapter, create a new class and have it implement Stien\Torrent\TorrentAdapterInterface
.
Register your adapter with the scraper
use Stien\Torrent\Facades\Torrent; $myAdapter = new MyAdapter(); $myAdapter->setHttpClient(new \GuzzleHttp\Client); Torrent::addAdapter( $myAdapter );