Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Extract video information from any URL and render HTML
branch: master

Merge pull request #12 from jonathanza/master

Allow some additional options to be set on the iframe.
latest commit a1d9bdd0c9
Jérôme Tamarelle authored
Failed to load latest commit information.
src Allow some additional options to be set on the iframe.
.editorconfig Add ability to retrieve a thumbnail url
.gitignore Add ability to retrieve a thumbnail url
LICENCE Create TubeLink with Youtube only. Others to come.
README.md Remove Guzzle & use an array for __construct
composer.json Update to 1.1
demo.php Remove Guzzle & use an array for __construct
phpunit.xml.dist

README.md

TubeLink - Parse any video URL

TubeLink is a PHP library to extract identifier from any URL of video / music / ...

Supported Services

For each video-sharing website of the following list, a Service class can identify a supported URL and extract the video ID.

Installation

The recommended way to install TubeLink is through composer.

Just create a composer.json file for your project:

{
    "require": {
        "grom/tube-link": "dev-master"
    }
}

And run these two commands to install it:

$ wget http://getcomposer.org/composer.phar
$ php composer.phar install

Now you can add the autoloader, and you will have access to the library:

require 'vendor/autoload.php';

If you don't use neither Composer nor a ClassLoader in your application, just require the provided autoloader:

require_once 'src/autoload.php';

You're done.

Usage

use TubeLink\TubeLink;

$url = 'http://youtu.be/kffacxfA7G4';

$parser = new TubeLink();
$parser->registerService(new \TubeLink\Service\Youtube());

$tube = $parser->parse($url);

// Shows the embedded video HTML
echo $tube->render();

// Return the thumbnail
echo $tube->thumbnail();

Image Preview

This feature is only available for these services:

  • Youtube
  • Dailymotion
  • Vimeo
Something went wrong with that request. Please try again.