madcodez/youtube-downloader

A simple YouTube Downloader & PHP powered alternative for youtube-dl


Keywords
youtube downloader, download youtube, download youtube videos, php-library, youtube, youtube-api, youtube-dl, youtube-downloader
License
AGPL-3.0

Documentation

Version 2.0 is here! I have fully rewrite the class in more object oriented way.

YouTube Downloader

This project was inspired by a very popular youtube-dl python package:

Yes, there are multiple PHP-based youtube downloaders on the Internet, but all of them haven't been updated in years or they depend on youtube-dl.

This script does not depend on anything other than cURL. No Javascript interpreters, no calls to shell... nothing but pure PHP 😍

Installation

Recommended way of installing this is via Composer:

composer require madcodez/youtube-downloader

Usage

Methods Available

Method Return Type Description
getAll() array Retruns all the available streams
getFullVideos() array Returns only those streams, which have both audio & video
getVideoOnly() array Returns DASH video only streams
getAudioOnly() array Returns DASH audio only streams
getVideoInfo() Class Object Returns a class object with various infomation for given video

Demo

Grab video information

$yt = new Madcodez\YoutubeDL\YTDownloader('ffxKSjUwKdU');

try {

    $videoInfo = $yt->getVideoInfo();

    $videoInfo->getTitle(); // Returns the video title

    $videoInfo->getAuthor(); // Returns the video author/channel name

    $videoInfo->getChannelID(); // Returns the channel ID

    $videoInfo->getID(); // Returns the video ID

    $videoInfo->getThumbnail(); // Returns the URL to the video thumbnail

    $videoInfo->getDuration(); // Get video duration in seconds

    $videoInfo->getViews(); // Get the number of views

    $videoInfo->getRating(); // Get average rating of the video

    $videoInfo->getKeywords(); // Get video keywords ( if has any )

} catch (Exception $e) {
    echo $e->getMessege();
}

Grab all sreams available

$yt = new Madcodez\YoutubeDL\YTDownloader('ffxKSjUwKdU');

try {

    $links = $yt->getAll();
    print_r($links);

} catch (Exception $e) {
    echo $e->getMessege();
}

or

$yt = new Madcodez\YoutubeDL\YTDownloader('https://www.youtube.com/watch?v=ffxKSjUwKdU');

try {

    $links = $yt->getAll();
    print_r($links);

} catch (Exception $e) {
    echo $e->getMessege();
}

Result


Array
(
    [0] => Array
        (
            [itag] => 36
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.236&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5531432&itag=36&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&mime=video%2F3gpp&key=yt6&gir=yes&clen=6285149&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540322734148881&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&keepalive=yes&ratebypass=yes&signature=1C7617BC48DC678AE49DE7F7EB9E376FA0531470.3CE238F1B008FEBD82B64B73C95E3E803F72EF31
            [size] => 6285149
            [type] => video
            [extension] => 3gp
            [dash] => 
            [codecs] => mp4v.20.3, mp4a.40.2
            [quality_label] => 180p
        )

    [1] => Array
        (
            [itag] => 18
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&txp=5531432&itag=18&beids=9466588&id=o-AGWkN5rUzWAygAcYS9nfClaTmrlmu0D2GdhPEjMCtpj0&expire=1554184829&mm=31%2C29&ms=au%2Crdu&ei=HaaiXMKMMdujz7sPuLercA&pl=24&mv=m&ipbits=0&ip=116.58.201.142&ratebypass=yes&dur=238.213&mt=1554163135&c=WEB&fvip=2&lmt=1540323392448324&clen=17192723&key=yt6&mime=video%2Fmp4&gir=yes&requiressl=yes&initcwndbps=172500&source=youtube&title=Ariana-Grande-no-tears-left-to-cry&keepalive=yes&signature=42D416BDB0DCD1DD2DB8AE4903778CDBE56A9228.90E3252475FBCCCC1664864674937951F762F737
            [size] => 17192723
            [type] => video
            [extension] => mp4
            [dash] => 
            [codecs] => avc1.42001E, mp4a.40.2
            [quality_label] => 360p
        )

    [2] => Array
        (
            [itag] => 251
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.181&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5511222&itag=251&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&mime=audio%2Fwebm&key=yt6&gir=yes&clen=3789543&keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540339742978708&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=82B2C034A9D95FF068E4CBF68D6F03EAD9B47C49.A68C80763CBC25F86AD146720C29DFB9BEB3E7
            [size] => 3789543
            [type] => audio
            [extension] => webm
            [dash] => 1
            [codecs] => opus
            [quality_label] => 160kbps
        )

    [3] => Array
        (
            [itag] => 250
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.181&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5511222&itag=250&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&mime=audio%2Fwebm&key=yt6&gir=yes&clen=1931230&keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540339743415146&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=0AC079F650D6613F6E3A2C907B595E229C7E72EA.3CACD5318C1895462F44F82953CBE1CAB7E7F4BA
            [size] => 1931230
            [type] => audio
            [extension] => webm
            [dash] => 1
            [codecs] => opus
            [quality_label] => 64kbps
        )

    [4] => Array
        (
            [itag] => 249
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.181&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5511222&itag=249&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&mime=audio%2Fwebm&key=yt6&gir=yes&clen=1471340&keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540339743826892&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=98E12AF53A0F9C90F7AF840CE3143E29722717C9.1EBF05B75BD7C93F3B0B91358BB192786CC6F8BD
            [size] => 1471340
            [type] => audio
            [extension] => webm
            [dash] => 1
            [codecs] => opus
            [quality_label] => 64kbps
        )

    [5] => Array
        (
            [itag] => 171
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.150&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5511222&itag=171&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&mime=audio%2Fwebm&key=yt6&gir=yes&clen=3596671&keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540339743437619&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=C5A83FF5AE30009A8EAD8EE6ECC4A9995E3F28FC.B393CCC5512679AF0A54304F616024AA584DF353
            [size] => 3596671
            [type] => audio
            [extension] => webm
            [dash] => 1
            [codecs] => vorbis
            [quality_label] => 128kbps
        )

    [6] => Array
        (
            [itag] => 140
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.213&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&itag=140&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&mime=audio%2Fmp4&key=yt6&gir=yes&clen=3784047&keepalive=yes&sparams=clen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540325077923834&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=BEA097ABBDAAF5EAAF43AE0BC7FC156E3E7F4DF9.87B6887237336955A32D6F67DA0E37A4DD422D2B
            [size] => 3784047
            [type] => audio
            [extension] => m4a
            [dash] => 1
            [codecs] => mp4a.40.2
            [quality_label] => 128kbps
        )

    [7] => Array
        (
            [itag] => 394
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5532432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=394&key=yt6&gir=yes&clen=2265181&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1545411097794416&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=9D868898B3C7C703D5C721AC6F0EEF77013C7B38.9F426DDE8A69E3C592D3F5EBDE2D43022788A575
            [size] => 2265181
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => av01.0.05M.08
            [quality_label] => 144p
        )

    [8] => Array
        (
            [itag] => 278
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fwebm&itag=278&key=yt6&gir=yes&clen=2677938&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540328235731055&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=C76C1D148CB0CC6D01E1E960B3DF847FE220974C.DFE9805E0B442798E0C19579422AC303CD911238
            [size] => 2677938
            [type] => video
            [extension] => webm
            [dash] => 1
            [codecs] => vp9
            [quality_label] => 144p
        )

    [9] => Array
        (
            [itag] => 160
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=160&key=yt6&gir=yes&clen=2242718&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540327246360189&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=A8D3363FF6A054BB5A6B70300932FE7E7F3C881C.51CAA3C0B0BB35F4747E98BBC13AE8ABF95B2E6F
            [size] => 2242718
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => avc1.4d400c
            [quality_label] => 144p
        )

    [10] => Array
        (
            [itag] => 395
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5532432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=395&key=yt6&gir=yes&clen=4757275&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1545413836012850&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=787B91CC2A1779DF0395A58ED1579883D19FB9CD.D8E09FE44296AE6B10F67B178C84C9DF269F062A
            [size] => 4757275
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => av01.0.05M.08
            [quality_label] => 240p
        )

    [11] => Array
        (
            [itag] => 242
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fwebm&itag=242&key=yt6&gir=yes&clen=5338701&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540328539660504&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=52986B99E2BA1BC66C01C2A581818D2C8FD05889.8CBCF7CEB28D16BE36EA6016B759269922802F80
            [size] => 5338701
            [type] => video
            [extension] => webm
            [dash] => 1
            [codecs] => vp9
            [quality_label] => 240p
        )

    [12] => Array
        (
            [itag] => 133
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=133&key=yt6&gir=yes&clen=5787145&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540327270090562&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=1BC582AA4BE365EA7363BEEF18BB50C7BAEF0C24.A02CBA0A09D0794EC6108F716EF4DFBB0B2E27F5
            [size] => 5787145
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => avc1.4d4015
            [quality_label] => 240p
        )

    [13] => Array
        (
            [itag] => 396
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5532432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=396&key=yt6&gir=yes&clen=8413906&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1545413558992692&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=736A2C56743A41256C1AFE068A28374E5F11448D.B20FB9CD580DC82FFD7762A57F8A438AB2D2C71A
            [size] => 8413906
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => av01.0.05M.08
            [quality_label] => 360p
        )

    [14] => Array
        (
            [itag] => 243
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fwebm&itag=243&key=yt6&gir=yes&clen=10586626&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540328390781881&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=379BF10DB9E07186BE1A289EEA366C4FCFBF6730.60851381AEAC313C2452F7E085F0D5D691F90984
            [size] => 10586626
            [type] => video
            [extension] => webm
            [dash] => 1
            [codecs] => vp9
            [quality_label] => 360p
        )

    [15] => Array
        (
            [itag] => 134
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=134&key=yt6&gir=yes&clen=12405443&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540327292823042&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=0FA02FE47C32B686AF27F02A6F1C0DD2D3B91C18.AF03149EC31C682B91EE1B5308EFB9EB9891BDC2
            [size] => 12405443
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => avc1.4d401e
            [quality_label] => 360p
        )

    [16] => Array
        (
            [itag] => 397
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5532432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=397&key=yt6&gir=yes&clen=14522288&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1545413475919353&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=2A2EFF5BBB93BEFAD32D843CA040C401EB833024.6D79A3FF7C89E57CA78B607E9F2CA326DBBA3085
            [size] => 14522288
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => av01.0.05M.08
            [quality_label] => 480p
        )

    [17] => Array
        (
            [itag] => 244
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fwebm&itag=244&key=yt6&gir=yes&clen=18919018&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540328353904518&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=4AAC6CB2786D1799836844F50BE281144F867C4F.98B057B4818058D098A219BF707DE3C483F25C0C
            [size] => 18919018
            [type] => video
            [extension] => webm
            [dash] => 1
            [codecs] => vp9
            [quality_label] => 480p
        )

    [18] => Array
        (
            [itag] => 135
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=135&key=yt6&gir=yes&clen=20735386&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540327352923243&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=71E0776AEC5BDAC4AF5523B4996284B92A6C7D53.C9C0B8B766BEE5385F19BE6C383ECC1D2D78E785
            [size] => 20735386
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => avc1.4d401e
            [quality_label] => 480p
        )

    [19] => Array
        (
            [itag] => 398
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5532432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=398&key=yt6&gir=yes&clen=27642804&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1545409592524932&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=2214A23E6329BC883A100B9C8052C1BAC8A98AC4.B0C025D535F820BD8834A2F18D41DEDDB38DCC31
            [size] => 27642804
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => av01.0.05M.08
            [quality_label] => 720p
        )

    [20] => Array
        (
            [itag] => 247
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fwebm&itag=247&key=yt6&gir=yes&clen=31109333&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540328094157172&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=12486E3E2CCD360EBC7C6810D4341DFF6F3C8819.D32A8FBB3FC429A3AD98D2615246C2F2E392F16D
            [size] => 31109333
            [type] => video
            [extension] => webm
            [dash] => 1
            [codecs] => vp9
            [quality_label] => 720p
        )

    [21] => Array
        (
            [itag] => 136
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=136&key=yt6&gir=yes&clen=32178846&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540327373678757&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=23E5E85EF685C708669FE6DBCD3768EB68E1A5A8.D5BC4F671608058093CB08447F15DB082D9052F2
            [size] => 32178846
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => avc1.4d401f
            [quality_label] => 720p
        )

    [22] => Array
        (
            [itag] => 248
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fwebm&itag=248&key=yt6&gir=yes&clen=46513069&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540328055212110&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=D5D3D21EE021D8C2FAB341894A6C602794CB5179.DD9FEBDBF5E3D613E31B176E8A56800B8463F67E
            [size] => 46513069
            [type] => video
            [extension] => webm
            [dash] => 1
            [codecs] => vp9
            [quality_label] => 1080p
        )

    [23] => Array
        (
            [itag] => 137
            [link] => https://r2---sn-c5oba5apo3-q5js.googlevideo.com/videoplayback?source=youtube&ms=au%2Crdu&mt=1554163135&mv=m&id=o-APbl_cJ206yC3wRIoVKSDvHfMqHFF6iA5zQeJCMxfpe1&requiressl=yes&dur=238.154&mm=31%2C29&mn=sn-c5oba5apo3-q5js%2Csn-npoe7ne6&pl=24&ip=116.58.201.142&txp=5533432&fvip=2&ei=G6aiXLTrGJqxz7sPv5-piAE&c=MWEB&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398&mime=video%2Fmp4&itag=137&key=yt6&gir=yes&clen=47758513&keepalive=yes&sparams=aitags%2Cclen%2Cdur%2Cei%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cexpire&ipbits=0&expire=1554184827&lmt=1540327635775976&initcwndbps=172500&title=Ariana-Grande-no-tears-left-to-cry&ratebypass=yes&signature=61C7638D7FE1DE2360197B6A47AC014FF10019D1.2D5623637501BF7D61F87322C3205787D553AC20
            [size] => 47758513
            [type] => video
            [extension] => mp4
            [dash] => 1
            [codecs] => avc1.640028
            [quality_label] => 1080p
        )

)