MediaScraper
[abandoned] PHP5 library to grab media information from multiple sources (imdb, tmdb, etc.) -- work in progress
Install / Use
/learn @MattKetmo/MediaScraperREADME
PHP5 library to grab media information from the web (dev)
Initially created to scrap movies and tv shows
Installation
./bin/install_vendors.php
Usage
<?php
require_once '/path/to/autoload.php';
use MediaScraper\Movie;
use MediaScraper\MovieScraper;
use MediaScraper\Adapter\TheMovieDb;
use Goutte\Client;
$client = new Client();
$tmdb = new TheMovieDb('MY_API_KEY');
$scraper = new MovieScraper($client, $tmdb);
//
// Search movie by name
//
echo "--- Looking for 'True Grit'\n";
$movies = $scraper->search('True Grit');
//$movies = $scraper->search('The Social Network', '2010');
if (count($movies) > 0) {
echo count($movies) . ' movie(s) found :' . PHP_EOL;
foreach ($movies as $movie) {
echo sprintf("- %s (%s)\n", $movie->getTitle(), $movie->getYear());
}
} else {
echo 'No movie found' . PHP_EOL;
}
//
// Load movie (by ID)
//
echo "--- Get movie 'tt1285016'\n";
$movie = new Movie();
$movie->setImdbId('tt1285016');
$scraper->load($movie);
echo 'Name: ' . $movie->getTitle() . PHP_EOL;
echo 'Year: ' . $movie->getYear() . PHP_EOL;
echo 'Plot: ' . $movie->getPlot() . PHP_EOL;
TODO
- Complete Movie, Show & Episode objects
- Complete ShowScraper/ShowAdapter
- Create TheTvDbAdpater implements ShowAdpater
- Create ImdbAdapter implements MovieAdapter, ShowAdpater
