Skip to content

bstien/media-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Media Library

The goal of this package is to keep control and tidyness in your media library. As of now, only TV-shows are supported. Movies will be in the future.

NB! This package is made for Laravel 5.

Library structure

[media root]
  Serie
    Season
      Episode

Install

Require the package in your composer.json

"require": {
    "bstien/media-library": "dev-master"
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/bstien/media-library"
    }
]

Publish configuration and run migrations in Laravel 5:

php artisan vendor:publish
php artisan migrate

Edit the configfile:

vim config/medialibrary.php

Usage

Library

use Stien\MediaLibrary\Facades\Library

This is the main class used to keep control of your library and access TvDb-API. It's a facade, and should be registered in app/config.php for simplicity.

TvDb

TheTVDB.com is used to scrape information about the series. Be sure to get an API-key for their services here and place this in the config-file.

It's API is reachable via Library::tvdb(). See Moinax/TvDb for API-reference.

# Search for serie.
$res = Library::tvdb()->getSeries("Modern Family");
foreach($res as $serie)
{
    echo $serie->name.'</br>';
}

# Save series- and episodes-info to DB.
# In this case, the first match from our search.
$res = Library::tvdb()->getSeries("Modern Family");
Library::tvdb()->createOrUpdate($res[0]->id);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages