canducci/thumbnail

v0.1.1 2015-12-08 17:32 UTC

This package is auto-updated.

Last update: 2024-02-29 02:29:01 UTC


README

##Thumbnail and Video Embed e Share You Tube

Canducci Thumbnail

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Quick start

Required setup

In the require key of composer.json file add the following

"canducci/thumbnail": "0.1.1"

Run the Composer update command

$ composer update

In your config/app.php add Canducci\Thumbnail\Providers\ThumbnailServiceProvider::class to the end of the providers array:

'providers' => array(
    ...,
    Canducci\Thumbnail\Providers\ThumbnailServiceProvider::class

),

At the end of config/app.php add 'Thumbnail' => 'Canducci\Thumbnail\Facades\Thumbnail::class' to the aliases array:

'aliases' => array(
    ...,
    'Thumbnail'   => Canducci\Thumbnail\Facades\Thumbnail::class

),

-- ##Simply Instance Add namespace:

use Canducci\Thumbnail\Thumbnail;

Code Example

$thumb = new Thumbnail('address_video_youtube');

##Facade

Add namespace:

use Canducci\Thumbnail\Facades\Thumbnail;

Code Example

$thumb = Thumbnail::setUrl('address_video_youtube');

##Helper

$thumb = thumbnail('address_video_youtube');

##Injection

Add Namespace

use Canducci\Thumbnail\Contracts\ThumbnailContract;

Code Example

public function index(ThumbnailContract $thumbnail)
{

      $thumb = $thumbnail->setUrl('address_video_youtube');
      

Summary of How to Use

Code

$thumb = Thumbnail::setUrl('address_video_youtube'); //Facade

$thumb = $Thumbnail->setUrl('address_video_youtube'); //Contracts

$thumb = thumbnail('address_video_youtube'); // Helper

$thumb = new Thumbnail('address_video_youtube'); //Simply instance

###To make optimization of the thumbnails in two ways:

$thumb = thumbnail('address_video_youtube');

$thumb->savePictures('thumbnail/');

###Or individually each thumbnail in this way:

$thumb = thumbnail('address_video_youtube');

$thumb->getPicture0()->save('thumbs/');

Note: only inform the folder name , the names are generated automatically and are also redeemed automatically .

$thumb = thumbnail('address_video_youtube');

$pathWeb = $thumb->getPicture0()->getFileWeb('thumbs/');

//result '/thumbs/xtzxYWz0D_9-0.jpg';

###If you prefer you can use the http (without optimization, but functional) to display the thumbnail :

$thumb = thumbnail('address_video_youtube');

$pathWeb = $thumb->getPicture0()->getUrl();

//result 'http://i1.ytimg.com/vi/xtzxYWz0D_9/0.jpg';

###All methods of thumbnails to picture:

public function getPictureDefault();
public function getPicture0();
public function getPicture1();
public function getPicture2();
public function getPicture3();
public function getPictureStandard();
public function getPictureMediumQuality();
public function getPictureHighQuality();
public function getPictureMaximumResolution();

These methods are represented by class ThumbnailPicture:

public function getUrl();
public function save($path);
public function getFileWeb($path);
public function toArray();
public function toJson();

All methods of class Thumbnail:

public function getUrl();
public function getCode();
public function setUrl($url);
public function getPictureDefault();
public function getPicture0();
public function getPicture1();
public function getPicture2();
public function getPicture3();
public function getPictureStandard();
public function getPictureMediumQuality();
public function getPictureHighQuality();
public function getPictureMaximumResolution();
public function getUrlVideoShare();
public function getTagVideoEmbed($width = 560, $height = 315, 
	$frameborder = 0, $suggestvideo = true, $controls = true, 
	$showinfo = true, $privacidade = false);
public function getInformationVideo();
public function savePictures($path);
public function getPictures();
public function toArray();
public function toJson();

###In addition to the part of the thumbnail you have to share part and embed video with these two methods:

//share
public function getUrlVideoShare(); // return link share

//embed
public function getTagVideoEmbed($width = 560, $height = 315,  
  $frameborder = 0, $suggestvideo = true, $controls = true, $showinfo = true, 
  $privacidade = false); //return tag frame

###How to use:

Helper

Route::get('thumb', function()
{
	$thumb    = thumbnail('address_video_youtube');
	$picture0 = $thumb->getPicture0();
	$picture0->save('t/');
	echo $picture0->getFileWeb('t/');
});

Contract - Injection

use Canducci\Thumbnail\Contracts\ThumbnailContract;
Route::get('thumb1', function(ThumbnailContract $thumb)
{	
	$thumb->setUrl('address_video_youtube');
	$picture0 = $thumb->getPicture0();
	$picture0->save('t/');
	echo $picture0->getFileWeb('t/');
});

Facade

use Canducci\Thumbnail\Facades\Thumbnail;
Route::get('thumb2', function()
{	
	$thumb = Thumbnail::setUrl('address_video_youtube');
	$picture0 = $thumb->getPicture0();
	$picture0->save('t/');
	echo $picture0->getFileWeb('t/');
});

Simply Instance

#####1 - Save one thumbnail

use Canducci\Thumbnail\Thumbnail as Thumb;
Route::get('thumb3', function()
{	
	$thumb = new Thumb('address_video_youtube');
	$picture0 = $thumb->getPicture0();
	$picture0->save('t/');
	echo $picture0->getFileWeb('t/');
});

#####2 - Save all thumbnail

use Canducci\Thumbnail\Thumbnail as Thumb;
Route::get('thumb4', function()
{	
	$thumb = new Thumb('address_video_youtube');
	$thumb->savePictures('t/');	
	echo $thumb->getPicture0()->getFileWeb('t/');
});

Note: t/ is folder.

Video Share and Embed

use Canducci\Thumbnail\Thumbnail as Thumb;
Route::get('thumb5', function()
{	
	$thumb = new Thumb('address_video_youtube');
	echo $thumb->getUrlVideoShare();
	echo '<br>';	
	echo $thumb->getTagVideoEmbed();
});

The method getInformationVideo() has a detailed option information of the informed youtube link:

$thumb = thumbnail('address_video_youtube');
return $thumb->getInformationVideo()->toArray(); 
//or
return $thumb->getInformationVideo()->toJson();

The getInformationVideo () to return to class ThumbnailInformation that has the following methods:

public function getAuthor();
public function setAuthor($author);
public function getTitle();
public function setTitle($title);
public function getVideoId();
public function setVideoId($video_id);
public function getHostLanguage();
public function setHostLanguage($host_language);
public function getKeywords();
public function setKeywords($keywords);
public function getTimestamp();
public function setTimestamp($timestamp);
public function getLengthSeconds();
public function setLengthSeconds($length_seconds);
public function getViewCount();
public function setViewCount($view_count);
public function getThumbnail();
public function setThumbnail($thumbnail);
public function getAdaptiveFmts();
public function setAdaptiveFmts(IThumbnailAdaptiveFmtsCollection $adaptive_fmts);
public function getUrlEncodedFmtStreamMap();
public function setUrlEncodedFmtStreamMap(IThumbnailUrlEncodedFmtStreamMapCollection $url_encoded_fmt_stream_map);
public function toArray();
public function toJson();

The return of this method is (JSON):

{
    "author": "NAME",
    "title": "TITLE",
    "video_id": "ID",
    "host_language": "en",
    "keywords": "keys",
    "timestamp": 1449443608,
    "length_seconds": 649,
    "view_count": 10000,
    "thumbnail": [
        {
            "id": "default",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/default.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "0",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/0.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "1",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/1.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "2",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/2.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "3",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/3.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "sddefault",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/sddefault.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "hqdefault",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/hqdefault.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "hqdefault",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/hqdefault.jpg",
            "code": "xtzxYWz0D_k"
        },
        {
            "id": "maxresdefault",
            "url": "http:\/\/i1.ytimg.com\/vi\/xtzxYWz0D_a\/maxresdefault.jpg",
            "code": "xtzxYWz0D_k"
        }
    ],
    "adaptive_fmts": [
        {
            "init": "0-714",
            "itag": "137",
            "clen": "211788328",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D137%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.666%26ipbits%3D0%26gir%3Dyes%26clen%3D211788328%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153630142647%26source%3Dyoutube%26signature%3DE1FB81EC520AB8CD4C4FB0B26F95C8A30E957726.1E0D711CC7742D4A121CA5D6A2B1FE4889A9C07D%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449153630142647",
            "size": "1920x1080",
            "projection_type": "1",
            "quality_label": "1080p",
            "index": "715-2210",
            "bitrate": "3876851",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.640028%22"
        },
        {
            "init": "0-242",
            "itag": "248",
            "clen": "137943527",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D248%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.633%26ipbits%3D0%26gir%3Dyes%26clen%3D137943527%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449157235026679%26source%3Dyoutube%26signature%3D6EC6D4343097CA1C74248FDB650293B8F9175E56.92BE104A2B9039BFD3F20055ED4435D8D279A7B7%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449157235026679",
            "size": "1920x1080",
            "projection_type": "1",
            "quality_label": "1080p",
            "index": "243-2411",
            "bitrate": "2621612",
            "type": "video%2Fwebm%3B+codecs%3D%22vp9%22"
        },
        {
            "init": "0-713",
            "itag": "136",
            "clen": "108400599",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D136%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.666%26ipbits%3D0%26gir%3Dyes%26clen%3D108400599%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153219182005%26source%3Dyoutube%26signature%3DD67C82EFEABFB784616EC7C3E5BC63BD6B5C2B5E.BE7EE15587D2622DD124EBD7F4707579549784D1%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449153219182005",
            "size": "1280x720",
            "projection_type": "1",
            "quality_label": "720p",
            "index": "714-2209",
            "bitrate": "2072216",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.4d401f%22"
        },
        {
            "init": "0-242",
            "itag": "247",
            "clen": "79047294",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D247%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.633%26ipbits%3D0%26gir%3Dyes%26clen%3D79047294%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449157695509870%26source%3Dyoutube%26signature%3D74F8A93DBBE89707B71B1FD5276800A92AC5B6E7.049ECBD66A137E6B704E348CC41A87A0CD69F948%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449157695509870",
            "size": "1280x720",
            "projection_type": "1",
            "quality_label": "720p",
            "index": "243-2398",
            "bitrate": "1569917",
            "type": "video%2Fwebm%3B+codecs%3D%22vp9%22"
        },
        {
            "init": "0-714",
            "itag": "135",
            "clen": "55817747",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D135%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.666%26ipbits%3D0%26gir%3Dyes%26clen%3D55817747%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153209641811%26source%3Dyoutube%26signature%3D192BEFE66F4BB84E0ACCB1FE68BF98EF20D6DC2A.2C17A5C8A9492154F4C98F004CC40AB96E26EF91%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449153209641811",
            "size": "854x480",
            "projection_type": "1",
            "quality_label": "480p",
            "index": "715-2210",
            "bitrate": "1106709",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.4d401f%22"
        },
        {
            "init": "0-242",
            "itag": "244",
            "clen": "42322567",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D244%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.633%26ipbits%3D0%26gir%3Dyes%26clen%3D42322567%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449157691555098%26source%3Dyoutube%26signature%3D04C4C477DD4054B895BE3013C850172D5CC24404.9A01350799A603ECCCC6F605ED85FB2EECE0B27C%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449157691555098",
            "size": "854x480",
            "projection_type": "1",
            "quality_label": "480p",
            "index": "243-2372",
            "bitrate": "823328",
            "type": "video%2Fwebm%3B+codecs%3D%22vp9%22"
        },
        {
            "init": "0-714",
            "itag": "134",
            "clen": "27818124",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D134%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.666%26ipbits%3D0%26gir%3Dyes%26clen%3D27818124%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153223061070%26source%3Dyoutube%26signature%3D4DF64241EF5211C87E45F1DD4A6D339D80327FA2.8FE0CD619FFE04316F3E0CD5582F0771356B7DF2%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449153223061070",
            "size": "640x360",
            "projection_type": "1",
            "quality_label": "360p",
            "index": "715-2210",
            "bitrate": "605041",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.4d401e%22"
        },
        {
            "init": "0-242",
            "itag": "243",
            "clen": "26141161",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D243%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.633%26ipbits%3D0%26gir%3Dyes%26clen%3D26141161%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449157690089069%26source%3Dyoutube%26signature%3D88F8394D072193D96A5972E0E6388A0A7208D6E7.5526C242C64F3421EFDA4678B89B33AA0233268E%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449157690089069",
            "size": "640x360",
            "projection_type": "1",
            "quality_label": "360p",
            "index": "243-2346",
            "bitrate": "471243",
            "type": "video%2Fwebm%3B+codecs%3D%22vp9%22"
        },
        {
            "init": "0-676",
            "itag": "133",
            "clen": "19883518",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D133%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.666%26ipbits%3D0%26gir%3Dyes%26clen%3D19883518%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153242401406%26source%3Dyoutube%26signature%3D133B97E2BB28A6EC338487DCDC823C708084E708.C8EBBE4C56E869E533347FFE19A5C21B4F384EE5%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449153242401406",
            "size": "426x240",
            "projection_type": "1",
            "quality_label": "240p",
            "index": "677-2172",
            "bitrate": "300612",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.4d4015%22"
        },
        {
            "init": "0-241",
            "itag": "242",
            "clen": "14781235",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D242%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.633%26ipbits%3D0%26gir%3Dyes%26clen%3D14781235%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449157689576801%26source%3Dyoutube%26signature%3D976004113BC9E0C64F919A1D22734E98B5CC81B8.63BF5B81DA1D4120BC49728B7BC09890B706D44C%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "30",
            "lmt": "1449157689576801",
            "size": "426x240",
            "projection_type": "1",
            "quality_label": "240p",
            "index": "242-2305",
            "bitrate": "256722",
            "type": "video%2Fwebm%3B+codecs%3D%22vp9%22"
        },
        {
            "init": "0-676",
            "itag": "160",
            "clen": "8848003",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D160%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.666%26ipbits%3D0%26gir%3Dyes%26clen%3D8848003%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153204577828%26source%3Dyoutube%26signature%3D133155AC1ECDAD80651C1816BD33616F1664A095.2DC0A8C7562A83E1DABFBDEBE1C82F691273D451%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "15",
            "lmt": "1449153204577828",
            "size": "256x144",
            "projection_type": "1",
            "quality_label": "144p",
            "index": "677-2172",
            "bitrate": "118889",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.42c00c%22"
        },
        {
            "init": "0-241",
            "itag": "278",
            "clen": "8288489",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D278%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.600%26ipbits%3D0%26gir%3Dyes%26clen%3D8288489%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449157689469356%26source%3Dyoutube%26signature%3DB1878A56BC7C9A9C4379AB56CBA8EDF0F61650B6.A9BBBE67E95AE3CD5309C7A393D32ED1ADA3C5F2%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": "15",
            "lmt": "1449157689469356",
            "size": "256x144",
            "projection_type": "1",
            "quality_label": "144p",
            "index": "242-2305",
            "bitrate": "126263",
            "type": "video%2Fwebm%3B+codecs%3D%22vp9%22"
        },
        {
            "init": "0-591",
            "itag": "140",
            "clen": "10303964",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D140%26ms%3Dau%26mime%3Daudio%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.742%26ipbits%3D0%26gir%3Dyes%26clen%3D10303964%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153198897771%26source%3Dyoutube%26signature%3D3516B541AC31D2EC2DB8EC1C14BA80F4A8186B9E.E18F93798F2ED03874642FA400A524DF62633772%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": 0,
            "lmt": "1449153198897771",
            "size": 0,
            "projection_type": "1",
            "quality_label": 0,
            "index": "592-1403",
            "bitrate": "128536",
            "type": "audio%2Fmp4%3B+codecs%3D%22mp4a.40.2%22"
        },
        {
            "init": "0-4451",
            "itag": "171",
            "clen": "7335542",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D171%26ms%3Dau%26mime%3Daudio%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.686%26ipbits%3D0%26gir%3Dyes%26clen%3D7335542%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449156584362444%26source%3Dyoutube%26signature%3DAB4DCD6E2D836971A1ECA853D0746B1A59F63CC4.1E128A0593EE47AACCAC7BF7102CAE8B43B9A075%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": 0,
            "lmt": "1449156584362444",
            "size": 0,
            "projection_type": "1",
            "quality_label": 0,
            "index": "4452-5553",
            "bitrate": "115261",
            "type": "audio%2Fwebm%3B+codecs%3D%22vorbis%22"
        },
        {
            "init": "0-271",
            "itag": "249",
            "clen": "4143213",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D249%26ms%3Dau%26mime%3Daudio%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.701%26ipbits%3D0%26gir%3Dyes%26clen%3D4143213%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449156586497223%26source%3Dyoutube%26signature%3DDFA20B466241CA6DF5B2983339EBC96ED87D9ED7.92E86AC99388B63DDD55E115882DA3E38FA5B14D%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": 0,
            "lmt": "1449156586497223",
            "size": 0,
            "projection_type": "1",
            "quality_label": 0,
            "index": "272-1373",
            "bitrate": "53456",
            "type": "audio%2Fwebm%3B+codecs%3D%22opus%22"
        },
        {
            "init": "0-271",
            "itag": "250",
            "clen": "4926274",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D250%26ms%3Dau%26mime%3Daudio%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.701%26ipbits%3D0%26gir%3Dyes%26clen%3D4926274%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449156582287701%26source%3Dyoutube%26signature%3DB9A80710799111E94FBEE91C189B454AAC4C2BA1.0934376C66D7BA4F6B74721015D9D23125EE82AD%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": 0,
            "lmt": "1449156582287701",
            "size": 0,
            "projection_type": "1",
            "quality_label": 0,
            "index": "272-1373",
            "bitrate": "71881",
            "type": "audio%2Fwebm%3B+codecs%3D%22opus%22"
        },
        {
            "init": "0-271",
            "itag": "251",
            "clen": "8933688",
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26keepalive%3Dyes%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Dclen%252Cdur%252Cgir%252Cid%252Cip%252Cipbits%252Citag%252Ckeepalive%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D251%26ms%3Dau%26mime%3Daudio%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.701%26ipbits%3D0%26gir%3Dyes%26clen%3D8933688%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449156581777407%26source%3Dyoutube%26signature%3D011B02ED878A90DBBCD374F228B1BE900E2546BA.6E8C9FFF3C11957BBBCEE3BBB378389613EBB5F5%26upn%3DP_slCn2AvEk%26mv%3Du",
            "fps": 0,
            "lmt": "1449156581777407",
            "size": 0,
            "projection_type": "1",
            "quality_label": 0,
            "index": "272-1373",
            "bitrate": "137945",
            "type": "audio%2Fwebm%3B+codecs%3D%22opus%22"
        }
    ],
    "url_encoded_fmt_stream_map": [
        {
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Ddur%252Cid%252Cip%252Cipbits%252Citag%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Cratebypass%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D22%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.742%26ipbits%3D0%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449153738774720%26source%3Dyoutube%26signature%3D88E00D139B3A4B621D3D07A5514617A51B6BF4C3.59B83BBB572654369DCC4FE0E987AF820C3616F9%26ratebypass%3Dyes%26upn%3DP_slCn2AvEk%26mv%3Du",
            "quality": "hd720",
            "itag": "22",
            "fallback_host": "tc.v22.cache2.googlevideo.com",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.64001F%2C+mp4a.40.2%22"
        },
        {
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Ddur%252Cid%252Cip%252Cipbits%252Citag%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Cratebypass%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D43%26ms%3Dau%26mime%3Dvideo%252Fwebm%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D0.000%26ipbits%3D0%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449156291939994%26source%3Dyoutube%26signature%3D2EA8E6644AD0609003F93611010D352B4A645F53.781BE82055F9D772E938394574ECAADF367BFF42%26ratebypass%3Dyes%26upn%3DP_slCn2AvEk%26mv%3Du",
            "quality": "medium",
            "itag": "43",
            "fallback_host": "tc.v21.cache5.googlevideo.com",
            "type": "video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22"
        },
        {
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fexpire%3D1449465208%26sver%3D3%26key%3Dyt6%26mm%3D31%26ip%3D187.74.0.5%26mn%3Dsn-upfn-bg0s%26sparams%3Ddur%252Cid%252Cip%252Cipbits%252Citag%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Cratebypass%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26pl%3D16%26itag%3D18%26ms%3Dau%26mime%3Dvideo%252Fmp4%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.742%26ipbits%3D0%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26lmt%3D1449152199003392%26source%3Dyoutube%26signature%3D578E018E6F5BC3D5125B736EE785A088C4F60B13.6941F8AE760F27D3793020768AF7B12FBE0556F6%26ratebypass%3Dyes%26upn%3DP_slCn2AvEk%26mv%3Du",
            "quality": "medium",
            "itag": "18",
            "fallback_host": "tc.v1.cache8.googlevideo.com",
            "type": "video%2Fmp4%3B+codecs%3D%22avc1.42001E%2C+mp4a.40.2%22"
        },
        {
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fipbits%3D0%26expire%3D1449465208%26mime%3Dvideo%252Fx-flv%26mm%3D31%26source%3Dyoutube%26mn%3Dsn-upfn-bg0s%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26sver%3D3%26sparams%3Ddur%252Cid%252Cip%252Cipbits%252Citag%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26upn%3DP_slCn2AvEk%26pl%3D16%26itag%3D5%26signature%3DABEE9E10AE1FB4366F5201153BF6B8376A28DBD5.5D693D0F202D66E14B273AC4B8CF2CF2546E5140%26ms%3Dau%26ip%3D187.74.0.5%26lmt%3D1449152207906509%26mv%3Du%26key%3Dyt6%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.725",
            "quality": "small",
            "itag": "5",
            "fallback_host": "tc.v1.cache5.googlevideo.com",
            "type": "video%2Fx-flv"
        },
        {
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fipbits%3D0%26expire%3D1449465208%26mime%3Dvideo%252F3gpp%26mm%3D31%26source%3Dyoutube%26mn%3Dsn-upfn-bg0s%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26sver%3D3%26sparams%3Ddur%252Cid%252Cip%252Cipbits%252Citag%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26upn%3DP_slCn2AvEk%26pl%3D16%26itag%3D36%26signature%3D16088C87E45297CFDC0658FFE1AC65BD037D2013.02CABB71D0AE37BE6D9DD6DB62F4183155A48ED0%26ms%3Dau%26ip%3D187.74.0.5%26lmt%3D1449152163968650%26mv%3Du%26key%3Dyt6%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.811",
            "quality": "small",
            "itag": "36",
            "fallback_host": "tc.v18.cache7.googlevideo.com",
            "type": "video%2F3gpp%3B+codecs%3D%22mp4v.20.3%2C+mp4a.40.2%22"
        },
        {
            "url": "http%3A%2F%2Fr2---sn-upfn-bg0s.googlevideo.com%2Fvideoplayback%3Fipbits%3D0%26expire%3D1449465208%26mime%3Dvideo%252F3gpp%26mm%3D31%26source%3Dyoutube%26mn%3Dsn-upfn-bg0s%26fexp%3D9408710%252C9416126%252C9417683%252C9420452%252C9422596%252C9422618%252C9423460%252C9423662%26sver%3D3%26sparams%3Ddur%252Cid%252Cip%252Cipbits%252Citag%252Clmt%252Cmime%252Cmm%252Cmn%252Cms%252Cmv%252Cpl%252Csource%252Cupn%252Cexpire%26mt%3D1449443023%26upn%3DP_slCn2AvEk%26pl%3D16%26itag%3D17%26signature%3D9B0B5A4FEACB21037E88CBAFFFD6D8D194568991.D98DE37FC50303C970468E0A44132CA0E895CF2E%26ms%3Dau%26ip%3D187.74.0.5%26lmt%3D1449152160480537%26mv%3Du%26key%3Dyt6%26id%3Do-AERgl2KlsTtGdzKp4iTBJ64TYWJcm72b65Knfa4ceWd0%26dur%3D648.811",
            "quality": "small",
            "itag": "17",
            "fallback_host": "tc.v20.cache5.googlevideo.com",
            "type": "video%2F3gpp%3B+codecs%3D%22mp4v.20.3%2C+mp4a.40.2%22"
        }
    ]
}