ytdl-core
Advanced tools
+8
-9
@@ -37,2 +37,10 @@ var urllib = require('url'); | ||
| } | ||
| if (!callback) { | ||
| return new Promise(function(resolve, reject) { | ||
| getInfo(link, options, function(err, info) { | ||
| if (err) return reject(err); | ||
| resolve(info); | ||
| }); | ||
| }); | ||
| } | ||
@@ -156,11 +164,2 @@ var myrequest = options.request || request; | ||
| if (info.video_verticals) { | ||
| info.video_verticals = info.video_verticals | ||
| .slice(1, -1) | ||
| .split(', ') | ||
| .filter(function(val) { return val !== ''; }) | ||
| .map(function(val) { return parseInt(val, 10); }) | ||
| ; | ||
| } | ||
| info.formats = util.parseFormats(info); | ||
@@ -167,0 +166,0 @@ |
+0
-4
@@ -8,5 +8,2 @@ var fs = require('fs'); | ||
| var VIDEO_URL = 'https://www.youtube.com/watch?v='; | ||
| /** | ||
@@ -237,3 +234,2 @@ * Extract signature deciphering tokens from html5player file. | ||
| var query = parsedUrl.query; | ||
| query.ratebypass = 'yes'; | ||
| if (sig) { | ||
@@ -240,0 +236,0 @@ query.signature = sig; |
+4
-1
@@ -9,3 +9,3 @@ { | ||
| ], | ||
| "version": "0.9.1", | ||
| "version": "0.9.2", | ||
| "repository": { | ||
@@ -33,3 +33,6 @@ "type": "git", | ||
| }, | ||
| "engines": { | ||
| "node": ">=0.12" | ||
| }, | ||
| "license": "MIT" | ||
| } |
+16
-10
| # node-ytdl-core | ||
| Yet another youtube downloading module. This time written with only Javascript and a more node-friendly streaming interface. | ||
| Yet another youtube downloading module. Written with only Javascript and a node-friendly streaming interface. | ||
| [](http://travis-ci.org/fent/node-ytdl-core) | ||
| [](https://gemnasium.com/fent/node-ytdl-core) | ||
| [](https://david-dm.org/fent/node-ytdl-core) | ||
| [](https://codecov.io/gh/fent/node-ytdl-core) | ||
@@ -30,3 +30,3 @@ | ||
| * `format` - This can be a specific `format` object returned from `getInfo`. This is primarily used to download specific video or audio streams. **Note:** Supplying this option will ignore the `filter` and `quality` options since the format is explicitly provided. | ||
| * `range` - A byte range in the form `INT-INT` that specifies a part of the video to download. ie 10355705-12452856. | ||
| * `range` - A byte range in the form `INT-INT` that specifies part of the file to download. ie 10355705-12452856. Note that this downloads a portion of the file, and not a separately spliced video. | ||
| * `requestOptions` - Anything to merge into the request options which `http.get()` is called with, such as headers. | ||
@@ -58,5 +58,5 @@ * `request` - A function that will be called for each request, instead of ytdl's internal method of making requests. Its signature looks like `Function(url, options, [callback(error, body)]): http.ClientRequest` | ||
| ### ytdl.getInfo(url, [options], callback(err, info)) | ||
| ### ytdl.getInfo(url, [options], [callback(err, info)]) | ||
| Use this if you only want to get metainfo from a video. | ||
| Use this if you only want to get metainfo from a video. If `callback` isn't given, returns a promise. | ||
@@ -76,9 +76,15 @@ ### ytdl.downloadFromInfo(info, options) | ||
| # Tips | ||
| ### Handling Separate Streams | ||
| ## Limitations | ||
| Typically 1080p or better video does not have audio encoded with it. The audio must be downloaded separately and merged via an appropriate encoding library. `ffmpeg` is the most widely used tool, with many [Node.js modules available](https://www.npmjs.com/search?q=ffmpeg). Use the `format` objects returned from `ytdl.getInfo` to download specific streams to combine to fit your needs. | ||
| ytdl cannot download videos that fall into the following | ||
| * Regionally restricted (requires a [proxy](example/proxy.js)) | ||
| * Private | ||
| * Rentals | ||
| ### What if it stops working? | ||
| ## Handling Separate Streams | ||
| Typically 1080p or better video does not have audio encoded with it. The audio must be downloaded separately and merged via an appropriate encoding library. `ffmpeg` is the most widely used tool, with many [Node.js modules available](https://www.npmjs.com/search?q=ffmpeg). Use the `format` objects returned from `ytdl.getInfo` to download specific streams to combine to fit your needs. Look at [example/ffmpeg.js](example/ffmpeg.js) for an example on doing this. | ||
| ## What if it stops working? | ||
| Youtube updates their website all the time, it's not that rare for this to stop working. If it doesn't work for you and you're using the latest version, feel free to open up an issue. Make sure to check if there isn't one already with the same error. | ||
@@ -98,3 +104,3 @@ | ||
| And for the specifics on that, you can look at the `extractActions()` function in [`/lib/sig.js`](https://github.com/fent/node-ytdl-core/blob/master/lib/sig.js). | ||
| For the specifics on that, you can look at the `extractActions()` function in [`/lib/sig.js`](https://github.com/fent/node-ytdl-core/blob/master/lib/sig.js). | ||
@@ -101,0 +107,0 @@ |
Sorry, the diff of this file is not supported yet
| var path = require('path'); | ||
| var fs = require('fs'); | ||
| var ytdl = require('..'); | ||
| var ffmpeg = require('fluent-ffmpeg'); | ||
| var url = 'https://www.youtube.com/watch?v=TGbwL8kSpEk'; | ||
| var audioOutput = path.resolve(__dirname, 'sound.mp4'); | ||
| ytdl(url, { filter: function(f) { | ||
| return f.container === 'mp4' && !f.encoding; } }) | ||
| // Write audio to file since ffmpeg supports only one input stream. | ||
| .pipe(fs.createWriteStream(audioOutput)) | ||
| .on('finish', function() { | ||
| ffmpeg() | ||
| .input(ytdl(url, { filter: function(f) { | ||
| return f.container === 'mp4' && !f.audioEncoding; } })) | ||
| .videoCodec('copy') | ||
| .input(audioOutput) | ||
| .audioCodec('copy') | ||
| .save(path.resolve(__dirname, 'output.mp4')) | ||
| .on('error', console.error) | ||
| .on('progress', function(progress) { | ||
| process.stdout.cursorTo(0); | ||
| process.stdout.clearLine(1); | ||
| process.stdout.write(progress.timemark); | ||
| }).on('end', function() { | ||
| console.log(); | ||
| }); | ||
| }); |
| { | ||
| "advideo": "1", | ||
| "allow_ratings": "1", | ||
| "length_seconds": "191", | ||
| "iv3_module": "1", | ||
| "no_get_video_log": "1", | ||
| "oid": "nrN3ywEiRkXVeg3HYSHRTw", | ||
| "fade_out_start_milliseconds": "0", | ||
| "iurlhq": "https://i.ytimg.com/vi/7wNb0pHyGuI/hqdefault.jpg", | ||
| "has_cc": "False", | ||
| "ad_module": "https://s.ytimg.com/yts/swfbin/player-vflEN3CO3/ad.swf", | ||
| "use_cipher_signature": "True", | ||
| "enabled_engage_types": "1,3,4,5,6,17", | ||
| "idpj": "-9", | ||
| "ad_flags": "0", | ||
| "ad_logging_flag": "1", | ||
| "allowed_ads": "[0, 1, 2, 4, 8, 10, 13, 14]", | ||
| "afv": "True", | ||
| "excluded_ads": "2=1_2,1_2_1,2_2_1,2_2_4;46=14_14;59=14_14;61=1_3,2_3;65=15_2,15_2_1,15_2_4,17_2,17_2_1;68=14_14;89=2_2,15_2", | ||
| "allow_below_the_player_companion": "True", | ||
| "dbp": "Ch4KFkxzRlBnQXNiejdtbFdFLXFnZGxENkEQASABKAAYAg", | ||
| "video_id": "7wNb0pHyGuI", | ||
| "keywords": [ | ||
| "Tobu - Roots", | ||
| "Tobu", | ||
| "Roots", | ||
| "Tobu Roots", | ||
| "ncs", | ||
| "nocopyrightsounds", | ||
| "house" | ||
| ], | ||
| "csi_page_type": "embed", | ||
| "ad_tag": "https://pubads.g.doubleclick.net/gampad/ads?ad_rule=0&env=vp&gdfp_req=1&iu=/4061/embed.ytpwatch.entertainment&loeid=9431681,9433221,9451827,9457141,9457494&osd=2&output=xml_vast3&scor=1&scp=kpeid%3D_aEa8K-EOJ3D6gOs7HcyNg%26kpid%3D10627%26kpu%3DNoCopyrightSounds%26kvid%3D7wNb0pHyGuI%26mpvid%3DaLPuj1nDz6qzQ5xN%26ssl%3D1%26afv%3D1%26dbp%3DChZMc0ZQZ0FzYno3bWxXRS1xZ2RsRDZBEAEgASgA%26dc_yt%3D1%26dcopt%3D1%26excl_cat%3D10627%26k2%3D3,35,36,211,588,613,1408%26k5%3D3_35_36_211_588_613_1408%26kembed%3D1%26kga%3D-1%26kgg%3D-1%26kgpt%3D1%26klg%3Den%26kmyd%3Dwatch-channel-brand-div%26ko%3Dp%26kr%3DF%26ktype%3Dsong%26kvlg%3Den%26kvz%3D204%26lu%3D0,121,2018a1,6211%26nlfb%3D1%26p13_rm%3D1%26pos%3Dpre%26tfcd%3D1%26yt1st%3D1%26yt3pav%3D1%26ytcat%3D24%26ytdevice%3D1%26ytdevicever%3D1.20170131%26ytexp%3D9405969,9419452,9419625,9422596,9428398,9431012,9431681,9433221,9434289,9434905,9437553,9439580,9441011,9446054,9448536,9450256,9451827,9454618,9454953,9455154,9456363,9456893,9457115,9457320,9457494,9458240,9459279,9459415,9459864,9459901,9461498%26yt_ec%3D4%26yt_ec2%3D14&sdki=18803DED&sz=480x70&unviewed_position_start=1&vid=7wNb0pHyGuI&vpos=preroll&ytdevice=1&yt_pt=APb3F29Cd2OVp0SQA3a3qTekyCv0VgpWBjijcnUouByMz3U66pOjdSgP6qHvy_HomSNC0DqzAQW8oktYjYHich_42boc8rdFQ1c2dzxjbRKQyPQHcwPoqWktuOMtnYw", | ||
| "gpt_migration": "1", | ||
| "ad_device": "1", | ||
| "cid": "10627", | ||
| "iv_module": "https://s.ytimg.com/yts/swfbin/player-vflEN3CO3/iv_module.swf", | ||
| "show_content_thumbnail": "True", | ||
| "ad_slots": "0", | ||
| "avg_rating": "4.94824268017", | ||
| "iurlmq": "https://i.ytimg.com/vi/7wNb0pHyGuI/mqdefault.jpg", | ||
| "loudness": "-13.4289999008", | ||
| "of": "LsFPgAsbz7mlWE-qgdlD6A", | ||
| "account_playback_token": "QUFFLUhqbUphUTJpeXVIbi1fdUdTVUFEOUhLWXg5MkVKUXxBQ3Jtc0tsSW1nNVFlOTFTS0RPdTVnRkV2c0tJd1ByMmpWSmNSS24zcWlDNDFmTnVmTUJDd3MyRTVUTC1hT2tLNF9pc0VBZ1ZxTzZzUzdlb3V0Y1AzOTE5V2lreGFrSC1pMkl2a1hOb3hULUd0c1g0YTZXZTYwaw==", | ||
| "midroll_freqcap": "420.0", | ||
| "ypc_ad_indicator": "4", | ||
| "eventid": "pM6WWLSrGZCH-gO3-4K4Aw", | ||
| "tmi": "1", | ||
| "dclk": "True", | ||
| "fade_in_start_milliseconds": "-3000", | ||
| "author": { | ||
| "ref": "/channel/UC_aEa8K-EOJ3D6gOs7HcyNg", | ||
| "id": "UC_aEa8K-EOJ3D6gOs7HcyNg", | ||
| "name": "NoCopyrightSounds", | ||
| "avatar": "https://yt3.ggpht.com/-p-S-magPRTs/AAAAAAAAAAI/AAAAAAAAAAA/VkK9BqrRyuU/s88-c-k-no-mo-rj-c0xffffff/photo.jpg", | ||
| "user": "NoCopyrightSounds" | ||
| }, | ||
| "ptchn": "_aEa8K-EOJ3D6gOs7HcyNg", | ||
| "video_verticals": [ | ||
| 588, | ||
| 211, | ||
| 1408 | ||
| ], | ||
| "muted": "0", | ||
| "allow_html5_ads": "1", | ||
| "iurlsd": "https://i.ytimg.com/vi/7wNb0pHyGuI/sddefault.jpg", | ||
| "iurlmaxres": "https://i.ytimg.com/vi/7wNb0pHyGuI/maxresdefault.jpg", | ||
| "sffb": "True", | ||
| "vmap": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><vmap:VMAP xmlns:vmap=\"http://www.iab.net/videosuite/vmap\" xmlns:yt=\"http://youtube.com\" version=\"1.0\"><vmap:AdBreak breakType=\"linear\" timeOffset=\"start\"><vmap:AdSource allowMultipleAds = \"false\"><vmap:VASTData><VAST version=\"3.0\"><Ad><Wrapper><AdSystem version=\"1\">YT:DoubleClick</AdSystem><VASTAdTagURI><![CDATA[https://pubads.g.doubleclick.net/gampad/ads?ad_rule=0&env=vp&gdfp_req=1&iu=/4061/embed.ytpwatch.entertainment&loeid=9431681,9433221,9451827,9457141,9457494&osd=2&output=xml_vast3&scor=1&scp=kpeid%3D_aEa8K-EOJ3D6gOs7HcyNg%26kpid%3D10627%26kpu%3DNoCopyrightSounds%26kvid%3D7wNb0pHyGuI%26mpvid%3DaLPuj1nDz6qzQ5xN%26ssl%3D1%26afv%3D1%26dbp%3DChZMc0ZQZ0FzYno3bWxXRS1xZ2RsRDZBEAEgASgA%26dc_yt%3D1%26dcopt%3D1%26excl_cat%3D10627%26k2%3D3,35,36,211,588,613,1408%26k5%3D3_35_36_211_588_613_1408%26kembed%3D1%26kga%3D-1%26kgg%3D-1%26kgpt%3D1%26klg%3Den%26kmyd%3Dwatch-channel-brand-div%26ko%3Dp%26kr%3DF%26ktype%3Dsong%26kvlg%3Den%26kvz%3D204%26lu%3D0,121,2018a1,6211%26nlfb%3D1%26p13_rm%3D1%26pos%3Dpre%26tfcd%3D1%26yt1st%3D1%26yt3pav%3D1%26ytcat%3D24%26ytdevice%3D1%26ytdevicever%3D1.20170131%26ytexp%3D9405969,9419452,9419625,9422596,9428398,9431012,9431681,9433221,9434289,9434905,9437553,9439580,9441011,9446054,9448536,9450256,9451827,9454618,9454953,9455154,9456363,9456893,9457115,9457320,9457494,9458240,9459279,9459415,9459864,9459901,9461498%26yt_ec%3D4%26yt_ec2%3D14&sdki=18803DED&sz=480x70&unviewed_position_start=1&vid=7wNb0pHyGuI&vpos=preroll&ytdevice=1&yt_pt=APb3F29Cd2OVp0SQA3a3qTekyCv0VgpWBjijcnUouByMz3U66pOjdSgP6qHvy_HomSNC0DqzAQW8oktYjYHich_42boc8rdFQ1c2dzxjbRKQyPQHcwPoqWktuOMtnYw]]></VASTAdTagURI><Impression><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=2&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&aqi=]]></Impression><Error><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=5&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&blocking_error=[BLOCKING_ERROR]&error_msg=[ERROR_MSG]&ima_error=[IMA_ERROR]&internal_id=[INTERNAL_ID]&error_code=[YT_ERROR_CODE]&aqi=]]></Error><Creatives><Creative><NonLinearAds><TrackingEvents><Tracking event=\"close\"><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=4&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&i_x=[I_X]&i_y=[I_Y]&aqi=]]></Tracking></TrackingEvents><NonLinear><NonLinearClickTracking><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=6&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&i_x=[I_X]&i_y=[I_Y]&aqi=[AQI]]]></NonLinearClickTracking></NonLinear></NonLinearAds></Creative></Creatives><Extensions><Extension type=\"waterfall\" fallback_index=\"1\"/><Extension type=\"activeview\"><CustomTracking><Tracking event=\"viewable_impression\"><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=11&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&aqi=]]></Tracking></CustomTracking></Extension></Extensions></Wrapper></Ad><Ad><Wrapper><AdSystem version=\"1\">YT:AdSense</AdSystem><VASTAdTagURI><![CDATA[https://googleads.g.doubleclick.net/pagead/ads?ad_type=text_image&channel=Vertical_1408%2BVertical_211%2BVertical_3%2BVertical_35%2BVertical_36%2BVertical_588%2BVertical_613%2Bafv_overlay%2Bafv_user_id__aEa8K-EOJ3D6gOs7HcyNg%2Bafv_user_nocopyrightsounds%2Binvideo_overlay_480x70_cat24%2Byt_cid_10627%2Byt_gp%2Byt_mpvid_aLPuj1nDz6qzQ5xN%2Byt_no_360%2Byt_no_ap%2Bytdevice_1%2Bytdevicever_1.20170131%2Bytel_embedded%2Bytps_default&client=ca-pub-6219811747049371&dbp=ChZMc0ZQZ0FzYno3bWxXRS1xZ2RsRDZBEAEgASgA&description_url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2F7wNb0pHyGuI&eid=56704021,17946202,40509010&hl=en&host=ca-host-pub-7806733827610177&ht_id=12973945&loeid=9405969,9419452,9419625,9422596,9428398,9431012,9431681,9433221,9434289,9434905,9437553,9439580,9441011,9446054,9448536,9450256,9451827,9454618,9454953,9455154,9456363,9456893,9457115,9457320,9457494,9458240,9459279,9459415,9459864,9459901,9461498&osd=2&sdki=18803DED&tfcd=1&url=https%3A%2F%2Fyoutube.googleapis.com%2Fv%2F7wNb0pHyGuI&videoad_start_delay=0&v_p=DUdUOT8lYDk_RA%3D%3D&ytdevice=1&ytdevicever=1.20170131&yt_pt=APb3F29Cd2OVp0SQA3a3qTekyCv0VgpWBjijcnUouByMz3U66pOjdSgP6qHvy_HomSNC0DqzAQW8oktYjYHich_42boc8rdFQ1c2dzxjbRKQyPQHcwPoqWktuOMtnYw]]></VASTAdTagURI><Impression><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=2&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&aqi=]]></Impression><Error><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=5&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&blocking_error=[BLOCKING_ERROR]&error_msg=[ERROR_MSG]&ima_error=[IMA_ERROR]&internal_id=[INTERNAL_ID]&error_code=[YT_ERROR_CODE]&aqi=]]></Error><Creatives><Creative><NonLinearAds><TrackingEvents><Tracking event=\"close\"><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=4&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&i_x=[I_X]&i_y=[I_Y]&aqi=]]></Tracking></TrackingEvents><NonLinear><NonLinearClickTracking><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=6&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&i_x=[I_X]&i_y=[I_Y]&aqi=[AQI]]]></NonLinearClickTracking></NonLinear></NonLinearAds></Creative></Creatives><Extensions><Extension type=\"waterfall\" fallback_index=\"2\"/><Extension type=\"activeview\"><CustomTracking><Tracking event=\"viewable_impression\"><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=11&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&format=[FORMAT_NAMESPACE]_[FORMAT_TYPE]_[FORMAT_SUBTYPE]&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]&ad_cpn=[AD_CPN]&ad_id=[AD_ID]&ad_len=[AD_LEN]&ad_mt=[AD_MT]&ad_sys=[AD_SYS]&ad_v=[AD_V]&aqi=]]></Tracking></CustomTracking></Extension></Extensions></Wrapper></Ad></VAST></vmap:VASTData></vmap:AdSource><vmap:TrackingEvents><vmap:Tracking event=\"error\"><![CDATA[https://www.youtube.com/api/stats/ads?ver=2&ns=1&event=1&device=1&content_v=7wNb0pHyGuI&el=embedded&ei=pM6WWLSrGZCH-gO3-4K4Aw&devicever=1.20170131&break_type=[BREAK_TYPE]&conn=[CONN]&cpn=[CPN]&lact=[LACT]&m_pos=[MIDROLL_POS]&mt=[MT]&p_h=[P_H]&p_w=[P_W]&rwt=[RWT]&sdkv=[SDKV]&slot_pos=[SLOT_POS]&vis=[VIS]&vol=[VOL]&wt=[WT]]]></vmap:Tracking></vmap:TrackingEvents><vmap:Extensions><vmap:Extension type=\"YouTube\"><yt:BreakProperty break_type=\"BREAK_TYPE_PRE_ROLL\"/></vmap:Extension></vmap:Extensions></vmap:AdBreak><vmap:Extensions><vmap:Extension type=\"YouTube\"><TrackingDecoration match=\"^https?://((([a-z][a-z0-9.-]*\\.)?(youtube|corp\\.google).com/api/stats/ads)|((www\\.)?youtube\\.com/pagead/psul))\" headers=\"device,user\"/><TrackingMacro match=\"^https?://(secure\\-uat\\-dpr\\.imrworldwide|secure\\-gg\\.imrworldwide|g\\.scorecardresearch)\\.com/\" macros=\"device_id\"/><RegexUriMacroValidator><MacroToRegexUris macro=\"NIELSEN_DEVICE_ID\"><RegexUri value=\"^https?://(secure\\-uat\\-dpr\\.imrworldwide|secure\\-gg\\.imrworldwide|g\\.scorecardresearch)\\.com/\"/></MacroToRegexUris><MacroToRegexUris macro=\"COMSCORE_DEVICE_ID\"><RegexUri value=\"^https?://(secure\\-uat\\-dpr\\.imrworldwide|secure\\-gg\\.imrworldwide|g\\.scorecardresearch)\\.com/\"/></MacroToRegexUris><MacroToRegexUris macro=\"MOAT_INIT\"><RegexUri value=\"^https?://yts\\.moatads\\.com\"/><RegexUri value=\"^https?://pagead2\\.googlesyndication\\.com/pagead/gen_204\"/></MacroToRegexUris><MacroToRegexUris macro=\"MOAT_VIEWABILITY\"><RegexUri value=\"^https?://[^.]*\\.moatads\\.com\"/><RegexUri value=\"^https?://pagead2\\.googlesyndication\\.com/pagead/gen_204\"/><RegexUri value=\"^https?://pubads\\.g\\.doubleclick\\.net\"/></MacroToRegexUris><MacroToRegexUris macro=\"IAS_VIEWABILITY\"><RegexUri value=\"^https?://pm\\.adsafeprotected\\.com/youtube\"/><RegexUri value=\"^https?://pm\\.test-adsafeprotected\\.com/youtube\"/><RegexUri value=\"^https?://pagead2\\.googlesyndication\\.com/pagead/gen_204\"/><RegexUri value=\"^https?://pubads\\.g\\.doubleclick\\.net\"/></MacroToRegexUris><MacroToRegexUris macro=\"DV_VIEWABILITY\"><RegexUri value=\"^https?://e[0-9]+\\.yt\\.srs\\.doubleverify\\.com\"/><RegexUri value=\"^https?://pagead2\\.googlesyndication\\.com/pagead/gen_204\"/><RegexUri value=\"^https?://pubads\\.g\\.doubleclick\\.net\"/></MacroToRegexUris><MacroToRegexUris macro=\"GOOGLE_VIEWABILITY\"><RegexUri value=\"^https?://pagead2\\.googlesyndication\\.com\"/><RegexUri value=\"^https?://pubads\\.g\\.doubleclick\\.net\"/><RegexUri value=\"^https?://googleads\\.g\\.doubleclick\\.net\"/><RegexUri value=\"^https?://([a-z0-9]+\\.)*youtube\\.com\"/><RegexUri value=\"^https?://ad[\\.-]([a-z0-9]+\\.){0,1}doubleclick\\.net\"/></MacroToRegexUris></RegexUriMacroValidator></vmap:Extension></vmap:Extensions></vmap:VMAP>", | ||
| "pltype": "content", | ||
| "thumbnail_url": "https://i.ytimg.com/vi/7wNb0pHyGuI/default.jpg", | ||
| "core_dbp": "ChZMc0ZQZ0FzYno3bWxXRS1xZ2RsRDZBEAEgASgA", | ||
| "iv_load_policy": "1", | ||
| "ptk": "officialdnba%2Buser", | ||
| "instream_long": "False", | ||
| "status": "ok", | ||
| "iurlhq720": "https://i.ytimg.com/vi/7wNb0pHyGuI/hq720.jpg", | ||
| "token": "94N0yLxoVedABskC-hnZbYwbHvphYNrkchLJvCwYGg4=", | ||
| "allow_embed": "1", | ||
| "vm": "CAMQAQ", | ||
| "short_view_count_text": "6M views", | ||
| "fmt_list": [ | ||
| [ | ||
| "22", | ||
| "1280x720", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "43", | ||
| "640x360", | ||
| "99", | ||
| "0", | ||
| "0" | ||
| ], | ||
| [ | ||
| "18", | ||
| "640x360", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "36", | ||
| "426x240", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ], | ||
| [ | ||
| "17", | ||
| "256x144", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ], | ||
| [ | ||
| "13", | ||
| "256x144", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ] | ||
| ], | ||
| "probe_url": "https://r5---sn-n4v7sn7z.googlevideo.com/videogoodput?id=o-AIfadGR_4uBHVIrj1-3rci3WbM-ZdcGjyfKgYBqDakOJ&source=goodput&range=0-4999&expire=1486281908&ip=0.0.0.0&ms=pm&mm=35&pl=24&nh=IgpwZjAxLnNqYzA3Kg02My4yNDMuMjA1LjQ5&sparams=id,source,range,expire,ip,ms,mm,pl,nh&signature=0CA6BB42FBB9625593A630CF6023D9BCB3F2AEEA.51AF916726A8F627A6A05B2A43BE010AB68F2F18&key=cms1", | ||
| "invideo": "True", | ||
| "tag_for_child_directed": "True", | ||
| "watermark": [ | ||
| "https://s.ytimg.com/yts/img/watermark/youtube_watermark-vflHX6b6E.png", | ||
| "https://s.ytimg.com/yts/img/watermark/youtube_hd_watermark-vflAzLcD6.png" | ||
| ], | ||
| "shortform": "True", | ||
| "storyboard_spec": "https://i.ytimg.com/sb/7wNb0pHyGuI/storyboard3_L$L/$N.jpg|48#27#100#10#10#0#default#QPsTpesBrUiQc9LJKLRn2HP3kfM|80#45#96#10#10#2000#M$M#81-xE_5LioC_FXNo-UkKFGV9rRI|160#90#96#5#5#2000#M$M#ATiecJ82BYYY7ZBK6snmQzY37W4", | ||
| "title": "Tobu - Roots [NCS Release]", | ||
| "midroll_prefetch_size": "1", | ||
| "iurl": "https://i.ytimg.com/vi/7wNb0pHyGuI/hqdefault.jpg", | ||
| "fexp": [ | ||
| "9405969", | ||
| "9419452", | ||
| "9419625", | ||
| "9422596", | ||
| "9428398", | ||
| "9431012", | ||
| "9431681", | ||
| "9433221", | ||
| "9434046", | ||
| "9434289", | ||
| "9434905", | ||
| "9439580", | ||
| "9441011", | ||
| "9441513", | ||
| "9446054", | ||
| "9446364", | ||
| "9448536", | ||
| "9449034", | ||
| "9449243", | ||
| "9450059", | ||
| "9450256", | ||
| "9451873", | ||
| "9454953", | ||
| "9455154", | ||
| "9456363", | ||
| "9456640", | ||
| "9456893", | ||
| "9457141", | ||
| "9457320", | ||
| "9457494", | ||
| "9459279", | ||
| "9459415", | ||
| "9459864", | ||
| "9459901", | ||
| "9460440", | ||
| "9460727", | ||
| "9461984" | ||
| ], | ||
| "ldpj": "-26", | ||
| "as_launched_in_country": "1", | ||
| "iv_invideo_url": "https://www.youtube.com/annotations_invideo?cap_hist=1&video_id=7wNb0pHyGuI&ei=pM6WWLSrGZCH-gO3-4K4Aw", | ||
| "plid": "AAVHwyKdCkYeQkiw", | ||
| "remarketing_url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/962985656/?backend=player_vars&cname=1&cver=AS3&foc_id=_aEa8K-EOJ3D6gOs7HcyNg&label=followon_view&ptype=no_rmkt&srr=n", | ||
| "ucid": "UC_aEa8K-EOJ3D6gOs7HcyNg", | ||
| "cafe_experiment_id": "56704021,17946202,40509010", | ||
| "cl": "146398760", | ||
| "fade_out_duration_milliseconds": "1000", | ||
| "timestamp": "1486278308", | ||
| "videostats_playback_base_url": "https://s.youtube.com", | ||
| "dashmpd": "https://manifest.googlevideo.com/api/manifest/dash/nh/IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE/itag/0/playback_host/r2---sn-qxo7sn7k.googlevideo.com/expire/1486299908/pl/17/hfr/1/requiressl/yes/sparams/as%2Chfr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cplayback_host%2Crequiressl%2Csource%2Cexpire/id/o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL/mm/31/mn/sn-qxo7sn7k/key/yt6/ip/0.0.0.0/s/B1B1372522874DEE45B74112C0AB6816D934215149.BEFA0EEB4C1BB02BD8C8D6A17B3FEFE0747F9ED8ED8/as/fmp4_audio_clear%2Cwebm_audio_clear%2Cwebm2_audio_clear%2Cfmp4_sd_hd_clear%2Cwebm2_sd_hd_clear/mt/1486278260/initcwndbps/906250/mv/m/ipbits/0/ms/au/upn/vk8-GG3lLd8/source/youtube", | ||
| "gut_tag": "/4061/ytpwatch", | ||
| "view_count": "6877218", | ||
| "apply_fade_on_midrolls": "True", | ||
| "loeid": "9405969,9419452,9419625,9422596,9428398,9431012,9431681,9433221,9434289,9434905,9437553,9439580,9441011,9446054,9448536,9450256,9451827,9454618,9454953,9455154,9456363,9456893,9457115,9457320,9457494,9458240,9459279,9459415,9459864,9459901,9461498", | ||
| "enablecsi": "1", | ||
| "cver": "1.20170131", | ||
| "mpvid": "aLPuj1nDz6qzQ5xN", | ||
| "afv_ad_tag": "https://googleads.g.doubleclick.net/pagead/ads?ad_type=text_image&channel=Vertical_1408%2BVertical_211%2BVertical_3%2BVertical_35%2BVertical_36%2BVertical_588%2BVertical_613%2Bafv_overlay%2Bafv_user_id__aEa8K-EOJ3D6gOs7HcyNg%2Bafv_user_nocopyrightsounds%2Binvideo_overlay_480x70_cat24%2Byt_cid_10627%2Byt_gp%2Byt_mpvid_aLPuj1nDz6qzQ5xN%2Byt_no_360%2Byt_no_ap%2Bytdevice_1%2Bytdevicever_1.20170131%2Bytel_embedded%2Bytps_default&client=ca-pub-6219811747049371&dbp=ChZMc0ZQZ0FzYno3bWxXRS1xZ2RsRDZBEAEgASgA&description_url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2F7wNb0pHyGuI&eid=56704021,17946202,40509010&hl=en&host=ca-host-pub-7806733827610177&ht_id=12973945&loeid=9405969,9419452,9419625,9422596,9428398,9431012,9431681,9433221,9434289,9434905,9437553,9439580,9441011,9446054,9448536,9450256,9451827,9454618,9454953,9455154,9456363,9456893,9457115,9457320,9457494,9458240,9459279,9459415,9459864,9459901,9461498&osd=2&sdki=18803DED&tfcd=1&url=https%3A%2F%2Fyoutube.googleapis.com%2Fv%2F7wNb0pHyGuI&v_p=DUdUOT8lYDk_RA%3D%3D&ytdevice=1&ytdevicever=1.20170131&yt_pt=APb3F29Cd2OVp0SQA3a3qTekyCv0VgpWBjijcnUouByMz3U66pOjdSgP6qHvy_HomSNC0DqzAQW8oktYjYHich_42boc8rdFQ1c2dzxjbRKQyPQHcwPoqWktuOMtnYw", | ||
| "iv_allow_in_place_switch": "1", | ||
| "is_listed": "1", | ||
| "c": "WEB", | ||
| "fade_in_duration_milliseconds": "1000", | ||
| "formats": [ | ||
| { | ||
| "type": "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\"", | ||
| "quality": "hd720", | ||
| "itag": "22", | ||
| "s": "78782CC2F306FFF66366582C36432FBD7A61AB29C6.503FF855EA1BAC4E80CE5BB9F7A3D6834944A4C14C1", | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=22&mime=video%2Fmp4&expire=1486299908&pl=17&requiressl=yes&sparams=dur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=190.055&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&mv=m&ipbits=0&ms=au&lmt=1472145955212339&upn=7dATocaxsgU&source=youtube&ratebypass=yes&signature=1C4A4494386D3A7F7BB5EC08E4CAB1AE558FF305.6C92BA16A7DBF23463C28566366FFF603F2CC289", | ||
| "fallback_host": "redirector.googlevideo.com", | ||
| "container": "mp4", | ||
| "resolution": "720p", | ||
| "encoding": "H.264", | ||
| "profile": "high", | ||
| "bitrate": "2-3", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 192 | ||
| }, | ||
| { | ||
| "type": "video/webm; codecs=\"vp8.0, vorbis\"", | ||
| "quality": "medium", | ||
| "itag": "43", | ||
| "s": "ABAB70D741C40E15156D50F6B30A3318DFBE0AE6CD.B72B1B8B9782620B6CB96D5F6DB55BD3A8D46B13B13", | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=43&mime=video%2Fwebm&expire=1486299908&pl=17&requiressl=yes&sparams=dur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=0.000&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&mv=m&ipbits=0&ms=au&lmt=1469287773454945&upn=7dATocaxsgU&source=youtube&ratebypass=yes&signature=31B64D8A3DB55BD6A5D69BC6B0262879B8B1B27B.DC6EA0EBFD8133A03B6F05D65151E04C147D07BF", | ||
| "fallback_host": "redirector.googlevideo.com", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP8", | ||
| "profile": null, | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "type": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"", | ||
| "quality": "medium", | ||
| "itag": "18", | ||
| "s": "A5A53D16356ABD50B9F4F9F4D323B38776E516E45C.A8665438F535F8786AA3CB0781C235C753B3106C06C", | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=18&mime=video%2Fmp4&expire=1486299908&pl=17&requiressl=yes&sparams=dur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=190.055&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&mv=m&ipbits=0&ms=au&lmt=1469414410970095&upn=7dATocaxsgU&source=youtube&ratebypass=yes&signature=C6013B357C532C18A0BC3AA6878F535F8345668A.C54E615E67783B323D4F9F4F9B05DBA65361D357", | ||
| "fallback_host": "redirector.googlevideo.com", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "baseline", | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 96 | ||
| }, | ||
| { | ||
| "type": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"", | ||
| "quality": "small", | ||
| "itag": "36", | ||
| "s": "D8D8ECDA1F132696325D2422503319C5742B28431C.96382AAE5EB03A8998C935C2B00294E318FE4725725", | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?mm=31&nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=36&key=yt6&ip=0.0.0.0&mn=sn-qxo7sn7k&expire=1486299908&mt=1486278260&initcwndbps=906250&mv=m&ipbits=0&mime=video%2F3gpp&pl=17&lmt=1469286992907577&requiressl=yes&sparams=dur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&upn=7dATocaxsgU&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&source=youtube&dur=190.124&ms=au&ratebypass=yes&signature=5274EF813E49200BDC539C8998A30BE5EAA28369.C13482B2475C9133052242D523696231F1ADCE82", | ||
| "fallback_host": "redirector.googlevideo.com", | ||
| "container": "3gp", | ||
| "resolution": "240p", | ||
| "encoding": "MPEG-4 Visual", | ||
| "profile": "simple", | ||
| "bitrate": "0.175", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 36 | ||
| }, | ||
| { | ||
| "type": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"", | ||
| "quality": "small", | ||
| "itag": "17", | ||
| "s": "080843786AEDD1F26CF3BE6A733C2ADA6BF3337C4D.4F6D5AFC261ADFF00DCB2A83A17F6C10DEA0BD99D99", | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?mm=31&nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=17&key=yt6&ip=0.0.0.0&mn=sn-qxo7sn7k&expire=1486299908&mt=1486278260&initcwndbps=906250&mv=m&ipbits=0&mime=video%2F3gpp&pl=17&lmt=1469286991691800&requiressl=yes&sparams=dur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&upn=7dATocaxsgU&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&source=youtube&dur=190.124&ms=au&ratebypass=yes&signature=99DB0AED01C6F71A08A2BCD00FFDA162CFA5D6F4.D4C7333FB6ADA2C337A6EB3FC62F1DDEA6873483", | ||
| "fallback_host": "redirector.googlevideo.com", | ||
| "container": "3gp", | ||
| "resolution": "144p", | ||
| "encoding": "MPEG-4 Visual", | ||
| "profile": "simple", | ||
| "bitrate": "0.05", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 24 | ||
| }, | ||
| { | ||
| "itag": "299", | ||
| "container": "mp4", | ||
| "resolution": "1080p", | ||
| "encoding": "H.264", | ||
| "profile": "high", | ||
| "bitrate": "5.5", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=299&mime=video%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.983&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414419181191&upn=87de0VSkvfU&source=youtube&clen=133083696&ratebypass=yes&signature=2E84F12F3A9A62E50840F8654EC51663DFB5A3DA.3E5BA036744EE047388DC4AFCD2B83F30BD72F97", | ||
| "init": "0-715", | ||
| "fps": "60", | ||
| "type": "video/mp4; codecs=\"avc1.64002a\"", | ||
| "lmt": "1469414419181191", | ||
| "projection_type": "1", | ||
| "s": "0909F27DB03F38B2DCFA4CD883740EE447630AB5E3.AD3A5BFD36615CE4568F04875E26A9A3F21F48E28E2", | ||
| "quality_label": "1080p60", | ||
| "clen": "133083696", | ||
| "index": "716-1203", | ||
| "size": "1920x1080" | ||
| }, | ||
| { | ||
| "itag": "303", | ||
| "container": "webm", | ||
| "resolution": "1080p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "bitrate": "5", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=303&mime=video%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.966&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469288128959592&upn=87de0VSkvfU&source=youtube&clen=110495388&ratebypass=yes&signature=3F4C4BD2A8FFB24C20906B7A2B9E382AFFE092A1.4C9BF582795FB3CCE9615C6F3E53B82804B5B540", | ||
| "init": "0-241", | ||
| "fps": "60", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "lmt": "1469288128959592", | ||
| "projection_type": "1", | ||
| "s": "24245B5B40828B35E3F6C5169ECC3BF597285FB9C4.1A290EFFA283E9B2A7B60900C42BFF8A2DB4C4F34F3", | ||
| "quality_label": "1080p60", | ||
| "clen": "110495388", | ||
| "index": "242-910", | ||
| "size": "1920x1080" | ||
| }, | ||
| { | ||
| "itag": "298", | ||
| "container": "mp4", | ||
| "resolution": "720p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "bitrate": "3-3.5", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=298&mime=video%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.983&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414371843483&upn=87de0VSkvfU&source=youtube&clen=79437230&ratebypass=yes&signature=A6E8B3C077D5C699AC9A8E5A9CDA6902C0781E02.0F70B4F801A8B0F526A1F4963BCE1613FF8130F9", | ||
| "init": "0-713", | ||
| "fps": "60", | ||
| "type": "video/mp4; codecs=\"avc1.4d4020\"", | ||
| "lmt": "1469414371843483", | ||
| "projection_type": "1", | ||
| "s": "AFAF0318FF3161ECB3694F1A625F0B8A108F4B07F0.20E1870C2096ADC9A5E8A9C9996C5D770C3B8E6AE6A", | ||
| "quality_label": "720p60", | ||
| "clen": "79437230", | ||
| "index": "714-1201", | ||
| "size": "1280x720" | ||
| }, | ||
| { | ||
| "itag": "302", | ||
| "container": "webm", | ||
| "resolution": "720p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "bitrate": "2.5", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=302&mime=video%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.966&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469288151395334&upn=87de0VSkvfU&source=youtube&clen=66083452&ratebypass=yes&signature=C6A2B32A0E1F1C3501FCD674EEFADCF40A93DB92.A058027DB38D5B7E2FDD2506388CFF76EED24865", | ||
| "init": "0-241", | ||
| "fps": "60", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "lmt": "1469288151395334", | ||
| "projection_type": "1", | ||
| "s": "0606842DEE67FFC8836052DDF2E7B5D83BD720850A.29BD39A04FCDAFEE476DCF1553C1F1E0A23B2A6CA6C", | ||
| "quality_label": "720p60", | ||
| "clen": "66083452", | ||
| "index": "242-906", | ||
| "size": "1280x720" | ||
| }, | ||
| { | ||
| "itag": "135", | ||
| "container": "mp4", | ||
| "resolution": "480p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "bitrate": "0.5-1", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=135&mime=video%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.999&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414414678418&upn=87de0VSkvfU&source=youtube&clen=25455795&ratebypass=yes&signature=841166EB070515453C575574903746AF63177FA3.7C2B631244C7B768C3EE000C03500ADB7F1D4B8D", | ||
| "init": "0-714", | ||
| "fps": "30", | ||
| "type": "video/mp4; codecs=\"avc1.4d401f\"", | ||
| "lmt": "1469414414678418", | ||
| "projection_type": "1", | ||
| "s": "3838B4D1F7BDA00530C000EE3C867B7C442136B2C7.3AF77136FA647309475575CD54515070BE661148148", | ||
| "quality_label": "480p", | ||
| "clen": "25455795", | ||
| "index": "715-1202", | ||
| "size": "854x480" | ||
| }, | ||
| { | ||
| "itag": "244", | ||
| "container": "webm", | ||
| "resolution": "480p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "bitrate": "0.585", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=244&mime=video%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.966&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469288425217934&upn=87de0VSkvfU&source=youtube&clen=19433062&ratebypass=yes&signature=A78BF7B3AB3878EB708D3C411B4E6EF17CD40754.7BC9ED651902FBAE07676B8B7EAC12F7FA4617CA", | ||
| "init": "0-242", | ||
| "fps": "30", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "lmt": "1469288425217934", | ||
| "projection_type": "1", | ||
| "s": "7C7C7164AF7F21CAE7B8B67670EABF209156DE9CB7.45704DC71FE6E4B114C3D80ABE8783BA3B7FB87A87A", | ||
| "quality_label": "480p", | ||
| "clen": "19433062", | ||
| "index": "243-884", | ||
| "size": "854x480" | ||
| }, | ||
| { | ||
| "itag": "134", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "bitrate": "0.3-0.4", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=134&mime=video%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.999&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414414678270&upn=87de0VSkvfU&source=youtube&clen=12547728&ratebypass=yes&signature=3008BC42C02983348DCBD14F4865343005A0D0B5.6D679974014C785A686535EAF4BB6C023E0E6F92", | ||
| "init": "0-714", | ||
| "fps": "30", | ||
| "type": "video/mp4; codecs=\"avc1.4d401e\"", | ||
| "lmt": "1469414414678270", | ||
| "projection_type": "1", | ||
| "s": "8989F6E0E320C6BB4FAE535686A587C410479976D6.5B0D0A5003435684F41DBCD24338920C24CB8003003", | ||
| "quality_label": "360p", | ||
| "clen": "12547728", | ||
| "index": "715-1202", | ||
| "size": "640x360" | ||
| }, | ||
| { | ||
| "itag": "243", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "bitrate": "0.26", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=243&mime=video%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.966&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469288424502949&upn=87de0VSkvfU&source=youtube&clen=10370404&ratebypass=yes&signature=B674B1024E0B78763AB918257C19F21D4058C0F6.716F46853FF395496948F0988A10C128DB77E6DF", | ||
| "init": "0-242", | ||
| "fps": "30", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "lmt": "1469288424502949", | ||
| "projection_type": "1", | ||
| "s": "3D3D6E77BD821C01A8890F849694593FF35864F617.6F0C8504D12F91C752819BAF6787B0E4201B476B76B", | ||
| "quality_label": "360p", | ||
| "clen": "10370404", | ||
| "index": "243-879", | ||
| "size": "640x360" | ||
| }, | ||
| { | ||
| "itag": "133", | ||
| "container": "mp4", | ||
| "resolution": "240p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "bitrate": "0.2-0.3", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=133&mime=video%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.999&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414414575571&upn=87de0VSkvfU&source=youtube&clen=5867502&ratebypass=yes&signature=BA9573D77DD07E508D5FBA990DBBEFF1AE93C7B1.860BF1958B637094719EE62B45567B8F06212ADB", | ||
| "init": "0-713", | ||
| "fps": "30", | ||
| "type": "video/mp4; codecs=\"avc1.4d4015\"", | ||
| "lmt": "1469414414575571", | ||
| "projection_type": "1", | ||
| "s": "8D8DA21260F8B76554B26EE917490736B8591FB068.1B7C39EA1FFEBBD099ABF5DB05E70DD77D3759AB9AB", | ||
| "quality_label": "240p", | ||
| "clen": "5867502", | ||
| "index": "714-1201", | ||
| "size": "426x240" | ||
| }, | ||
| { | ||
| "itag": "242", | ||
| "container": "webm", | ||
| "resolution": "240p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "bitrate": "0.14", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=242&mime=video%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.966&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469288424180720&upn=87de0VSkvfU&source=youtube&clen=5465188&ratebypass=yes&signature=575A4EB00D970BFD6243D5B2452EB5176534344D.41F2CB6991BA6F79EC6A9D2B79C07D1BC84331B4", | ||
| "init": "0-241", | ||
| "fps": "30", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "lmt": "1469288424180720", | ||
| "projection_type": "1", | ||
| "s": "6B6B13348CB1D70C97B2D9A6CE97F6AB1996BC2F14.D4434356715BE2542B5D3424DFB079D00BE4A575575", | ||
| "quality_label": "240p", | ||
| "clen": "5465188", | ||
| "index": "242-878", | ||
| "size": "426x240" | ||
| }, | ||
| { | ||
| "itag": "160", | ||
| "container": "mp4", | ||
| "resolution": "144p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "bitrate": "0.1", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=160&mime=video%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.999&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414414888715&upn=87de0VSkvfU&source=youtube&clen=2614626&ratebypass=yes&signature=D639AB67F2A9D36C7BD72185D5BF4D5169770399.8C69F5EFE4B68BCDDE004C816E74F93B11C0611F", | ||
| "init": "0-676", | ||
| "fps": "30", | ||
| "type": "video/mp4; codecs=\"avc1.4d400c\"", | ||
| "lmt": "1469414414888715", | ||
| "projection_type": "1", | ||
| "s": "7171160C11B39F47E618C400EDDCB86B4EFE5F96C8.9930779615D4FB5D58127DBFC63D9A2F76BA936D36D", | ||
| "quality_label": "144p", | ||
| "clen": "2614626", | ||
| "index": "677-1164", | ||
| "size": "256x144" | ||
| }, | ||
| { | ||
| "itag": "278", | ||
| "container": "webm", | ||
| "resolution": "144p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "bitrate": "0.08", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=278&mime=video%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.966&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469288424699491&upn=87de0VSkvfU&source=youtube&clen=2181782&ratebypass=yes&signature=1020022ACD61676204D4FFD707DBB901E763F4D4.DDAFC3623295CE07BF5316EEEF07A717B9CB95CA", | ||
| "init": "0-241", | ||
| "fps": "30", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "lmt": "1469288424699491", | ||
| "projection_type": "1", | ||
| "s": "0C0C59BC9B717A70FEEE6135FB70EC5923263CFADD.4D4F367E109BBD707DFF4D4A267616DCA2200201201", | ||
| "quality_label": "144p", | ||
| "clen": "2181782", | ||
| "index": "242-877", | ||
| "size": "256x144" | ||
| }, | ||
| { | ||
| "itag": "251", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 160, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=251&mime=audio%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=190.001&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469287740790640&upn=87de0VSkvfU&source=youtube&clen=3101409&ratebypass=yes&signature=377FD8B902A946F27A547940E4B3E60BD9D4C6D2.2C7C0092D3BB4DFBA099E65D88B639E3D6AA595F", | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "clen": "3101409", | ||
| "projection_type": "1", | ||
| "s": "757595AA6D3E936B88D56E990ABFD4BB3D2900C7C2.2D6C4D9DB06E3B4E049745AF2F649A209B8DF773773", | ||
| "index": "272-608", | ||
| "lmt": "1469287740790640", | ||
| "init": "0-271" | ||
| }, | ||
| { | ||
| "itag": "140", | ||
| "container": "mp4", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 128, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=140&mime=audio%2Fmp4&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=190.055&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469414381729107&upn=87de0VSkvfU&source=youtube&clen=3019274&ratebypass=yes&signature=5B9853433C3418207A3E4629539D5C1A8E925761.042677A5410535A7CB45F76EF5129A864C38CE72", | ||
| "type": "audio/mp4; codecs=\"mp4a.40.2\"", | ||
| "clen": "3019274", | ||
| "projection_type": "1", | ||
| "s": "7777EC83C468A9215FE67F54BC7A5350145A776240.167529E8A1C5D9359264E3A2028143C3343589B59B5", | ||
| "index": "592-863", | ||
| "lmt": "1469414381729107", | ||
| "init": "0-591" | ||
| }, | ||
| { | ||
| "itag": "171", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=171&mime=audio%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=189.996&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469287743756976&upn=87de0VSkvfU&source=youtube&clen=3122934&ratebypass=yes&signature=D890F56EEF102E1D239C4761B9EBB7404AC4BC96.67AE012BCD7C1AAD89D45E95E93EB107100222CF", | ||
| "type": "audio/webm; codecs=\"vorbis\"", | ||
| "clen": "3122934", | ||
| "projection_type": "1", | ||
| "s": "2C2C222001701BE39E59E54D98DAA1C7DCB210EA76.69CB4CA4047BBE9B1674C93FD1E201FEE65F098D98D", | ||
| "index": "4452-4771", | ||
| "lmt": "1469287743756976", | ||
| "init": "0-4451" | ||
| }, | ||
| { | ||
| "itag": "250", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 70, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=250&mime=audio%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=190.001&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469287741664614&upn=87de0VSkvfU&source=youtube&clen=1564894&ratebypass=yes&signature=4DDD82F0CBA4F76A6E1DB33423479741F8E2673B.44A4BB04FC1E332C1CF6782DAEA2488C5DF108B3", | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "clen": "1564894", | ||
| "projection_type": "1", | ||
| "s": "6B6B801FD5C8842AEAD2876FC1C233E1CF40BB4A44.B3762E8F14797432433BD1E3A67F4ABC0F28DDD4DD4", | ||
| "index": "272-608", | ||
| "lmt": "1469287741664614", | ||
| "init": "0-271" | ||
| }, | ||
| { | ||
| "itag": "249", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 50, | ||
| "url": "https://r2---sn-qxo7sn7k.googlevideo.com/videoplayback?nh=IgpwcjAxLmRlbjAyKgkxMjcuMC4wLjE&itag=249&mime=audio%2Fwebm&expire=1486299908&pl=17&mv=m&requiressl=yes&sparams=clen%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&id=o-ACBbZzrTKDpsMdg3PgPN6TAZ7OEMe2Q8eB-dnXZuZ7uL&dur=190.001&mm=31&mn=sn-qxo7sn7k&key=yt6&ip=0.0.0.0&mt=1486278260&initcwndbps=906250&gir=yes&ipbits=0&ms=au&lmt=1469287741776041&upn=87de0VSkvfU&source=youtube&clen=1190435&ratebypass=yes&signature=5095CB5AFFFC3E97E604E803312E1EB4F1D8A8AE.230B8BC7420544D1DA28F869835B0D478893AA95", | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "clen": "1190435", | ||
| "projection_type": "1", | ||
| "s": "E9E9AA398874D0B538968F82AD1D4450247CB8B032.EA8A8D1F4BE1E213308E406579E3CFFFA5BC5905905", | ||
| "index": "272-608", | ||
| "lmt": "1469287741776041", | ||
| "init": "0-271" | ||
| } | ||
| ], | ||
| "published": 1469232000000, | ||
| "description": "NoCopyrightSounds, music without limitations.\nOur playlist on Spotify → http://spoti.fi/NCS\n\nDownload this track for FREE: https://www.hive.co/l/26s1w\nSupport on iTunes: [coming soon]\n↕\nListen on Spotify: [coming soon]\nListen on SoundCloud: [coming soon]\n\nConnect with NCS:\nSnapchat: ncsmusic\n• http://soundcloud.com/nocopyrightsounds\n• http://instagram.com/nocopyrightsounds_\n• http://facebook.com/NoCopyrightSounds\n• http://twitch.tv/nocopyrightsounds\n• http://twitter.com/NCSounds\n• http://spoti.fi/NCS\n\nTobu\n• https://soundcloud.com/7obu\n• https://www.facebook.com/tobuofficial\n• https://twitter.com/tobuofficial\n• https://www.youtube.com/c/tobuofficial\n\nNCS YouTube Playlists\nNCS Trap http://bit.ly/NCStrap\nNCS House http://bit.ly/NCShouse\nNCS Dubstep http://bit.ly/NCSdubstep\nNCS Drumstep http://bit.ly/NCSdrumstep\nNCS Hardstyle http://bit.ly/NCShardstyle\nNCS Drum&Bass http://bit.ly/NCSdrumandbass\nNCS Electronic Playlist: http://bit.ly/NCSelectronic\nALL NCS MUSIC FULL PLAYLIST: http://bit.ly/ALLNCSmusic\n\nNCS 24/7 Livestream | NCS music, all day everyday\n• http://twitch.tv/nocopyrightsounds\n\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\nNoCopyrightSounds is the record label that connects content creators with the finest sounds to enhance the creativity and popularity of their content which is safe from any copyright infringement.\n\n• NCS Music is free to use for independent Creators and their UGC (User Generated Content) on YouTube & Twitch - if you're a brand or a commercial organisation interested in using NCS music on YouTube or anywhere else, get in touch at licensing@nocopyrightsounds.co.uk\n\nIf you use our music you MUST in the description of your video:\n1. Include the full title of the track. (Stating the music was provided by NCS)\n2. Include a link to the track on NoCopyrightSounds YouTube.\n3. Credit the artist(s) of the track by including their social network links.\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n\nAll background images used can be found on Adobe Stock", | ||
| "relatedVideos": [ | ||
| { | ||
| "endscreen_autoplay_session_data": "autonav=1&playnext=1&itct=CBYQ4ZIBIhMIzeTUlLL40QIVxhR_Ch0e6gqvKPgdMgxyZWxhdGVkLWF1dG9I4rXIj6n61oHvAQ%3D%3D", | ||
| "session_data": "itct=CBUQvU4YACITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "2UeMLPCL1Cs", | ||
| "length_seconds": "228", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/2UeMLPCL1Cs/hqdefault.jpg", | ||
| "short_view_count_text": "5.6M views", | ||
| "title": "Alex Skrindo - Get Up Again (feat. Axol) [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/2UeMLPCL1Cs/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=CcharTxyAtTZ4JqBRJ0oVhRkzsA" | ||
| }, | ||
| { | ||
| "playlist_iurlmq": "https://i.ytimg.com/vi/7wNb0pHyGuI/mqdefault.jpg", | ||
| "session_data": "itct=CBQQvk4YASITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "playlist_iurlhq": "https://i.ytimg.com/vi/7wNb0pHyGuI/hqdefault.jpg", | ||
| "list": "RD7wNb0pHyGuI", | ||
| "video_id": "2UeMLPCL1Cs", | ||
| "thumbnail_ids": "2UeMLPCL1Cs", | ||
| "playlist_length": "0", | ||
| "playlist_title": "Mix - Tobu - Roots [NCS Release]" | ||
| }, | ||
| { | ||
| "session_data": "itct=CBMQvU4YAiITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "EP625xQIGzs", | ||
| "length_seconds": "286", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/EP625xQIGzs/hqdefault.jpg", | ||
| "short_view_count_text": "59M views", | ||
| "title": "Tobu - Hope [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/EP625xQIGzs/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=Wy9vw61SG91oRgLkj8FKf7Y1xgk" | ||
| }, | ||
| { | ||
| "session_data": "itct=CBIQvU4YAyITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "PaBwPRa__ic", | ||
| "length_seconds": "7009", | ||
| "author": "Magic NCS", | ||
| "iurlhq": "https://i.ytimg.com/vi/PaBwPRa__ic/hqdefault.jpg", | ||
| "short_view_count_text": "8.6M views", | ||
| "title": "Top 30 NoCopyRightSounds | Best of NCS | 2H NoCopyRightSounds | NCS : The Best of all time", | ||
| "iurlmq": "https://i.ytimg.com/vi/PaBwPRa__ic/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=BMpwc3T2B1yHWxAVUgPSxr5ngko" | ||
| }, | ||
| { | ||
| "playlist_iurlmq": "https://i.ytimg.com/vi/ephe5oYg1Sk/mqdefault.jpg", | ||
| "session_data": "itct=CBEQvk4YBCITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "playlist_iurlhq": "https://i.ytimg.com/vi/ephe5oYg1Sk/hqdefault.jpg", | ||
| "list": "PLRBp0Fe2GpgmsW46rJyudVFlY6IYjFBIK", | ||
| "video_id": "ephe5oYg1Sk", | ||
| "thumbnail_ids": "ephe5oYg1Sk", | ||
| "playlist_length": "102", | ||
| "playlist_title": "NCS: House" | ||
| }, | ||
| { | ||
| "session_data": "itct=CBAQvU4YBSITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "lSqnqSSXTUI", | ||
| "length_seconds": "1101", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/lSqnqSSXTUI/hqdefault.jpg", | ||
| "short_view_count_text": "1.2M views", | ||
| "title": "NCS: The Best of 2016 [Album Mix]", | ||
| "iurlmq": "https://i.ytimg.com/vi/lSqnqSSXTUI/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=3j7sB45EwU6ODd3vFmKxJXBYPzA" | ||
| }, | ||
| { | ||
| "session_data": "itct=CA8QvU4YBiITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "VtKbiyyVZks", | ||
| "length_seconds": "276", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/VtKbiyyVZks/hqdefault.jpg", | ||
| "short_view_count_text": "35M views", | ||
| "title": "Itro & Tobu - Cloud 9 [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/VtKbiyyVZks/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=QmH_NlCcis8mWMKixJEXY9-WX7E" | ||
| }, | ||
| { | ||
| "session_data": "itct=CA4QvU4YByITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "TN_8D-79BZg", | ||
| "length_seconds": "171", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/TN_8D-79BZg/hqdefault.jpg", | ||
| "short_view_count_text": "9M views", | ||
| "title": "RetroVision - Puzzle [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/TN_8D-79BZg/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=cEroHlSUAoA8N62uFGGayO9YL6U" | ||
| }, | ||
| { | ||
| "session_data": "itct=CA0QvU4YCCITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "pLZq3jgE6qA", | ||
| "length_seconds": "4665", | ||
| "author": "Magic NCS", | ||
| "iurlhq": "https://i.ytimg.com/vi/pLZq3jgE6qA/hqdefault.jpg", | ||
| "short_view_count_text": "2.2M views", | ||
| "title": "Top 20 songs of Tobu - Best Of Tobu", | ||
| "iurlmq": "https://i.ytimg.com/vi/pLZq3jgE6qA/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=6p9rlORwTnmiKBaZOlGD2ft8Pyw" | ||
| }, | ||
| { | ||
| "session_data": "itct=CAwQvU4YCSITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "bM7SZ5SBzyY", | ||
| "length_seconds": "261", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/bM7SZ5SBzyY/hqdefault.jpg", | ||
| "short_view_count_text": "213M views", | ||
| "title": "Alan Walker - Fade [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/bM7SZ5SBzyY/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=H5XKa8vcRIzQO8ytSNo6qwe_upo" | ||
| }, | ||
| { | ||
| "session_data": "itct=CAsQvU4YCiITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "dOo2jWb73JY", | ||
| "length_seconds": "235", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/dOo2jWb73JY/hqdefault.jpg", | ||
| "short_view_count_text": "8.9M views", | ||
| "title": "K-391 - Earth [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/dOo2jWb73JY/hqdefault.jpg?custom=true&w=320&h=180&stc=true&jpg444=true&jpgq=90&sp=68&sigh=4ckq2ZY90rjZRq-oPUxBsFASMUM" | ||
| }, | ||
| { | ||
| "session_data": "itct=CAoQvU4YCyITCM3k1JSy-NECFcYUfwodHuoKryj4HTIJZW5kc2NyZWVuSOK1yI-p-taB7wE%3D", | ||
| "id": "IIrCDAV3EgI", | ||
| "length_seconds": "199", | ||
| "author": "NoCopyrightSounds", | ||
| "iurlhq": "https://i.ytimg.com/vi/IIrCDAV3EgI/hqdefault.jpg", | ||
| "short_view_count_text": "21M views", | ||
| "title": "Tobu - Candyland [NCS Release]", | ||
| "iurlmq": "https://i.ytimg.com/vi/IIrCDAV3EgI/hqdefault.jpg?sqp=-oaymwEXCMACELQBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLCBI_A5NbP6g7yeNYEFHteTvp8yXg" | ||
| } | ||
| ] | ||
| } |
| var path = require('path'); | ||
| var fs = require('fs'); | ||
| var ytdl = require('..'); | ||
| var url = 'https://www.youtube.com/watch?v=WhXefyLs-uw'; | ||
| var output = path.resolve(__dirname, 'video.mp4'); | ||
| var video = ytdl(url); | ||
| video.pipe(fs.createWriteStream(output)); | ||
| video.on('response', function(res) { | ||
| var totalSize = res.headers['content-length']; | ||
| var dataRead = 0; | ||
| res.on('data', function(data) { | ||
| dataRead += data.length; | ||
| var percent = dataRead / totalSize; | ||
| process.stdout.cursorTo(0); | ||
| process.stdout.clearLine(1); | ||
| process.stdout.write((percent * 100).toFixed(2) + '% '); | ||
| }); | ||
| res.on('end', function() { | ||
| process.stdout.write('\n'); | ||
| }); | ||
| }); |
| var urlParse = require('url').parse; | ||
| var http = require('http'); | ||
| var ytdl = require('..'); | ||
| var stream = ytdl('https://www.youtube.com/watch?v=2UBFIhS1YBk', { | ||
| request: function(url, options, callback) { | ||
| var parsed = urlParse(url); | ||
| return http.get({ | ||
| host: '127.0.0.1', | ||
| port: 8888, | ||
| path: url, | ||
| headers: { Host: parsed.host }, | ||
| }, function(res) { | ||
| if (!callback) { return; } | ||
| res.setEncoding('utf8'); | ||
| var body = ''; | ||
| res.on('error', callback); | ||
| res.on('data', function(chunk) { | ||
| body += chunk; | ||
| }); | ||
| res.on('end', function() { | ||
| callback(null, body); | ||
| }); | ||
| }); | ||
| } | ||
| }); | ||
| console.log('Starting Download'); | ||
| stream.on('data', function(chunk) { | ||
| console.log('downloaded', chunk.length); | ||
| }); | ||
| stream.on('end', function() { | ||
| console.log('Finished'); | ||
| }); |
| var assert = require('assert'); | ||
| var path = require('path'); | ||
| var fs = require('fs'); | ||
| var streamEqual = require('stream-equal'); | ||
| var nock = require('./nock'); | ||
| var ytdl = require('..'); | ||
| describe('Download video', function() { | ||
| var id = '_HSylqgVYQI'; | ||
| var video = path.resolve(__dirname, 'files/videos/' + id + '/video.flv'); | ||
| var filter = function(format) { return format.container === 'mp4'; }; | ||
| var testInfo = require('./files/videos/pJk0p-98Xzc/expected_info.json'); | ||
| beforeEach(function() { | ||
| ytdl.cache.reset(); | ||
| }); | ||
| it('Should be pipeable and data equal to stored file', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var stream = ytdl(id, { filter: filter }); | ||
| stream.on('info', function(info, format) { | ||
| scope.urlReplyWithFile(format.url, 200, video); | ||
| }); | ||
| var filestream = fs.createReadStream(video); | ||
| streamEqual(filestream, stream, function(err, equal) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.ok(equal); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('that redirects', function() { | ||
| it('Should download file after redirect', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var stream = ytdl(id, { filter: filter }); | ||
| stream.on('info', function(info, format) { | ||
| scope.urlReply(format.url, 302, '', { | ||
| Location: 'http://somehost.com/somefile.mp4' | ||
| }); | ||
| scope.urlReplyWithFile('http://somehost.com/somefile.mp4', 200, video); | ||
| }); | ||
| var filestream = fs.createReadStream(video); | ||
| streamEqual(filestream, stream, function(err, equal) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.ok(equal); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('too many times', function() { | ||
| it('Emits error after 3 retries', function(done) { | ||
| var id = '_HSylqgVYQI'; | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var stream = ytdl(id); | ||
| stream.on('info', function(info, format) { | ||
| scope.urlReply(format.url, 302, '', { | ||
| Location: 'http://somehost.com/redirect1.mp4' | ||
| }); | ||
| scope.urlReply('http://somehost.com/redirect1.mp4', 302, '', { | ||
| Location: 'http://somehost.com/redirect2.mp4' | ||
| }); | ||
| scope.urlReply('http://somehost.com/redirect2.mp4', 302, '', { | ||
| Location: 'http://somehost.com/redirect3.mp4' | ||
| }); | ||
| }); | ||
| stream.on('error', function(err) { | ||
| assert.ok(err); | ||
| scope.done(); | ||
| assert.equal(err.message, 'Too many redirects'); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('destroy stream', function() { | ||
| describe('immediately', function() { | ||
| it('Doesn\'t start the download', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var stream = ytdl(id, { filter: filter }); | ||
| stream.destroy(); | ||
| stream.on('request', function() { | ||
| done(new Error('Should not emit `request`')); | ||
| stream.on('response', function() { | ||
| }); | ||
| done(new Error('Should not emit `response`')); | ||
| }); | ||
| stream.on('info', function() { | ||
| scope.done(); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('right after request is made', function() { | ||
| it('Doesn\'t start the download', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var stream = ytdl(id, { filter: filter }); | ||
| stream.on('request', function() { | ||
| stream.destroy(); | ||
| scope.done(); | ||
| done(); | ||
| }); | ||
| stream.on('response', function() { | ||
| done(new Error('Should not emit `response`')); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('after download has started', function() { | ||
| it('Download is incomplete', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var stream = ytdl(id, { filter: filter }); | ||
| stream.on('info', function(info, format) { | ||
| scope.urlReplyWithFile(format.url, 200, video); | ||
| }); | ||
| stream.on('response', function(res) { | ||
| stream.destroy(); | ||
| res.on('data', function() { | ||
| done(new Error('Should not emit `data`')); | ||
| }); | ||
| }); | ||
| stream.on('abort', done); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('With range', function() { | ||
| it('Range added to download URL', function(done) { | ||
| var stream = ytdl.downloadFromInfo(testInfo, { range: '500-1000' }); | ||
| stream.on('info', function(info, format) { | ||
| nock.url(format.url + '&range=500-1000').reply(200, ''); | ||
| }); | ||
| stream.resume(); | ||
| stream.on('error', done); | ||
| stream.on('end', done); | ||
| }); | ||
| }); | ||
| describe('With a bad filter', function() { | ||
| it('Emits error', function(done) { | ||
| var stream = ytdl.downloadFromInfo(testInfo, { | ||
| filter: function() {} | ||
| }); | ||
| stream.on('error', function(err) { | ||
| assert.ok(err); | ||
| assert.ok(/No formats found/.test(err.message)); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| { | ||
| "dynamic_allocation_ad_tag": "https://ad.doubleclick.net/N4061/pfadx/com.ytpwatch.music/main_10481;sz=WIDTHxHEIGHT;kvid=pJk0p-98Xzc;kpu=WuTangClanVEVO;kpeid=1wNaX00osCIK4VjwboFqzA;kpid=10481;mpvid=AAT-TvWQhVcS1PHy;ssl=1;afv=1;afvbase=eJxdUl1zqyAQ_TX1zQ4qGnnwIe0kzWdrPm7r7QuDSKMJAlHUmF9_ienc6b0MM-zZsyy7Z8l5xIRFZVUxTrSsIgcC33cgCkeBF1iiKTHJ6sixco2LLPJCJwiga_U6Y21BmSFKcjEhOGsqogspIifwAbDaImMSU1VGARiWRXMiBOPRuhDPqoQhuIzAntXaeXCfyFeLC1HripHSwHdW6YISjr1_gP8T-cj9CR3ggf8S4aY2nl5jcSvkm2xqVuGu0UQcKCeiZa38yRQZdrpXkgAg6-f5Er4fu1ROz9fxPVOpTF94PN7b-_Zjk7_TnRPP-jtHb3cBDJ2_jxI1mHel8N2vapyxL9JwPUDGDdSk4IocmGVk1L1i0SCepbHq24hdKG8yZuWy1hEl9u20VZPaEAIYINc07nujEUBWU_Eo11o9eKbaqdld1z32stFNyh6pNMJOh8TmVIsTUDYKkyu1uGRmsAiasRmBn5EZMAA3A_rAGzyeGRYcDIR88B3jDhQIfRgOwY7nI-uWyfwNrHQ0jlNv6iIIL9fV1vdtsFjGq81-1feLo70ZP-22-9ni6cTiWTsWo_OSpp-nbo7pJYR1ctq8aWbPwyPmu0lSn9xDj9e5i85X1K_d7W8RS3zWQfdLvIhRJus38JK9cZ1O4mLS592JTWKnpJ-vH-kqOyTzaZFMqj6-_gFCwvVc;dc_backfill=1;dc_yt=1;k5=3_35_592_1030;kclt=1;kga=-1;kgg=-1;klg=en;kmsrd=1;ko=p;kr=F;ktype=song;kvz=205;nlfb=1;yt3pav=1;yt_ec=9;yt_vrallowed=1;ytcat=10;ytdevice=1;ytexp=946505,916600,945035,934804,939950,916625,908548,941359;!c=10481;k2=3;k2=35;k2=592;k2=1030;kvlg=en;yt1st=1;", | ||
| "url_encoded_fmt_stream_map": "s=D6D118F186CA4925EE6A72D17F1BB079EFEDD985.57CA8CEEE6AAFDD4CFED5F644384D63CAEBE191E915&quality=medium&itag=43&fallback_host=tc.v6.cache6.googlevideo.com&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fgcr%3Dus%26sparams%3Dgcr%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Cratebypass%252Csource%252Cupn%252Cexpire%26source%3Dyoutube%26upn%3D-UoupiUZdKw%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26key%3Dyt5%26ip%3D198.255.191.225%26mv%3Dm%26mt%3D1405514836%26initcwndbps%3D1517000%26expire%3D1405537200%26ratebypass%3Dyes%26itag%3D43%26mws%3Dyes%26ipbits%3D0%26sver%3D3%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26ms%3Dau&type=video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22,s=E8E486C31BECC58187450F20ED9B018F61AE7E03.6A3B39247112A8B2FF31124D0C3672D878B97253255&quality=medium&itag=18&fallback_host=tc.v4.cache3.googlevideo.com&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fgcr%3Dus%26sparams%3Dgcr%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Cratebypass%252Csource%252Cupn%252Cexpire%26source%3Dyoutube%26upn%3D-UoupiUZdKw%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26key%3Dyt5%26ip%3D198.255.191.225%26mv%3Dm%26mt%3D1405514836%26initcwndbps%3D1517000%26expire%3D1405537200%26ratebypass%3Dyes%26itag%3D18%26mws%3Dyes%26ipbits%3D0%26sver%3D3%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26ms%3Dau&type=video%2Fmp4%3B+codecs%3D%22avc1.42001E%2C+mp4a.40.2%22,s=8881FC171C290290EEC1677803C9F4E45C5061AE.65DB412A2B3267DF13FEFD0759FB9B884757F20F207&quality=small&itag=5&fallback_host=tc.v4.cache6.googlevideo.com&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fgcr%3Dus%26sparams%3Dgcr%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26source%3Dyoutube%26upn%3D-UoupiUZdKw%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26key%3Dyt5%26ip%3D198.255.191.225%26mv%3Dm%26mt%3D1405514836%26initcwndbps%3D1517000%26expire%3D1405537200%26mws%3Dyes%26itag%3D5%26ipbits%3D0%26sver%3D3%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26ms%3Dau&type=video%2Fx-flv,s=33C7176BDB8375E5B7D6D26D189C5599DB80A7EE.58D060CCCC4129783E5659CCF0D63D81A63F98D58DE&quality=small&itag=36&fallback_host=tc.v7.cache7.googlevideo.com&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fgcr%3Dus%26sparams%3Dgcr%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26source%3Dyoutube%26upn%3D-UoupiUZdKw%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26key%3Dyt5%26ip%3D198.255.191.225%26mv%3Dm%26mt%3D1405514836%26initcwndbps%3D1517000%26expire%3D1405537200%26mws%3Dyes%26itag%3D36%26ipbits%3D0%26sver%3D3%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26ms%3Dau&type=video%2F3gpp%3B+codecs%3D%22mp4v.20.3%2C+mp4a.40.2%22,s=E336742BA65B3CB35FADA97FEA996C19925A0831.90CC96F33502177C163F1758D95D31523F2AC923923&quality=small&itag=17&fallback_host=tc.v23.cache6.googlevideo.com&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fgcr%3Dus%26sparams%3Dgcr%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Csource%252Cupn%252Cexpire%26source%3Dyoutube%26upn%3D-UoupiUZdKw%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26key%3Dyt5%26ip%3D198.255.191.225%26mv%3Dm%26mt%3D1405514836%26initcwndbps%3D1517000%26expire%3D1405537200%26mws%3Dyes%26itag%3D17%26ipbits%3D0%26sver%3D3%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26ms%3Dau&type=video%2F3gpp%3B+codecs%3D%22mp4v.20.3%2C+mp4a.40.2%22,itag=-42", | ||
| "t": "1", | ||
| "gut_tag": "/4061/ytpwatch/main_10481", | ||
| "cr": "US", | ||
| "invideo": true, | ||
| "rmktEnabled": "1", | ||
| "dash": "1", | ||
| "midroll_freqcap": 420, | ||
| "afv": true, | ||
| "iv_module": "https://s.ytimg.com/yts/swfbin/player-vfl5vIhK2/iv_module.swf", | ||
| "ad_host_tier": "3816642", | ||
| "yt_pt": "APb3F2944xzLR55-0JKPLQTLyyJj-QABSRTHJBkePHvAn7qKcbZkwI_cx84sXkQOte-I8j_lSEXsk2gy_Mh29qz9yM2RYnPo_qt6wUnGn7dosO0GdOltbEPiEyhwkeEP1mcZNWbLdgXIFiXEryPz", | ||
| "ad_eurl": "http://www.youtube.com/video/pJk0p-98Xzc", | ||
| "afv_instream_max": 15000, | ||
| "loeid": "946505,916600,945035,934804,939950,916625,908548,941359", | ||
| "plid": "AAT-TvWQAiLdbmF8", | ||
| "ad_flags": 0, | ||
| "iv_load_policy": 1, | ||
| "tpas_video_id": "USRV80600020", | ||
| "dclk": true, | ||
| "ad_device": 1, | ||
| "ad_tag": "https://ad.doubleclick.net/N4061/pfadx/com.ytpwatch.music/main_10481;sz=WIDTHxHEIGHT;kvid=pJk0p-98Xzc;kpu=WuTangClanVEVO;kpeid=1wNaX00osCIK4VjwboFqzA;kpid=10481;mpvid=AAT-TvWQhVcS1PHy;ssl=1;afv=1;dc_yt=1;k5=3_35_592_1030;kclt=1;kga=-1;kgg=-1;klg=en;kmsrd=1;ko=p;kr=F;ktype=song;kvz=205;nlfb=1;yt3pav=1;yt_ec=9;yt_vrallowed=1;ytcat=10;ytdevice=1;ytexp=946505,916600,945035,934804,939950,916625,908548,941359;!c=10481;k2=3;k2=35;k2=592;k2=1030;kvlg=en;yt1st=1;", | ||
| "account_playback_token": "QUFFLUhqbkpUbi16eVZrcFFEN3ZrblhEOExCbWdqU0RUQXxBQ3Jtc0ttQnhmMjlYeGlzNFdERjFJOWYxd1hqZjhQWWU0RTg5aE15S1lwQ3F1ZjZPUlo1VW40THBpb3pGTXFzYXA0SVhub3FnMDV4dzJsYlBjYW01czQwTkw1T3pROXQ4VGNPY1ZXMGJ0Nl9tWnBTUkxkN0JMYw==", | ||
| "flexwatch_enabled": "1", | ||
| "fw": "1", | ||
| "max_dynamic_allocation_ad_tag_length": 2040, | ||
| "ptk": "vevo", | ||
| "video_id": "pJk0p-98Xzc", | ||
| "as_launched_in_country": "1", | ||
| "show_content_thumbnail": true, | ||
| "instream": true, | ||
| "ytfocEnabled": "1", | ||
| "pltype": "content", | ||
| "cafe_experiment_id": "", | ||
| "fmt_list": "43/640x360/99/0/0,18/640x360/9/0/115,5/320x240/7/0/0,36/320x240/99/1/0,17/176x144/99/1/0", | ||
| "ad3_module": "1", | ||
| "watermark": ",https://s.ytimg.com/yts/img/watermark/youtube_watermark-vflHX6b6E.png,https://s.ytimg.com/yts/img/watermark/youtube_hd_watermark-vflAzLcD6.png", | ||
| "host_language": "en", | ||
| "ad_logging_flag": 1, | ||
| "iv_invideo_url": "https://www.youtube.com/annotations_invideo?cap_hist=1&cta=2&video_id=pJk0p-98Xzc", | ||
| "dashmpd": "http://manifest.googlevideo.com/api/manifest/dash/mv/m/sparams/as%2Ccmbypass%2Cid%2Cip%2Cipbits%2Citag%2Cplayback_host%2Csource%2Cexpire/source/youtube/mws/yes/fexp/902408%2C908548%2C916600%2C916625%2C924213%2C924217%2C924222%2C930008%2C934024%2C934030%2C934804%2C939950%2C941359%2C945035%2C946505/key/yt5/mt/1405514836/ip/198.255.191.225/playback_host/r18---sn-ab5l6ne6.googlevideo.com/cmbypass/yes/expire/1405537200/as/fmp4_audio_clear%2Cwebm_audio_clear%2Cfmp4_sd_hd_clear%2Cwebm_sd_hd_clear%2Cwebm2_sd_hd_clear/upn/i0c8H4vzsqE/itag/0/s/11258A0B8824B6375A35199D1C4F3B55DED21A43.0D6A66EB746B3CED83EEE3083AF5EF2CAB3BE00E005/ipbits/0/sver/3/id/o-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU/ms/au", | ||
| "aid": "P-CmDJPZRrU", | ||
| "loaderUrl": "https://www.youtube.com/watch?v=pJk0p-98Xzc", | ||
| "eventid": "63TGU-6fJKz80gGioICACw", | ||
| "no_get_video_log": "1", | ||
| "idpj": "-1", | ||
| "enablejsapi": 1, | ||
| "sw": "0.1", | ||
| "ad_preroll": "1", | ||
| "iv3_module": "1", | ||
| "ad_channel_code_overlay": "invideo_overlay_480x70_cat10,afv_overlay,Vertical_3,Vertical_35,Vertical_592,Vertical_1030,yt_no_cp,afv_user_wutangclanvevo,afv_user_id_1wNaX00osCIK4VjwboFqzA,yt_mpvid_AAT-TvWQhVcS1PHy,yt_cid_10481,yt_no_ap,ytdevice_1,ytps_default,ytel_detailpage", | ||
| "uid": "1wNaX00osCIK4VjwboFqzA", | ||
| "allowed_ads": [ | ||
| 0, | ||
| 1, | ||
| 2, | ||
| 4, | ||
| 6, | ||
| 8, | ||
| 10 | ||
| ], | ||
| "tpas_partner_id": "40185", | ||
| "ad_channel_code_instream": "afv_instream,Vertical_3,Vertical_35,Vertical_592,Vertical_1030,afv_instream_us,yt_no_cp,afv_user_wutangclanvevo,afv_user_id_1wNaX00osCIK4VjwboFqzA,yt_mpvid_AAT-TvWQhVcS1PHy,yt_cid_10481,yt_no_ap,ytdevice_1,ytps_default,ytel_detailpage", | ||
| "mpu": true, | ||
| "c": "WEB", | ||
| "instream_long": false, | ||
| "enablecsi": "1", | ||
| "tmi": "1", | ||
| "ad_host": "ca-host-pub-4404692103537709", | ||
| "ytfocHistoryEnabled": "1", | ||
| "tag_for_child_directed": false, | ||
| "aftv": true, | ||
| "ucid": "UC1wNaX00osCIK4VjwboFqzA", | ||
| "shortform": true, | ||
| "pyv_ad_channel": "yt_no_cp+afv_user_wutangclanvevo+afv_user_id_1wNaX00osCIK4VjwboFqzA+yt_mpvid_AAT-TvWQhVcS1PHy+yt_cid_10481+yt_no_ap+ytdevice_1", | ||
| "pyv_in_related_cafe_experiment_id": "", | ||
| "ldpj": "-9", | ||
| "afv_video_min_cpm": 6000000, | ||
| "oid": "yZJtHRi2SvzOOKZfbA-GRA", | ||
| "vq": "auto", | ||
| "atc": "a=3&b=Zu2e8XGoAZwOyf-5dtN5uDP5Jxg&c=1405514987&d=1&e=pJk0p-98Xzc&c3a=17&c1a=1&hh=NQ7wpOGSBtMKT77b_JTfTy9HARo", | ||
| "midroll_prefetch_size": 1, | ||
| "storyboard_spec": "https://i1.ytimg.com/sb/pJk0p-98Xzc/storyboard3_L$L/$N.jpg|48#27#100#10#10#0#default#kaaba8XD1tMkfU0bllPGAZqifO4|60#45#145#10#10#2000#M$M#sUWMSh-UPdqOUhAwzQwRrlIPkm8|120#90#145#5#5#2000#M$M#4FJ4-33qp7tgBQgs0U94W0A1W8s", | ||
| "ad_slots": "0", | ||
| "cut_ad_for_ypc": false, | ||
| "ad_video_pub_id": "ca-pub-6219811747049371", | ||
| "fexp": "902408,908548,916600,916625,924213,924217,924222,930008,934024,934030,934804,939950,941359,945035,946505", | ||
| "tpas_ad_type_id": 1, | ||
| "ssl": 1, | ||
| "csi_page_type": "watch,watch7ad", | ||
| "ad_language_iso639_2": "eng", | ||
| "timestamp": 1405514987, | ||
| "ptchn": "1wNaX00osCIK4VjwboFqzA", | ||
| "vid": "pJk0p-98Xzc", | ||
| "mpvid": "AAT-TvWQhVcS1PHy", | ||
| "adaptive_fmts": "init=0-707&index=708-1435&itag=135&s=B2B6835F6D6E5FF023FB99BF984830BBC489704F.A251BEFC6BECA847E1DBFBB792278D922946BCFDCFE&clen=23348629&lmt=1394263110967443&size=640x480&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1394263110967443%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D135%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.622%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D23348629&type=video%2Fmp4%3B+codecs%3D%22avc1.4d401e%22&bitrate=1103312,init=0-234&index=235-1224&itag=244&s=57CAEA8CE0D3C630A575B46E32BCB8112D19C1F1.CE9B3AA3D16474042062F2950F800DE5DDEA58F68F8&clen=22065824&lmt=1391250194341679&size=640x480&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1391250194341679%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D244%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.621%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D22065824&type=video%2Fwebm%3B+codecs%3D%22vp9%22&bitrate=788688,init=0-708&index=709-1436&itag=134&s=D44E76B3ECAED4D9A6CF3408AAEEE61AF70679D7.EE56B282318FA0B8AE5865781DD93D08DDB4B225221&clen=11226092&lmt=1394263176595918&size=480x360&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1394263176595918%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D134%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.622%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D11226092&type=video%2Fmp4%3B+codecs%3D%22avc1.4d401e%22&bitrate=576943,init=0-234&index=235-1210&itag=243&s=1228BC538E112B4D0C9EF4EAA88CFEFBA140C644.B7950F9BA08905056CFC10930D0DBE8163509E1FE15&clen=10541492&lmt=1391250162092887&size=480x360&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1391250162092887%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D243%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.621%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D10541492&type=video%2Fwebm%3B+codecs%3D%22vp9%22&bitrate=371922,init=0-671&index=672-1399&itag=133&s=F32A29C2B0FCD369CBE290D5AEDDC212CA0BB536.5E96252015156B1D9699B5AB1767D806A89B8899890&clen=8810514&lmt=1394263010221369&size=320x240&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1394263010221369%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D133%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.622%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D8810514&type=video%2Fmp4%3B+codecs%3D%22avc1.4d400d%22&bitrate=248044,init=0-233&index=234-1209&itag=242&s=207B6F708603893EC2F7D11826A30F8F5915DA6E.7D32D01835E31128771591FD03D06FD23476C091093&clen=5546539&lmt=1391250122416650&size=320x240&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1391250122416650%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D242%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.621%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D5546539&type=video%2Fwebm%3B+codecs%3D%22vp9%22&bitrate=188884,init=0-672&index=673-1400&itag=160&s=051D8FB08F2E9AFA396BDE61E9CEF1520F9690EF.182041D9B292C2C7F14F10E8849EE69B1EE3D0C40C0&clen=4010114&lmt=1394263035167002&size=192x144&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1394263035167002%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D160%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.622%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D4010114&type=video%2Fmp4%3B+codecs%3D%22avc1.4d400c%22&bitrate=117518,init=0-591&index=592-971&itag=140&s=E7ADF35F5AEC4E4FCC4E4BE5FD04581F59BF4DBE.E06734EB4B2C7C404BAD5658D93441424F1078FA8FE&clen=4570210&lmt=1394262987230634&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1394262987230634%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D140%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.718%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D4570210&type=audio%2Fmp4%3B+codecs%3D%22mp4a.40.2%22&bitrate=128046,init=0-4451&index=4452-4941&itag=171&s=6AAD620FB7CE1F20A1CE1389D52694F6B490E908.656BA8695C86D84F79782ED3C6499E70EB56D367363&clen=3533202&lmt=1391250048052480&url=http%3A%2F%2Fr18---sn-ab5l6ne6.googlevideo.com%2Fvideoplayback%3Fsource%3Dyoutube%26upn%3D5imFga_8QRE%26lmt%3D1391250048052480%26mv%3Dm%26sparams%3Dclen%252Cdur%252Cgcr%252Cgir%252Cid%252Cinitcwndbps%252Cip%252Cipbits%252Citag%252Clmt%252Csource%252Cupn%252Cexpire%26mt%3D1405514836%26ms%3Dau%26ip%3D198.255.191.225%26itag%3D171%26id%3Do-AJdt6VTJxG54d6aGuO7icka1Xfo40WZS0RMZaU2A8hYU%26gcr%3Dus%26mws%3Dyes%26fexp%3D902408%252C908548%252C916600%252C916625%252C924213%252C924217%252C924222%252C930008%252C934024%252C934030%252C934804%252C939950%252C941359%252C945035%252C946505%26dur%3D287.653%26ipbits%3D0%26initcwndbps%3D1517000%26sver%3D3%26expire%3D1405537200%26key%3Dyt5%26gir%3Dyes%26clen%3D3533202&type=audio%2Fwebm%3B+codecs%3D%22vorbis%22&bitrate=102727", | ||
| "cid": 10481, | ||
| "focEnabled": "1", | ||
| "afv_ad_tag": "http://googleads.g.doubleclick.net/pagead/ads?hl=en&client=ca-pub-6219811747049371&ytdevice=1&max_ad_duration=15000&video_cpm=6000000&channel=afv_instream%2BVertical_3%2BVertical_35%2BVertical_592%2BVertical_1030%2Bafv_instream_us%2Byt_no_cp%2Bafv_user_wutangclanvevo%2Bafv_user_id_1wNaX00osCIK4VjwboFqzA%2Byt_mpvid_AAT-TvWQhVcS1PHy%2Byt_cid_10481%2Byt_no_ap%2Bytdevice_1%2Bytps_default%2Bytel_detailpage&ad_type=video&ht_id=3816642&host=ca-host-pub-4404692103537709&url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2FpJk0p-98Xzc&loeid=946505%2C916600%2C945035%2C934804%2C939950%2C916625%2C908548%2C941359&description_url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2FpJk0p-98Xzc&yt_pt=APb3F2944xzLR55-0JKPLQTLyyJj-QABSRTHJBkePHvAn7qKcbZkwI_cx84sXkQOte-I8j_lSEXsk2gy_Mh29qz9yM2RYnPo_qt6wUnGn7dosO0GdOltbEPiEyhwkeEP1mcZNWbLdgXIFiXEryPz", | ||
| "rmktPingThreshold": 0, | ||
| "referrer": null, | ||
| "keywords": "Wu-Tang,Clan,Da,Mystery,Of,Chessboxin',LOUD,Records,Rap", | ||
| "length_seconds": 288, | ||
| "adsense_video_doc_id": "yt_pJk0p-98Xzc", | ||
| "sffb": true, | ||
| "hl": "en_US", | ||
| "trueview": true, | ||
| "title": "Wu-Tang Clan - Da Mystery Of Chessboxin'", | ||
| "afv_ad_tag_restricted_to_instream": "http://googleads.g.doubleclick.net/pagead/ads?hl=en&client=ca-pub-6219811747049371&ytdevice=1&max_ad_duration=15000&video_cpm=6000000&channel=afv_instream%2BVertical_3%2BVertical_35%2BVertical_592%2BVertical_1030%2Bafv_instream_us%2Byt_no_cp%2Bafv_user_wutangclanvevo%2Bafv_user_id_1wNaX00osCIK4VjwboFqzA%2Byt_mpvid_AAT-TvWQhVcS1PHy%2Byt_cid_10481%2Byt_no_ap%2Bytdevice_1%2Bytps_default%2Bytel_detailpage&ad_type=video&ht_id=3816642&host=ca-host-pub-4404692103537709&url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2FpJk0p-98Xzc&loeid=946505%2C916600%2C945035%2C934804%2C939950%2C916625%2C908548%2C941359&description_url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2FpJk0p-98Xzc", | ||
| "show_pyv_in_related": true, | ||
| "baseUrl": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/962985656/" | ||
| } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:DASH:schema:MPD:2011" xmlns:yt="http://youtube.com/yt/2012/10/10" xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd" minBufferTime="PT1.500S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011" type="static" mediaPresentationDuration="PT10.123S"><Period><AdaptationSet mimeType="audio/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="140" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="106206"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="1"/><BaseURL yt:contentLength="122956">https://r5---sn-vgqs7n76.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=140&source=youtube&requiressl=yes&pl=16&mm=31&mv=m&ms=au&mn=sn-vgqs7n76&nh=IgpwcjAxLm9yZDEyKgkxMjcuMC4wLjE&ratebypass=yes&mime=audio/mp4&gir=yes&clen=122956&lmt=1415159832719141&dur=10.123&sver=3&mt=1444397693&signature=688B40FFEFDAD2943AD47B9DEBAA1B4961AA159B.6CC0F3977B1C71A5B8A9BA809B94F99C7F32131A&key=dg_yt0&upn=YGjlsfvaH0Q&fexp=9405987,9408710,9409069,9412839,9414764,9415365,9415485,9415820,9416023,9416126,9416520,9416729,9417298,9417353,9417707,9418401,9420348,9421013,9421169,9421924,9422120&ip=74.64.48.144&ipbits=0&expire=1444419449&sparams=ip,ipbits,expire,id,itag,source,requiressl,pl,mm,mv,ms,mn,nh,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-647" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation><Representation id="141" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="199241"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="1"/><BaseURL yt:contentLength="244251">https://r5---sn-vgqs7n76.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=141&source=youtube&requiressl=yes&pl=16&mm=31&mv=m&ms=au&mn=sn-vgqs7n76&nh=IgpwcjAxLm9yZDEyKgkxMjcuMC4wLjE&ratebypass=yes&mime=audio/mp4&gir=yes&clen=244251&lmt=1415159832715939&dur=10.123&sver=3&mt=1444397693&signature=4B5114D7C5714E16A6A6F026E757C56DA09BF567.1AA51565EEB01719C6B8A1FFB4178ABFB8C13B9E&key=dg_yt0&upn=YGjlsfvaH0Q&fexp=9405987,9408710,9409069,9412839,9414764,9415365,9415485,9415820,9416023,9416126,9416520,9416729,9417298,9417353,9417707,9418401,9420348,9421013,9421169,9421924,9422120&ip=74.64.48.144&ipbits=0&expire=1444419449&sparams=ip,ipbits,expire,id,itag,source,requiressl,pl,mm,mv,ms,mn,nh,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-647" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation></AdaptationSet><AdaptationSet mimeType="video/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="133" codecs="avc1.4d400d" width="320" height="240" startWithSAP="1" bandwidth="245121" frameRate="30"><BaseURL yt:contentLength="307255">https://r5---sn-vgqs7n76.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=133&source=youtube&requiressl=yes&pl=16&mm=31&mv=m&ms=au&mn=sn-vgqs7n76&nh=IgpwcjAxLm9yZDEyKgkxMjcuMC4wLjE&ratebypass=yes&mime=video/mp4&gir=yes&clen=307255&lmt=1415159828324510&dur=10.043&sver=3&mt=1444397693&signature=949A8FC6CB9736FD24ED19CD81C3410338FD7794.2EF015D244275BF7BA3064B5F544E072AD59FB95&key=dg_yt0&upn=YGjlsfvaH0Q&fexp=9405987,9408710,9409069,9412839,9414764,9415365,9415485,9415820,9416023,9416126,9416520,9416729,9417298,9417353,9417707,9418401,9420348,9421013,9421169,9421924,9422120&ip=74.64.48.144&ipbits=0&expire=1444419449&sparams=ip,ipbits,expire,id,itag,source,requiressl,pl,mm,mv,ms,mn,nh,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-727" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation><Representation id="160" codecs="avc1.4d400c" width="192" height="144" startWithSAP="1" bandwidth="108935" frameRate="15"><BaseURL yt:contentLength="136637">https://r5---sn-vgqs7n76.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=160&source=youtube&requiressl=yes&pl=16&mm=31&mv=m&ms=au&mn=sn-vgqs7n76&nh=IgpwcjAxLm9yZDEyKgkxMjcuMC4wLjE&ratebypass=yes&mime=video/mp4&gir=yes&clen=136637&lmt=1415159828322464&dur=10.076&sver=3&mt=1444397693&signature=2B9C06850BBAF0304D4600773506253C6FB0108F.47E2F88ACB4D950EE22849AE01CA20F69282D715&key=dg_yt0&upn=YGjlsfvaH0Q&fexp=9405987,9408710,9409069,9412839,9414764,9415365,9415485,9415820,9416023,9416126,9416520,9416729,9417298,9417353,9417707,9418401,9420348,9421013,9421169,9421924,9422120&ip=74.64.48.144&ipbits=0&expire=1444419449&sparams=ip,ipbits,expire,id,itag,source,requiressl,pl,mm,mv,ms,mn,nh,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-727" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation></AdaptationSet></Period></MPD> |
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:DASH:schema:MPD:2011" xmlns:yt="http://youtube.com/yt/2012/10/10" xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd" minBufferTime="PT1.500S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011" type="static" mediaPresentationDuration="PT10.123S"><Period duration="PT10.123S"><AdaptationSet id="0" mimeType="audio/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="140" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="106206"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="1"/><BaseURL yt:contentLength="122956">https://r11---sn-vgqsenlk.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=140&source=youtube&requiressl=yes&mm=31&nh=IgpwZjAxLm9yZDM1KgsyMTYuMS45NC4yOQ&pl=16&mn=sn-vgqsenlk&mv=m&ms=au&ratebypass=yes&mime=audio/mp4&gir=yes&clen=122956&lmt=1415159832719141&dur=10.123&fexp=9408211,9416126,9420452,9422596,9423661,9423662,9424822,9425417,9425944,9427241,9427544,9427737,9427891,9428470,9429821,9429836&sver=3&signature=48E6C8A59EDFC33740EE38A246858A27436E259C.0E369FD3D1CC4424C7FF71B52E9CC5638BBDB7F4&upn=ooqkpUBD9PQ&mt=1457497350&key=dg_yt0&ip=74.64.48.144&ipbits=0&expire=1457519042&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,nh,pl,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-647" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation><Representation id="141" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="199241"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="1"/><BaseURL yt:contentLength="244251">https://r11---sn-vgqsenlk.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=141&source=youtube&requiressl=yes&mm=31&nh=IgpwZjAxLm9yZDM1KgsyMTYuMS45NC4yOQ&pl=16&mn=sn-vgqsenlk&mv=m&ms=au&ratebypass=yes&mime=audio/mp4&gir=yes&clen=244251&lmt=1415159832715939&dur=10.123&fexp=9408211,9416126,9420452,9422596,9423661,9423662,9424822,9425417,9425944,9427241,9427544,9427737,9427891,9428470,9429821,9429836&sver=3&signature=3636FAE9EEDAFA671F6B71523078EB2EF1821B85.6CBFDFE06C20E3C5C187E43561E00A7D263CCFBF&upn=ooqkpUBD9PQ&mt=1457497350&key=dg_yt0&ip=74.64.48.144&ipbits=0&expire=1457519042&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,nh,pl,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-647" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="1" mimeType="video/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="133" codecs="avc1.4d400d" width="320" height="240" startWithSAP="1" maxPlayoutRate="1" bandwidth="245121" frameRate="30"><BaseURL yt:contentLength="307255">https://r11---sn-vgqsenlk.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=133&source=youtube&requiressl=yes&mm=31&nh=IgpwZjAxLm9yZDM1KgsyMTYuMS45NC4yOQ&pl=16&mn=sn-vgqsenlk&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=307255&lmt=1415159828324510&dur=10.043&fexp=9408211,9416126,9420452,9422596,9423661,9423662,9424822,9425417,9425944,9427241,9427544,9427737,9427891,9428470,9429821,9429836&sver=3&signature=6DF2EBA67C62038F66B9E0D4C7173A4871061584.81A36D22D638D0B7667FFFF06240BF25292178FD&upn=ooqkpUBD9PQ&mt=1457497350&key=dg_yt0&ip=74.64.48.144&ipbits=0&expire=1457519042&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,nh,pl,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-727" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation><Representation id="160" codecs="avc1.4d400c" width="192" height="144" startWithSAP="1" maxPlayoutRate="1" bandwidth="108935" frameRate="15"><BaseURL yt:contentLength="136637">https://r11---sn-vgqsenlk.googlevideo.com/videoplayback?id=fc74b296a8156102&itag=160&source=youtube&requiressl=yes&mm=31&nh=IgpwZjAxLm9yZDM1KgsyMTYuMS45NC4yOQ&pl=16&mn=sn-vgqsenlk&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=136637&lmt=1415159828322464&dur=10.076&fexp=9408211,9416126,9420452,9422596,9423661,9423662,9424822,9425417,9425944,9427241,9427544,9427737,9427891,9428470,9429821,9429836&sver=3&signature=1EA6FEAF72C26E62FCEB9124BB72C7A42539D941.327E50D2CBCDFF0CC33721710A2EE390101FE3E8&upn=ooqkpUBD9PQ&mt=1457497350&key=dg_yt0&ip=74.64.48.144&ipbits=0&expire=1457519042&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,nh,pl,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-727" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation></AdaptationSet></Period></MPD> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:DASH:schema:MPD:2011" xmlns:yt="http://youtube.com/yt/2012/10/10" xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd" minBufferTime="PT1.500S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011" type="static" mediaPresentationDuration="PT287.718S"><Period><AdaptationSet id="0" mimeType="audio/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="140" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="128046"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/><BaseURL yt:contentLength="4570210">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=140&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=audio/mp4&gir=yes&clen=4570210&lmt=1434106721826893&dur=287.718&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=86D497EEF8A3FFBE7D4255A0B4DFA78469F5EC20.3A788F2C4972844ED5671A02E5A650DAB7F1095D&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-971" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation><Representation id="141" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="256018"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/><BaseURL yt:contentLength="9173689">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=141&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=audio/mp4&gir=yes&clen=9173689&lmt=1432262080445863&dur=287.718&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=608EFAE5A168AA25F5A3DAEC682007482EC45C09.83938D534181D6009147A14FD44CB7646CBA7EE0&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-971" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="1" mimeType="audio/webm" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="171" codecs="vorbis" audioSamplingRate="44100" startWithSAP="1" bandwidth="102727"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/><BaseURL yt:contentLength="3533202">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=171&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=audio/webm&gir=yes&clen=3533202&lmt=1412215080784070&dur=287.653&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=2480F3901DC2E939271C66F425BB3F02C7A2D909.5F57839D9C559D649FFB77443894181D505BC85C&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="4452-4941" indexRangeExact="true"><Initialization range="0-4451"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="2" mimeType="video/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="133" codecs="avc1.4d400d" width="320" height="240" startWithSAP="1" maxPlayoutRate="1" bandwidth="247366" frameRate="30"><BaseURL yt:contentLength="8797008">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=133&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/mp4&gir=yes&clen=8797008&lmt=1434106725586070&dur=287.653&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=8DC7E800E33FB41B6528266696F23E86EB23457D.2423E67A4B82E416AF68EC6082BE1DC2A01A5F1C&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-1351" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation><Representation id="134" codecs="avc1.4d401e" width="480" height="360" startWithSAP="1" maxPlayoutRate="1" bandwidth="540959" frameRate="30"><BaseURL yt:contentLength="11448470">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=134&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/mp4&gir=yes&clen=11448470&lmt=1434106725696619&dur=287.653&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=9805E4A43F4951B6552EB5203528155B08B16A0F.4D10C4608D58AAD0F1947DDEC96530247D64B691&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="709-1388" indexRangeExact="true"><Initialization range="0-708"/></SegmentBase></Representation><Representation id="135" codecs="avc1.4d401e" width="640" height="480" startWithSAP="1" maxPlayoutRate="1" bandwidth="1050903" frameRate="30"><BaseURL yt:contentLength="23834146">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=135&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/mp4&gir=yes&clen=23834146&lmt=1434106727977701&dur=287.653&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=6405524AC5BB2457DF22B809D6EF5E044067999A.2D5FBC3E42835A2B3AE4DD8E33CC5EE0826C806F&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="708-1387" indexRangeExact="true"><Initialization range="0-707"/></SegmentBase></Representation><Representation id="160" codecs="avc1.4d400c" width="192" height="144" startWithSAP="1" maxPlayoutRate="1" bandwidth="111061" frameRate="15"><BaseURL yt:contentLength="3920748">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=160&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/mp4&gir=yes&clen=3920748&lmt=1434106724691314&dur=287.687&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=9877CB2420F983DAC6712B04D78B8231EC42A6B2.0F07FDA90A999CB1E82B7115AEBC06BEFB7AD869&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-1351" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="3" mimeType="video/webm" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="242" codecs="vp9" width="320" height="240" startWithSAP="1" maxPlayoutRate="1" bandwidth="222376" frameRate="30"><BaseURL yt:contentLength="5968777">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=242&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/webm&gir=yes&clen=5968777&lmt=1412215092479733&dur=287.621&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=618233D2B2EAD75E71A09E607E6C87F9E1F90D8C.133A88D905EF41CFC8A6531AB445B18CC4269309&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="234-1209" indexRangeExact="true"><Initialization range="0-233"/></SegmentBase></Representation><Representation id="243" codecs="vp9" width="480" height="360" startWithSAP="1" maxPlayoutRate="1" bandwidth="388104" frameRate="30"><BaseURL yt:contentLength="10087716">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=243&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/webm&gir=yes&clen=10087716&lmt=1412215109285559&dur=287.621&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=19CF8F7F17F429CA95C68C4A0C0A4029A484EAB6.8AA291CB817EA526BB16D8E8C1B58FE460D0FC7B&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="235-1210" indexRangeExact="true"><Initialization range="0-234"/></SegmentBase></Representation><Representation id="244" codecs="vp9" width="640" height="480" startWithSAP="1" maxPlayoutRate="1" bandwidth="846583" frameRate="30"><BaseURL yt:contentLength="17721298">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=244&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/webm&gir=yes&clen=17721298&lmt=1412215115175817&dur=287.621&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=714CF5F73D5DEC84CCCE6D2F9B1326AB7ABACE4E.748B8E4BD347869B7CD76BA817184DF18C715B0C&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="235-1214" indexRangeExact="true"><Initialization range="0-234"/></SegmentBase></Representation><Representation id="278" codecs="vp9" width="192" height="144" startWithSAP="1" maxPlayoutRate="1" bandwidth="142312" frameRate="15"><BaseURL yt:contentLength="2949946">https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=278&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=video/webm&gir=yes&clen=2949946&lmt=1412215101769633&dur=287.621&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=970F301AF98B7A38D4C1E1EE078F319E6ED27E73.3CFDFB3C9425D941E6389C5BADFAC3565A6B3CAE&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="233-1395" indexRangeExact="true"><Initialization range="0-232"/></SegmentBase></Representation></AdaptationSet></Period></MPD> |
| <!DOCTYPE html> | ||
| <html lang=en> | ||
| <meta charset=utf-8> | ||
| <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> | ||
| <title>Error 403 (Forbidden)!!1</title> | ||
| <style> | ||
| *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px} | ||
| </style> | ||
| <a href=//www.google.com/><span id=logo aria-label=Google></span></a> | ||
| <p><b>403.</b> <ins>That’s an error.</ins> | ||
| <p>Your client does not have permission to get URL <code>/api/manifest/dash/playback_host/r18---sn-ab5l6n7e.googlevideo.com/hfr/1/mt/1457511114/key/yt6/sver/3/itag/0/fexp/9407157,9408499,9416126,9418201,9419451,9420452,9422596,9423411,9423660,9423662,9425348,9425790,9425946,9426601,9426659,9427988,9428771,9429709/signature/434FBFA5E00D2B6C493B613D72FECC87021AC.10EA76EB23758726FB94F989BD5C99E358C016/upn/UfxuzwVIi94/expire/1457532757/source/youtube/mv/m/nh/IgpwcjAxLmxnYTA3KgkxMjcuMC4wLjE/ms/au/ip/74.64.48.144/requiressl/yes/sparams/as,gcr,hfr,id,ip,ipbits,itag,mm,mn,ms,mv,nh,pl,playback_host,requiressl,source,expire/gcr/us/as/fmp4_audio_clear,webm_audio_clear,fmp4_sd_hd_clear,webm_sd_hd_clear,webm2_sd_hd_clear/ipbits/0/mm/31/mn/sn-ab5l6n7e/id/o-AINQyRlA1JtlUvAr6n7W586HRabYizgeffgIHVDOnC3t/pl/16</code> from this server. <ins>That’s all we know.</ins> |
| { | ||
| "iurlmq": "https://i.ytimg.com/vi/pJk0p-98Xzc/mqdefault.jpg", | ||
| "fw": "1", | ||
| "oid": "yZJtHRi2SvzOOKZfbA-GRA", | ||
| "idpj": "-8", | ||
| "innertube_api_version": "v1", | ||
| "tpas_ad_type_id": "1", | ||
| "fmt_list": [ | ||
| [ | ||
| "43", | ||
| "640x360", | ||
| "99", | ||
| "0", | ||
| "0" | ||
| ], | ||
| [ | ||
| "18", | ||
| "480x360", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "5", | ||
| "320x240", | ||
| "7", | ||
| "0", | ||
| "0" | ||
| ], | ||
| [ | ||
| "36", | ||
| "320x240", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ], | ||
| [ | ||
| "17", | ||
| "176x144", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ] | ||
| ], | ||
| "plid": "AAUh6S9b76_OlMME", | ||
| "innertube_context_client_version": "1.20151006", | ||
| "cid": "10481", | ||
| "eventid": "QcQbVpyHCMOE-AXN77-gBg", | ||
| "rmktEnabled": "1", | ||
| "probe_url": "https://r5---sn-vgqsenel.googlevideo.com/videogoodput?id=o-AKOQQe-iSCYUsgT_NmqBLcSFSc6Sf3Tk-8eXIdC9M9Fc&source=goodput&range=0-4999&expire=1444663889&ip=74.64.48.144&ms=pm&mm=35&pl=24&nh=IgpwcjAyLm9yZDEyKg4xNTIuMTc5LjkyLjEyNQ&sparams=id,source,range,expire,ip,ms,mm,pl,nh&signature=5A2259B50A29DC76E73698134BD82C7A769470C0.21DCC1BE52956366BC63CD7EB19AB53D362C7095&key=cms1", | ||
| "instream_long": false, | ||
| "ad_flags": "0", | ||
| "fade_in_duration_milliseconds": "1000", | ||
| "host_language": "en", | ||
| "gut_tag": "/4061/ytpwatch", | ||
| "vid": "pJk0p-98Xzc", | ||
| "iv_load_policy": "1", | ||
| "storyboard_spec": "https://i.ytimg.com/sb/pJk0p-98Xzc/storyboard3_L$L/$N.jpg|48#27#100#10#10#0#default#kaaba8XD1tMkfU0bllPGAZqifO4|60#45#145#10#10#2000#M$M#sUWMSh-UPdqOUhAwzQwRrlIPkm8|120#90#145#5#5#2000#M$M#4FJ4-33qp7tgBQgs0U94W0A1W8s", | ||
| "uid": "1wNaX00osCIK4VjwboFqzA", | ||
| "dashmpd": "https://manifest.googlevideo.com/api/manifest/dash/playback_host/r18---sn-nwj7kned.googlevideo.com/key/yt6/requiressl/yes/fexp/9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801/s/B5B579BE8EF3B7950089DC97651534A4229CE71F726.68BF622BB3864D9FEBD3ED8C5CEEF468268854EA4EA/mt/1444660129/mv/m/sparams/as%2Cgcr%2Chfr%2Cid%2Cip%2Cipbits%2Citag%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cplayback_host%2Crequiressl%2Csource%2Cexpire/ms/au/ip/74.64.48.144/mm/31/mn/sn-nwj7kned/id/o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7/source/youtube/upn/lboMkvNvAVI/gcr/us/as/fmp4_audio_clear%2Cwebm_audio_clear%2Cfmp4_sd_hd_clear%2Cwebm_sd_hd_clear%2Cwebm2_sd_hd_clear/itag/0/hfr/1/pl/16/expire/1444681889/ipbits/0/sver/3", | ||
| "sw": "0.1", | ||
| "loeid": "9405994,9407116,9408510,9415555,9415820,9415865,9417206,9417581,9418182,9418400,9418703,9418907,9421801", | ||
| "thumbnail_url": "https://i.ytimg.com/vi/pJk0p-98Xzc/default.jpg", | ||
| "ptk": "vevo", | ||
| "fflags": "gvi_player_service_leanback=false&sidebar_renderers=true&player_scaling_360p_to_720p=false&enable_why_this_ad_for_desktop=false&sharrow=false&smooth_progress_bar=false&log_it_display_tree=true&disable_skip_on_short_adsense=false&html5_dropped_frames_abr=false&streaming_xhr_bandwidth_duration=false&use_thresholded_streaming_xhr=false&product_listing_ads_html5=true&html5_unstarted_buffering=false&cards_drawer_auto_open_offset=false&html5_remove_double_pause=false&no_detect_bad_extensions=true&cards_drawer_auto_open_duration=-1&manifest_self_refresh=true&tv_trailers=false&player_mini_progress_bar=false&use_streaming_xhr=false&send_presence_signal_vis=true&send_presence_signal_vis_desktop=false&use_cast_header=true&always_request_animation_frame=false&event_log_respect_caller_args=false&streaming_xhr_min_progress_interval=false&dash_html5_disable_redirector_retries=false&enable_spherical3d_chrome=false&legacy_poster_behavior=true&enable_project_beyond=true&auto_exit_player_fullscreen=false&enable_audio_cast=true&new_stop_video=false&ui_logging=false&show_ads_pay_this_creator_info_card=false&cards_drawer_auto_open=false", | ||
| "length_seconds": "288", | ||
| "pltype": "content", | ||
| "fade_out_duration_milliseconds": "1000", | ||
| "apiary_host": "", | ||
| "enablejsapi": "1", | ||
| "mpvid": "b06lNn2vbjlb8qxq", | ||
| "of": "SwJTH77hwZOWVnbIqXLl6g", | ||
| "core_dbp": "ChZTd0pUSDc3aHdaT1dWbmJJcVhMbDZnEAE", | ||
| "iurl": "https://i.ytimg.com/vi/pJk0p-98Xzc/hqdefault.jpg", | ||
| "no_get_video_log": "1", | ||
| "ad_tag": "https://ad.doubleclick.net/N4061/pfadx/com.ytpwatch.music;av=1;kpeid=1wNaX00osCIK4VjwboFqzA;kpid=10481;kpu=WuTangClanVEVO;kvid=pJk0p-98Xzc;mpvid=b06lNn2vbjlb8qxq;ord=1896720722;ssl=1;sz=480x70;tile=1;afv=1;ciu_szs=300x250;dc_dbp=ChZTd0pUSDc3aHdaT1dWbmJJcVhMbDZnEAE;dc_osd=2;dc_output=xml_vast3;dc_yt=1;dc_yt_pt=APb3F29cqJOsQriOfTVAZnoks-py8xIrZR76lE3F1IF9j0075WviFulXau8O5PRYih116e2Ieted6wTripAMfQhZlihkxT7-ZW1g_1Q9B6xg9tUtJHkrsVQhPX9SUNuAQdp5z_MlQV0zdHchS_54;k2=3;k2=35;k2=592;k2=1030;k5=3_35_592_1030;kga=-1;kgg=-1;klg=en;kmsrd=1;kmyd=watch-channel-brand-div;ko=p;kr=F;ktype=song,gptc;kvlg=en;kvz=205;lu=na;nlfb=1;tvid=5;yt1st=1;yt3pav=1;ytcat=10;ytdevice=1;ytdevicever=1.20151006;ytexp=9405994,9407116,9408510,9415555,9415820,9415865,9417206,9417581,9418182,9418400,9418703,9418907,9421801;yt_ec=4;yt_ec2=14;!c=10481", | ||
| "invideo": true, | ||
| "cr": "US", | ||
| "keywords": [ | ||
| "Wu-Tang Clan", | ||
| "Rap", | ||
| "LOUD Records", | ||
| "Da Mystery Of Chessboxin'" | ||
| ], | ||
| "iurlsd": "https://i.ytimg.com/vi/pJk0p-98Xzc/sddefault.jpg", | ||
| "cl": "104915008", | ||
| "iv_module": "https://s.ytimg.com/yts/swfbin/player-vflBCvfZA/iv_module.swf", | ||
| "midroll_freqcap": "420.0", | ||
| "pyv_ad_channel": "yt_mpvid_b06lNn2vbjlb8qxq+yt_cid_10481+yt_no_ap+yt_no_360+ytdevice_1+ytdevicever_1.20151006+yt_no_cp+afv_user_id_1wNaX00osCIK4VjwboFqzA+afv_user_wutangclanvevo+PyvWatchInRelated+PyvWatchNoAdX+PyvYTWatch+YtLoPri+pw+non_lpw", | ||
| "vm": "CAMQAQ", | ||
| "apply_fade_on_midrolls": true, | ||
| "gapi_hint_params": "m;/_/scs/abc-static/_/js/k=gapi.gapi.en.od-BQUk2OLg.O/m=__features__/am=AAI/rt=j/d=1/rs=AItRSTPBQlhop3BvMITyen1x2FEmN3Mcfw", | ||
| "focEnabled": "1", | ||
| "view_count": "8292635", | ||
| "fexp": [ | ||
| "9405994", | ||
| "9407116", | ||
| "9408510", | ||
| "9408710", | ||
| "9409069", | ||
| "9414764", | ||
| "9415555", | ||
| "9415820", | ||
| "9415865", | ||
| "9416126", | ||
| "9417206", | ||
| "9417581", | ||
| "9417707", | ||
| "9418182", | ||
| "9418400", | ||
| "9418448", | ||
| "9418703", | ||
| "9418907", | ||
| "9420348", | ||
| "9421013", | ||
| "9421801" | ||
| ], | ||
| "sffb": true, | ||
| "fade_in_start_milliseconds": "-3000", | ||
| "avg_rating": "4.89731454849", | ||
| "ad_slots": "0", | ||
| "ucid": "UC1wNaX00osCIK4VjwboFqzA", | ||
| "tag_for_child_directed": false, | ||
| "remarketing_url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/962985656/?aid=AAAAAAAAAAA&backend=innertube&cname=1&cver=1_20151006&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D1_20151006%3Bm%3D1%3Bptype%3Dview%3Btype%3Dview%3Butuid%3D1wNaX00osCIK4VjwboFqzA%3Butvid%3DpJk0p-98Xzc%3Bw%3D1&foc_id=1wNaX00osCIK4VjwboFqzA&label=followon_view&ptype=view", | ||
| "c": "WEB", | ||
| "ad3_module": "1", | ||
| "afv_ad_tag": "https://googleads.g.doubleclick.net/pagead/ads?ad_type=text_image_flash&channel=yt_mpvid_b06lNn2vbjlb8qxq%2Byt_cid_10481%2Byt_no_ap%2Byt_no_360%2Bytdevice_1%2Bytdevicever_1.20151006%2Byt_no_cp%2Bafv_user_id_1wNaX00osCIK4VjwboFqzA%2Bafv_user_wutangclanvevo%2Bytel_detailpage%2Bytps_default%2BVertical_3%2BVertical_35%2BVertical_592%2BVertical_1030%2Bafv_overlay%2Binvideo_overlay_480x70_cat10&client=ca-pub-6219811747049371&dbp=ChZTd0pUSDc3aHdaT1dWbmJJcVhMbDZnEAE&description_url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2FpJk0p-98Xzc&eid=56702026&hl=en&host=ca-host-pub-4404692103537709&ht_id=3816642&loeid=9405994,9407116,9408510,9415555,9415820,9415865,9417206,9417581,9418182,9418400,9418703,9418907,9421801&osd=2&sdki=8000405&url=http%3A%2F%2Fwww.youtube.com%2Fvideo%2FpJk0p-98Xzc&ytdevice=1&ytdevicever=1.20151006&yt_pt=APb3F29cqJOsQriOfTVAZnoks-py8xIrZR76lE3F1IF9j0075WviFulXau8O5PRYih116e2Ieted6wTripAMfQhZlihkxT7-ZW1g_1Q9B6xg9tUtJHkrsVQhPX9SUNuAQdp5z_MlQV0zdHchS_54&yt_vis=31", | ||
| "iv_invideo_url": "https://www.youtube.com/annotations_invideo?cap_hist=1&video_id=pJk0p-98Xzc", | ||
| "timestamp": "1444660289", | ||
| "show_content_thumbnail": true, | ||
| "allow_ratings": "1", | ||
| "tmi": "1", | ||
| "account_playback_token": "QUFFLUhqbklhaThQbW15UVIyd0xSelQwX0dMNkZJVkh5UXxBQ3Jtc0tsS2lobml1eS1CVjlBWDJFVGx5aHpwZ3pycGI0UTR3YjhQbG9nXzk4VEpscHY1eUtxNUV6VFhBOS1DeHl2Tzl1TUVXM29qMnZxNWo0aU14c0FWX3VoUWhZenlFQmY5R2xnc3hfQ3hUTWRQRlVoX0UzMA==", | ||
| "max_dynamic_allocation_ad_tag_length": "2040", | ||
| "author": "WuTangClanVEVO", | ||
| "iv3_module": "1", | ||
| "video_id": "pJk0p-98Xzc", | ||
| "atc": "a=3&b=FWqNcx81k5d-s6VsKSFoG4yC8JA&c=1444660289&d=1&e=pJk0p-98Xzc&c3a=26&c1a=1&c6a=1&hh=SK4qCzPJHX68ygZczYhUhM2kaVY", | ||
| "cafe_experiment_id": "56702026", | ||
| "hl": "en_US", | ||
| "dbp": "ChoKFlN3SlRINzdod1pPV1ZuYklxWExsNmcQARABGAI", | ||
| "apiary_host_firstparty": "", | ||
| "tpas_video_id": "USRV80600020", | ||
| "ad_device": "1", | ||
| "pyv_in_related_cafe_experiment_id": "56702026", | ||
| "loaderUrl": "https://www.youtube.com/watch?v=pJk0p-98Xzc", | ||
| "allow_embed": "1", | ||
| "enablecsi": "1", | ||
| "ptchn": "1wNaX00osCIK4VjwboFqzA", | ||
| "csi_page_type": "watch,watch7ad_html5", | ||
| "dclk": true, | ||
| "is_listed": "1", | ||
| "dynamic_allocation_ad_tag": "https://ad.doubleclick.net/N4061/pfadx/com.ytpwatch.music;av=1;kpeid=1wNaX00osCIK4VjwboFqzA;kpid=10481;kpu=WuTangClanVEVO;kvid=pJk0p-98Xzc;mpvid=b06lNn2vbjlb8qxq;ord=1896720722;ssl=1;sz=480x70;tile=1;afv=1;afvbase=eJxVkk1z2yAQhn9NONWeBSGEDhzSfEzrTnNp6mRyYRDgSAkWWEKSnV9fpDSpyzDz8C7LLiyrjIynYEW0xyibvXq2cudUXyNdq7a1Tpyi3IexMbIC5u5aMlYvruKH4-GCfE17Ou1goBy_y9ZLFT6XGYNlbezYaCvxmRhtJ_GaAM4xAPs8oefDajfKoU8Oc-zpTj0C-P7q-w-6fZkqf3t4uzx3moao2mftVDva0S-RrJPGRtW4kN6zWEKfLDs1uJjk1nax0crJ7D-Rn6u8JOcSQwZ_k_p0dadOSTVtqov1HxZJORwLkFpFDEj7rrNORd8JTCllDAgvCcmRqYK4qp_uDYTfv651pr4ZdY_NQ7XfbPS2_lldP7U3lzfIKgHINkbkrAAChKHaCdui2vdRaLWauQpDtaIUKCtJumKeFQWUqE4_aUTGMWOUIOfnICWFvCzpl8QCYzaTp9In4jyNhZy8a84WXRBgC3OOZ3LMyUIKix8vIFtYQpFIMAeM2mEvlekFRr43gqDevDaCA0DKj6IMp1Eo5_yEhs6JOsZwkaXfvE1zmqb1yQ9xqOxa-32yLNVNDJtXCKuSP75p9NE_KcFZK4l_rZTMcmx6keE_Ex3m3A;ciu_szs=300x250;dc_backfill=1;dc_dbp=ChZTd0pUSDc3aHdaT1dWbmJJcVhMbDZnEAE;dc_osd=2;dc_output=xml_vast3;dc_yt=1;dc_yt_pt=APb3F29cqJOsQriOfTVAZnoks-py8xIrZR76lE3F1IF9j0075WviFulXau8O5PRYih116e2Ieted6wTripAMfQhZlihkxT7-ZW1g_1Q9B6xg9tUtJHkrsVQhPX9SUNuAQdp5z_MlQV0zdHchS_54;k2=3;k2=35;k2=592;k2=1030;k5=3_35_592_1030;kga=-1;kgg=-1;klg=en;kmsrd=1;kmyd=watch-channel-brand-div;ko=p;kr=F;ktype=song,gptc;kvlg=en;kvz=205;lu=na;nlfb=1;tvid=5;yt1st=1;yt3pav=1;ytcat=10;ytdevice=1;ytdevicever=1.20151006;ytexp=9405994,9407116,9408510,9415555,9415820,9415865,9417206,9417581,9418182,9418400,9418703,9418907,9421801;yt_ec=4;yt_ec2=14;!c=10481", | ||
| "t": "1", | ||
| "freewheel_ad_tag": "https://2975c.v.fwmrm.net/ad/g/1?asnw=40185&caid=USRV80600020&csid=youtube_watch_html5_desktop&crtp=youtube&flag=%2Bslcb%2Bqtcb%2Bamcb%2Bexvt%2Bemcr&metr=121&nw=10613&prof=10613:10613_youtube_html5_2014&resp=vast2&ssnw=40185&vdur=288&vip=74.64.48.144;_fw_dbp=ChoKFlN3SlRINzdod1pPV1ZuYklxWExsNmcQARABGAI&_fw_distributorvideoassetid=pJk0p-98Xzc&_fwu:10613:lang=eng&_fw_yt_type=short;slid=overlay&ptgt=a&slau=overlay&tpos=10;slid=page_display2&w=300&h=250&ptgt=s&slau=display&flag=+cmpn;slid=dis&w=300&h=250&ptgt=s&slau=display&flag=+cmpn", | ||
| "as_launched_in_country": "1", | ||
| "ldpj": "-37", | ||
| "ismb": "6950000", | ||
| "mpu": true, | ||
| "excluded_ads": "10=2_2_5;25=1_2,1_2_1,2_2,2_2_1,4_2,4_2_1;46=14_14;57=2_2_5", | ||
| "midroll_prefetch_size": "1", | ||
| "innertube_api_key": "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", | ||
| "show_pyv_in_related": true, | ||
| "ad_logging_flag": "1", | ||
| "shortform": true, | ||
| "player_error_log_fraction": "1.0", | ||
| "adsense_video_doc_id": "yt_pJk0p-98Xzc", | ||
| "videostats_playback_base_url": "https://s.youtube.com/api/stats/playback?plid=AAUh6S9b76_OlMME&of=SwJTH77hwZOWVnbIqXLl6g&vm=CAMQAQ&len=288&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&ei=QcQbVpyHCMOE-AXN77-gBg&cl=104915008&ns=yt&docid=pJk0p-98Xzc", | ||
| "afv": true, | ||
| "fade_out_start_milliseconds": "0", | ||
| "ad_language_iso639_2": "eng", | ||
| "watermark": [ | ||
| "https://s.ytimg.com/yts/img/watermark/youtube_watermark-vflHX6b6E.png", | ||
| "https://s.ytimg.com/yts/img/watermark/youtube_hd_watermark-vflAzLcD6.png" | ||
| ], | ||
| "enabled_engage_types": "3", | ||
| "token": "1", | ||
| "tpas_partner_id": "40185", | ||
| "ssl": "1", | ||
| "title": "Wu-Tang Clan - Da Mystery Of Chessboxin'", | ||
| "iurlhq": "https://i.ytimg.com/vi/pJk0p-98Xzc/hqdefault.jpg", | ||
| "allow_html5_ads": "1", | ||
| "baseUrl": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/962985656/", | ||
| "formats": [ | ||
| { | ||
| "s": "060644038DA1823929C779F9CF86C242B3A0EBAB72A.E7E65A0FF04A947C6DBDF49994673A1CE3675C55C55", | ||
| "quality": "small", | ||
| "itag": "5", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?mime=video%2Fx-flv&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=dur%2Cgcr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=5&pl=16&lmt=1394263137569580&expire=1444681889&ipbits=0&dur=287.686&sver=3&ratebypass=yes&signature=55C5763EC1A376499940DBD6C749A40FF0A56E7E.A27BABE0A3B242CF8FC9F977C9293281AD830446", | ||
| "fallback_host": "tc.v4.cache6.googlevideo.com", | ||
| "type": "video/x-flv", | ||
| "container": "flv", | ||
| "resolution": "240p", | ||
| "encoding": "Sorenson H.283", | ||
| "profile": null, | ||
| "bitrate": "0.25", | ||
| "audioEncoding": "mp3", | ||
| "audioBitrate": 64 | ||
| }, | ||
| { | ||
| "s": "A0A02A10ADF6036D63414F80C9402E93CABB3621C3E.17DF669E26F552FAB86BDEBB11E6D0D35D8134AD4AD", | ||
| "quality": "small", | ||
| "itag": "17", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?mime=video%2F3gpp&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=dur%2Cgcr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=17&pl=16&lmt=1394263050429428&expire=1444681889&ipbits=0&dur=287.973&sver=3&ratebypass=yes&signature=DA4318D53D0D6E11BBEAB68BAF255F62E966FD71.E3C1263BBAC39E2D49C08F41436D6306FDA01A20", | ||
| "fallback_host": "tc.v23.cache6.googlevideo.com", | ||
| "type": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"", | ||
| "container": "3gp", | ||
| "resolution": "144p", | ||
| "encoding": "MPEG-4 Visual", | ||
| "profile": "simple", | ||
| "bitrate": "0.05", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 24 | ||
| }, | ||
| { | ||
| "s": "D1D1A7A58D38E1D6ABCBB34D6CA1C6F799228515F07.9E0D7F88441D6632A770BBC3337EAA4CAC8ADA21A21", | ||
| "quality": "medium", | ||
| "itag": "18", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?mime=video%2Fmp4&key=yt6&requiressl=yes&initcwndbps=868750&ratebypass=yes&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=dur%2Cgcr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=18&pl=16&lmt=1426239730678045&expire=1444681889&ipbits=0&dur=287.718&sver=3&signature=12ADA8CAC4AAE7333CBD077A2366D14488F7D0E9.70F515822997F6CBAC6D43BBCBA6D1E83D85A7A1", | ||
| "fallback_host": "tc.v4.cache3.googlevideo.com", | ||
| "type": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "baseline", | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 96 | ||
| }, | ||
| { | ||
| "s": "17171C00CB25735294EF5317FD175514466903282F6.8CE8B52CFF8811839A8FB6D18FED02D11DB12CA9CA9", | ||
| "quality": "small", | ||
| "itag": "36", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?mime=video%2F3gpp&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=dur%2Cgcr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=36&pl=16&lmt=1394263218021541&expire=1444681889&ipbits=0&dur=287.834&sver=3&ratebypass=yes&signature=9AC21BD11D20DEF81D61F8A9381188FFC25B8EC8.6F2823096644155B1DF7135FE49253752BC00C17", | ||
| "fallback_host": "tc.v7.cache7.googlevideo.com", | ||
| "type": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"", | ||
| "container": "3gp", | ||
| "resolution": "240p", | ||
| "encoding": "MPEG-4 Visual", | ||
| "profile": "simple", | ||
| "bitrate": "0.175", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 36 | ||
| }, | ||
| { | ||
| "s": "1919254BBB68091FC42047BECBC96E1CEF4BB392596.47F8A65BF14ECCB134A9837346720F9E3961066C66C", | ||
| "quality": "medium", | ||
| "itag": "43", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?mime=video%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&ratebypass=yes&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=dur%2Cgcr%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=43&pl=16&lmt=1360285314848629&expire=1444681889&ipbits=0&dur=0.000&sver=3&signature=C6601693E9F0276437319A431BCCE41FB56A8F74.695293BB4FEC1E68CBCEB74024CF19086BBB4529", | ||
| "fallback_host": "tc.v6.cache6.googlevideo.com", | ||
| "type": "video/webm; codecs=\"vp8.0, vorbis\"", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP8", | ||
| "profile": null, | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "quality_label": "240p", | ||
| "bitrate": "0.2-0.3", | ||
| "s": "0505DEF45EEB593A2A284CE40AF5A0B1D69C86CD476.1ADB6FF29993E42D51EC2816176B1A90A09BC2B02B0", | ||
| "itag": "133", | ||
| "index": "672-1351", | ||
| "init": "0-671", | ||
| "fps": "30", | ||
| "projection_type": "1", | ||
| "lmt": "1434106725586070", | ||
| "size": "320x240", | ||
| "clen": "8797008", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fmp4&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=8797008&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=133&pl=16&lmt=1434106725586070&expire=1444681889&ipbits=0&dur=287.653&sver=3&ratebypass=yes&signature=0B2CB90A09A1B6716180CE15D24E39992FF6BDA1.674DC68C96D1B0A2FA04EC482A2A395BEE54FED5", | ||
| "type": "video/mp4; codecs=\"avc1.4d400d\"", | ||
| "container": "mp4", | ||
| "resolution": "240p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "360p", | ||
| "bitrate": "0.3-0.4", | ||
| "s": "97976ABF41604C997214A1E3E0373DAC6A09B05A651.0266E4927BFC45A99EA6D77C286F4E80D8086806806", | ||
| "itag": "134", | ||
| "index": "709-1388", | ||
| "init": "0-708", | ||
| "fps": "30", | ||
| "projection_type": "1", | ||
| "lmt": "1434106725696619", | ||
| "size": "480x360", | ||
| "clen": "11448470", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fmp4&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=11448470&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=134&pl=16&lmt=1434106725696619&expire=1444681889&ipbits=0&dur=287.653&sver=3&ratebypass=yes&signature=6086808D08E4F682C7796AE99A54CFB7294E6620.156A50B90A6CAD3D30E3E1A412799C40614FBA67", | ||
| "type": "video/mp4; codecs=\"avc1.4d401e\"", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "480p", | ||
| "bitrate": "0.5-1", | ||
| "s": "0C0C6BAD0A3AD5149B9BCE96188C60EDCD6DA6BCDC3.772BEB6BBD20EB1C882F3A03BE3D883A42FD4FE3FE3", | ||
| "itag": "135", | ||
| "index": "708-1387", | ||
| "init": "0-707", | ||
| "fps": "30", | ||
| "projection_type": "1", | ||
| "lmt": "1434106727977701", | ||
| "size": "640x480", | ||
| "clen": "23834146", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fmp4&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=23834146&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=135&pl=16&lmt=1434106727977701&expire=1444681889&ipbits=0&dur=287.653&sver=3&ratebypass=yes&signature=3EF4DF24A388D3EB30A0F288C1BE02DBB6BEB277.3CDCB6AD6DCDE06388169ECB9B9415DA3A0DAB6C", | ||
| "type": "video/mp4; codecs=\"avc1.4d401e\"", | ||
| "container": "mp4", | ||
| "resolution": "480p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "index": "592-971", | ||
| "init": "0-591", | ||
| "clen": "4570210", | ||
| "itag": "140", | ||
| "lmt": "1434106721826893", | ||
| "s": "2C2CB00A9F0197EB2094175DEB3C26B03E290C1F604.FFC36DB206A9A74F255A266DDAC1F517EF635642642", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=audio%2Fmp4&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=4570210&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=140&pl=16&lmt=1434106721826893&expire=1444681889&ipbits=0&dur=287.718&sver=3&ratebypass=yes&signature=246536FE715F1CADD662A552F47A9A602BD63CFF.406F1C092E30B6223BED5714902BE7910F9A00BC", | ||
| "projection_type": "1", | ||
| "bitrate": null, | ||
| "type": "audio/mp4; codecs=\"mp4a.40.2\"", | ||
| "container": "mp4", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "itag": "141", | ||
| "container": "mp4", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 256, | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?id=a49934a7ef7c5f37&itag=141&source=youtube&requiressl=yes&mv=m&ms=au&mm=31&mn=sn-nwj7kned&gcr=us&pl=16&ratebypass=yes&mime=audio/mp4&gir=yes&clen=9173689&lmt=1432262080445863&dur=287.718&key=dg_yt0&fexp=9405994,9407116,9408510,9408710,9409069,9414764,9415555,9415820,9415865,9416126,9417206,9417581,9417707,9418182,9418400,9418448,9418703,9418907,9420348,9421013,9421801&signature=608EFAE5A168AA25F5A3DAEC682007482EC45C09.83938D534181D6009147A14FD44CB7646CBA7EE0&mt=1444660129&upn=lboMkvNvAVI&sver=3&ip=74.64.48.144&ipbits=0&expire=1444681889&sparams=ip,ipbits,expire,id,itag,source,requiressl,mv,ms,mm,mn,gcr,pl,ratebypass,mime,gir,clen,lmt,dur" | ||
| }, | ||
| { | ||
| "quality_label": "144p", | ||
| "bitrate": "0.1", | ||
| "s": "CFCFF46C49E66FB83163FCE543DFC543D04FD2147F2.53D1C89AA7545CED1479220A26C6FA6A6E7DF12D12D", | ||
| "itag": "160", | ||
| "index": "672-1351", | ||
| "init": "0-671", | ||
| "fps": "15", | ||
| "projection_type": "1", | ||
| "lmt": "1434106724691314", | ||
| "size": "192x144", | ||
| "clen": "3920748", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fmp4&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=3920748&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=160&pl=16&lmt=1434106724691314&expire=1444681889&ipbits=0&dur=287.687&sver=3&ratebypass=yes&signature=D21FD7E6A6AF6C62A02C9741DEC5457AA98C1D35.2F7412DF40D345C2D345ECF36138BF66E94C64FF", | ||
| "type": "video/mp4; codecs=\"avc1.4d400c\"", | ||
| "container": "mp4", | ||
| "resolution": "144p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "index": "4452-4941", | ||
| "init": "0-4451", | ||
| "clen": "3533202", | ||
| "itag": "171", | ||
| "lmt": "1412215080784070", | ||
| "s": "37372A99C857BC6CB4286F9CDB5717F7610D7A0CD78.E4EFE9809F1F30B64BC512E7CF3CF8FB1F1D7B53B53", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=audio%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=3533202&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=171&pl=16&lmt=1412215080784070&expire=1444681889&ipbits=0&dur=287.653&sver=3&ratebypass=yes&signature=35B7D1F1BF8FC3FC7E235CB46B03F1F9089EFE4E.87DC0A7D0167F7115BDC9F6824BC6CB758C99A27", | ||
| "projection_type": "1", | ||
| "bitrate": null, | ||
| "type": "audio/webm; codecs=\"vorbis\"", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "quality_label": "240p", | ||
| "bitrate": "0.14", | ||
| "s": "7E7ECB705E8BB0031B4C5619A5CE7C920B6060A01BA.844687D55E62A32F245FDE6C4FD0D7C81D4C6173173", | ||
| "itag": "242", | ||
| "index": "234-1209", | ||
| "init": "0-233", | ||
| "fps": "30", | ||
| "projection_type": "1", | ||
| "lmt": "1412215092479733", | ||
| "size": "320x240", | ||
| "clen": "5968777", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=5968777&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=242&pl=16&lmt=1412215092479733&expire=1444681889&ipbits=0&dur=287.621&sver=3&ratebypass=yes&signature=3716C4D18C7D0DF4C6E7F542F23A26E55D786448.AB10A0606B029C7DC5A9165C4B1300BB8E507BCE", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "container": "webm", | ||
| "resolution": "240p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "360p", | ||
| "bitrate": "0.26", | ||
| "s": "7A7A52E06B78567A74A3DB0D210AA9AC5DD2CFD84EB.81AD1DFCCC599F8EB59D008505DAFC47C5DE34D04D0", | ||
| "itag": "243", | ||
| "index": "235-1210", | ||
| "init": "0-234", | ||
| "fps": "30", | ||
| "projection_type": "1", | ||
| "lmt": "1412215109285559", | ||
| "size": "480x360", | ||
| "clen": "10087716", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=10087716&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=243&pl=16&lmt=1412215109285559&expire=1444681889&ipbits=0&dur=287.621&sver=3&ratebypass=yes&signature=0D43ED5C74CFAD505807D95BE8F995CCCFD1DA18.BE48DFC2DD5CA9A0012D0BD3A47A76587B60E25A", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "480p", | ||
| "bitrate": "0.585", | ||
| "s": "B5B5FA39767FD511CC315785B7A5227665BA9694A06.9389211E2CD28206EDE1B0411707B8243134E360360", | ||
| "itag": "244", | ||
| "index": "235-1214", | ||
| "init": "0-234", | ||
| "fps": "30", | ||
| "projection_type": "1", | ||
| "lmt": "1412215115175817", | ||
| "size": "640x480", | ||
| "clen": "17721298", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=17721298&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=244&pl=16&lmt=1412215115175817&expire=1444681889&ipbits=0&dur=287.621&sver=3&ratebypass=yes&signature=063E4313428B7071140B1EDE60282DC2E1129839.60A4969AB566722BA7B587513CC115DF76793AF5", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "container": "webm", | ||
| "resolution": "480p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "index": "272-760", | ||
| "init": "0-271", | ||
| "clen": "1779761", | ||
| "itag": "249", | ||
| "lmt": "1412215078164338", | ||
| "s": "6363D56E595A9264587F3E56B673F69B5F11BCDB5B7.DC022F0CE85C7624427D69081C90756332038610610", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=audio%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=1779761&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=249&pl=16&lmt=1412215078164338&expire=1444681889&ipbits=0&dur=287.661&sver=3&ratebypass=yes&signature=01683023365709C18096D7244267C58EC0F220CD.7B5BDCB11F5B96F676B65E3F7854629A595E65D3", | ||
| "projection_type": "1", | ||
| "bitrate": null, | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 50 | ||
| }, | ||
| { | ||
| "index": "272-761", | ||
| "init": "0-271", | ||
| "clen": "2142036", | ||
| "itag": "250", | ||
| "lmt": "1412215081054504", | ||
| "s": "ECEC887B92D8B9DCDD59B9B55BACD8F9689F05B6562.E1A3F7427F879CB810482B96323359B018CF964D64D", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=audio%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=2142036&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=250&pl=16&lmt=1412215081054504&expire=1444681889&ipbits=0&dur=287.661&sver=3&ratebypass=yes&signature=D469FC810B95332369BE84018BC978F7247F3A1E.2656B50F9869F8D2AB55B9B95DDCD9B8D29B788C", | ||
| "projection_type": "1", | ||
| "bitrate": null, | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 70 | ||
| }, | ||
| { | ||
| "index": "272-761", | ||
| "init": "0-271", | ||
| "clen": "4780903", | ||
| "itag": "251", | ||
| "lmt": "1412215080865834", | ||
| "s": "00003CD10A28E0E89C579D4CEED0CFCF77CF6A3A335.B96C803C3E7339A2F6C92B029752423CB23A3F01F01", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=audio%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=4780903&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=251&pl=16&lmt=1412215080865834&expire=1444681889&ipbits=0&dur=287.661&sver=3&ratebypass=yes&signature=10F3A32BC324257920B09C6F2A9337E3C308C69B.533A3A6FC77FCFC2DEEC4D975C98E0E82A01DC30", | ||
| "projection_type": "1", | ||
| "bitrate": null, | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 160 | ||
| }, | ||
| { | ||
| "quality_label": "144p", | ||
| "bitrate": "0.08", | ||
| "s": "10103A1951CD2D91713ADA0AAB2070947DB9BE481B0.503993BA6652CE21E4CFED53DF8A79059A29EDBBDBB", | ||
| "itag": "278", | ||
| "index": "233-1395", | ||
| "init": "0-232", | ||
| "fps": "15", | ||
| "projection_type": "1", | ||
| "lmt": "1412215101769633", | ||
| "size": "192x144", | ||
| "clen": "2949946", | ||
| "url": "https://r18---sn-nwj7kned.googlevideo.com/videoplayback?gir=yes&mime=video%2Fwebm&key=yt6&requiressl=yes&initcwndbps=868750&fexp=9405994%2C9407116%2C9408510%2C9408710%2C9409069%2C9414764%2C9415555%2C9415820%2C9415865%2C9416126%2C9417206%2C9417581%2C9417707%2C9418182%2C9418400%2C9418448%2C9418703%2C9418907%2C9420348%2C9421013%2C9421801&mt=1444660129&mv=m&sparams=clen%2Cdur%2Cgcr%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ms=au&ip=74.64.48.144&clen=2949946&mm=31&mn=sn-nwj7kned&id=o-AKUER7BTO74o5pVuEz45Fmb2q4qlmL2SvadByATcrpo7&keepalive=yes&source=youtube&upn=lboMkvNvAVI&gcr=us&itag=278&pl=16&lmt=1412215101769633&expire=1444681889&ipbits=0&dur=287.621&sver=3&ratebypass=yes&signature=BBDE92A95097A8FD35D1FC4E12EC2566AB399305.0B184EB9BD74907E2BAA0ADA31719D2DC1591A30", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "container": "webm", | ||
| "resolution": "144p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| } | ||
| ], | ||
| "description": "Music video by Wu-Tang Clan performing Da Mystery Of Chessboxin'. (C) 1993 BMG Music" | ||
| } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:DASH:schema:MPD:2011" xmlns:yt="http://youtube.com/yt/2012/10/10" xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011 DASH-MPD.xsd" minBufferTime="PT1.500S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011" type="static" mediaPresentationDuration="PT298.213S"><Period><AdaptationSet id="0" mimeType="audio/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="140" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="127862"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/><BaseURL yt:contentLength="4736877">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=140&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=audio/mp4&gir=yes&clen=4736877&lmt=1381097915023340&dur=298.213&upn=Dbo8PINBRNw&key=dg_yt0&signature=348CE60BC97F7D19F2BB169B24D4DF00A003AE64.4557055EB76088BFEED2E88E4C737E8170C08F33&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-983" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation><Representation id="141" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="255827"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/><BaseURL yt:contentLength="9508299">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=141&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=audio/mp4&gir=yes&clen=9508299&lmt=1381098074163232&dur=298.213&upn=Dbo8PINBRNw&key=dg_yt0&signature=310D6B2BA868FA3A555AA534D20560F8FC5E82CD.997B4B4B096B454A1CBAC4BC917509AC41637A25&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="592-983" indexRangeExact="true"><Initialization range="0-591"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="1" mimeType="audio/webm" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="171" codecs="vorbis" audioSamplingRate="44100" startWithSAP="1" bandwidth="103646"><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/><BaseURL yt:contentLength="3342563">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=171&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=audio/webm&gir=yes&clen=3342563&lmt=1426285911480491&dur=298.117&upn=Dbo8PINBRNw&key=dg_yt0&signature=0FF74F7BF0B9474C141B19B5D79A5DF7C1E0BF96.0B777F2068CBC97DB851D90E916CB5D5591D0726&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="4452-4958" indexRangeExact="true"><Initialization range="0-4451"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="2" mimeType="video/mp4" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="133" codecs="avc1.4d4015" width="426" height="240" startWithSAP="1" maxPlayoutRate="1" bandwidth="248236" frameRate="30"><BaseURL yt:contentLength="8655329">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=133&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=8655329&lmt=1381098041570475&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=207ADD9878165363045A8302C47F5AA4FCA14406.7A2048ADEACF51767187754316E7662A99D919CD&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="672-1423" indexRangeExact="true"><Initialization range="0-671"/></SegmentBase></Representation><Representation id="134" codecs="avc1.4d401e" width="640" height="360" startWithSAP="1" maxPlayoutRate="1" bandwidth="606887" frameRate="30"><BaseURL yt:contentLength="20934150">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=134&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=20934150&lmt=1381097869965138&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=015DC89BDEFF6D6E7CC2BE89206C1BF4B4564042.8730A788CF7F1C95B09A233F0AC3407803C1A958&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="708-1459" indexRangeExact="true"><Initialization range="0-707"/></SegmentBase></Representation><Representation id="135" codecs="avc1.4d401f" width="854" height="480" startWithSAP="1" maxPlayoutRate="1" bandwidth="1112322" frameRate="30"><BaseURL yt:contentLength="38329686">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=135&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=38329686&lmt=1381098004000991&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=0709EE295EA814631A16DF3E45EFDFCE557DF95A.79887B16A1381F0244F68BB1BCB89878D256331F&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="708-1459" indexRangeExact="true"><Initialization range="0-707"/></SegmentBase></Representation><Representation id="160" codecs="avc1.42c00c" width="256" height="144" startWithSAP="1" maxPlayoutRate="1" bandwidth="113187" frameRate="15"><BaseURL yt:contentLength="3956486">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=160&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=3956486&lmt=1381098104027653&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=3E20CB48B858C8ABBE59A2D6B9AC429CA2CF4186.58CF899077B58EB060E1570F4A30F424E9333A4A&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="671-1422" indexRangeExact="true"><Initialization range="0-670"/></SegmentBase></Representation><Representation id="136" codecs="avc1.4d401f" width="1280" height="720" startWithSAP="1" maxPlayoutRate="1" bandwidth="2219756" frameRate="30"><BaseURL yt:contentLength="76484452">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=136&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=76484452&lmt=1381097907330035&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=7C22EF1718AE6FBE349268B868439D78655EFC6F.1A8BBC4D43DE9074CB4D97D5C8B40CB216FE126F&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="708-1459" indexRangeExact="true"><Initialization range="0-707"/></SegmentBase></Representation><Representation id="137" codecs="avc1.640028" width="1920" height="1080" startWithSAP="1" maxPlayoutRate="1" bandwidth="4385353" frameRate="30"><BaseURL yt:contentLength="143526946">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=137&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=143526946&lmt=1381098070839971&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=94F0EE8BB3FA230E95BAFAF46702DAD7D93B1033.87B824434B08C9E163B1190A7E8A98A22E835225&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="710-1461" indexRangeExact="true"><Initialization range="0-709"/></SegmentBase></Representation><Representation id="264" codecs="avc1.4d4028" width="1920" height="1080" startWithSAP="1" maxPlayoutRate="1" bandwidth="6637081" frameRate="30"><BaseURL yt:contentLength="187979924">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=264&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/mp4&gir=yes&clen=187979924&lmt=1381097879239778&dur=298.131&upn=Dbo8PINBRNw&key=dg_yt0&signature=1744761DC4B85D15866F948808671DDBC569D669.78F1FA073612C2343DED6AFAC494FD85AAE12A47&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="709-1460" indexRangeExact="true"><Initialization range="0-708"/></SegmentBase></Representation></AdaptationSet><AdaptationSet id="3" mimeType="video/webm" subsegmentAlignment="true"><Role schemeIdUri="urn:mpeg:DASH:role:2011" value="main"/><Representation id="242" codecs="vp9" width="426" height="240" startWithSAP="1" maxPlayoutRate="1" bandwidth="272195" frameRate="30"><BaseURL yt:contentLength="8059069">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=242&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/webm&gir=yes&clen=8059069&lmt=1426285950180460&dur=298.098&upn=Dbo8PINBRNw&key=dg_yt0&signature=48B364194037B8012E19E4284511F2A20CBFAA62.2E6C420B6E566FCD78CB9A298FEE1F3628C3371E&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="242-1251" indexRangeExact="true"><Initialization range="0-241"/></SegmentBase></Representation><Representation id="243" codecs="vp9" width="640" height="360" startWithSAP="1" maxPlayoutRate="1" bandwidth="490957" frameRate="30"><BaseURL yt:contentLength="14780438">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=243&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/webm&gir=yes&clen=14780438&lmt=1426285973061204&dur=298.098&upn=Dbo8PINBRNw&key=dg_yt0&signature=96C63D717D3FE428D40CD14DF6EF74AF20A97F8D.239A0E372F04D62229A80C4BF55054F30A8AEE89&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="243-1252" indexRangeExact="true"><Initialization range="0-242"/></SegmentBase></Representation><Representation id="244" codecs="vp9" width="854" height="480" startWithSAP="1" maxPlayoutRate="1" bandwidth="957421" frameRate="30"><BaseURL yt:contentLength="26488477">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=244&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/webm&gir=yes&clen=26488477&lmt=1426286017274454&dur=298.098&upn=Dbo8PINBRNw&key=dg_yt0&signature=346E15DC63F83E4AD5D17360C22163383507326E.4D6C813209507F1F8CC202A3924C76CC6F21346F&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="243-1277" indexRangeExact="true"><Initialization range="0-242"/></SegmentBase></Representation><Representation id="278" codecs="vp9" width="256" height="144" startWithSAP="1" maxPlayoutRate="1" bandwidth="104065" frameRate="15"><BaseURL yt:contentLength="3052799">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=278&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/webm&gir=yes&clen=3052799&lmt=1426286117703200&dur=298.098&upn=Dbo8PINBRNw&key=dg_yt0&signature=1F8FE0CFA2CC00A3CA09FBBA6F2AC9215EDF1887.8F433397561243A07F0DEA225F018891FCC6142A&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="242-1250" indexRangeExact="true"><Initialization range="0-241"/></SegmentBase></Representation><Representation id="247" codecs="vp9" width="1280" height="720" startWithSAP="1" maxPlayoutRate="1" bandwidth="2082977" frameRate="30"><BaseURL yt:contentLength="54093490">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=247&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/webm&gir=yes&clen=54093490&lmt=1426286105789313&dur=298.098&upn=Dbo8PINBRNw&key=dg_yt0&signature=56B7746ACECA8197A3812F4D7B96037C2FA76AD5.4F643AD82F8478CD1AF64A27C75F20CA49FBFC8F&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="243-1295" indexRangeExact="true"><Initialization range="0-242"/></SegmentBase></Representation><Representation id="248" codecs="vp9" width="1920" height="1080" startWithSAP="1" maxPlayoutRate="1" bandwidth="4247915" frameRate="30"><BaseURL yt:contentLength="98210266">https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=248&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=video/webm&gir=yes&clen=98210266&lmt=1426286510941483&dur=298.098&upn=Dbo8PINBRNw&key=dg_yt0&signature=7316AB5096F72612220722D2D04DB85BF91AE6A5.7B2CCF53114B75086398C04EF051A033E5CCC8CA&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur</BaseURL><SegmentBase indexRange="243-1301" indexRangeExact="true"><Initialization range="0-242"/></SegmentBase></Representation></AdaptationSet></Period></MPD> |
| <!DOCTYPE html> <html lang="en" dir="ltr" data-cast-api-enabled="true"> | ||
| <head><title>Bella Lune - The Dolly Pop Song Music Video - YouTube</title><meta name="viewport" content="width=device-width, initial-scale=1"><style name="www-roboto">@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Z0EAVxt0G0biEntp43Qt6E.ttf)format('truetype');}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v15/W4wDsBUluyw0tK3tykhXEfesZW2xOQ-xsNqO47m55DA.ttf)format('truetype');}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUaCWcynf_cDxXwCLxiixG1c.ttf)format('truetype');}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf)format('truetype');}</style><script name="www-roboto">if (document.fonts && document.fonts.load) {document.fonts.load("400 10pt Roboto", "");document.fonts.load("500 10pt Roboto", "");}</script><link rel="canonical" href="http://www.youtube.com/watch?v=rIqCiJKWx9I"> <link rel="stylesheet" href="/yts/cssbin/www-embed-player-vflBPQQYV.css" name="www-embed-player"> | ||
| <style>.yt-uix-button-primary, .yt-uix-button-primary[disabled], .yt-uix-button-primary[disabled]:hover, .yt-uix-button-primary[disabled]:active, .yt-uix-button-primary[disabled]:focus { background-color: #167ac6; }</style><script>var ytcsi = {gt: function(n) {n = (n || '') + 'data_';return ytcsi[n] || (ytcsi[n] = {tick: {},info: {}});},now: window.performance && window.performance.timing &&window.performance.now ? function() {return window.performance.timing.navigationStart + window.performance.now();} : function() {return (new Date()).getTime();},tick: function(l, t, n) {ticks = ytcsi.gt(n).tick;var v = t || ytcsi.now();if (ticks[l]) {ticks['_' + l] = (ticks['_' + l] || [ticks[l]]);ticks['_' + l].push(v);}ticks[l] = v;},info: function(k, v, n) {ytcsi.gt(n).info[k] = v;},setStart: function(s, t, n) {ytcsi.info('yt_sts', s, n);ytcsi.tick('_start', t, n);}};(function(w, d) {ytcsi.setStart('dhs', w.performance ? w.performance.timing.responseStart : null);var isPrerender = (d.visibilityState || d.webkitVisibilityState) == 'prerender';var vName = d.webkitVisibilityState ? 'webkitvisibilitychange' : 'visibilitychange';if (isPrerender) {ytcsi.info('prerender', 1);var startTick = function() {ytcsi.setStart('dhs');d.removeEventListener(vName, startTick);};d.addEventListener(vName, startTick, false);}if (d.addEventListener) {d.addEventListener(vName, function() {ytcsi.tick('vc');}, false);}w.__ytRIL = function(el) {if (!el.getAttribute('data-thumb')) {el.loadTime = ytcsi.now();}};})(window, document);</script><script>var ytcfg = {d: function() {return (window.yt && yt.config_) || ytcfg.data_ || (ytcfg.data_ = {});},get: function(k, o) {return (k in ytcfg.d()) ? ytcfg.d()[k] : o;},set: function() {var a = arguments;if (a.length > 1) {ytcfg.d()[a[0]] = a[1];} else {for (var k in a[0]) {ytcfg.d()[k] = a[0][k];}}}};</script><script>var yterr = yterr || true;</script></head> | ||
| <body id="" class="date-20170130 en_US ltr exp-mouseover-img exp-responsive exp-scrollable-guide exp-search-big-thumbs exp-search-big-thumbs246 exp-search-font-18 exp-wn-big-thumbs exp-wn-big-thumbs-v3 exp-wn-font-14 site-center-aligned site-as-giant-card not-yt-legacy-css " dir="ltr"> | ||
| <div id="player"></div> <script src="/yts/jsbin/www-embed-player-vfls82Tqj/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script> | ||
| <script src="/yts/jsbin/player-en_US-vflV3n15C/base.js" name="player/base"></script> | ||
| <script>yt.setConfig({'EVENT_ID': "tY2QWN7kBYuJ8gSEnJL4Dg",'VIDEO_ID': "rIqCiJKWx9I",'POST_MESSAGE_ORIGIN': "*",'BG_P': "KKUzWwHdtMMO5zfQHqUfPtsmWwhS09obW4+whZByOnzgV5sziGsXJ9kfWcuGWaHSB2Vj02a1\/x6nPgO79YP9f39tO8bNqxU09MeEEAaCw74+VcnhWWuaNKufjB1Vv+lcY3f+ENh1PrGC6hEw8zsrxmEzhltdVp5bn99ZQPe2GkNwJKUHg6EpUg\/M2t8vCFRMH7rvLKganaCWn8a6gv+nJFsTaDjiwGAA9owLFf3qkxfkMHMSDms\/bv90A0pBR783b+oc2\/oyn+NMOvvb8l4tIiMdQKMkZcUwFmx3y7jCxNPuEBZV0j3zfWGr7OKrSimikHjqn8ohCtj5ZvWTUNTZUQ\/B2XjYP8v0nsXekDlRIWE0qegxHc9wUcm7GHLToXBomrD2BNjwH+AEYzjcnf8NBYkXzoxTprs0iZZS6\/Ayk3lD8+431f5lhziVjKBXXzTr3oPzXg8\/3kkbvWQuYw31SUcEWhwPx62URBjpG5Fw25ayXqlVIp93PBKtRJh4XhV4ga3uETuUnZ5XV1zaJVDSZoZse+a4P2ySLArOtOFKRXKhmQkhaYx7tcEwm3dYiWy0QHkT2evmHUUs0BfYdTs4dgPoqzcgwjMbkONQgr+HeoDYHRZ3TfniCRR4MSEVTUvJAlCdY+qQ2fA2ErfvF+U+xsveryRPnACJtn62uFFgKWS3xNMmSIu+B48CJ8Zt0e3nAKLbJxC563IIxJNtcTQkJSMjJZ7r+aOPwqkhBQKU2mvYTdjx9EcV\/sHgp3X+Xo9Rlqx75ccPKU12nB3Nm5OG9BO+kaUIRiNDEUCf0UCk6S24SqBYidGCcyseZw56GyQok9oqxXIZ7efOLhWwt+g0elb8xtyZs\/JMSINllYbpD5jgyMRhS4olNgdBw+bFWDfyWsQ\/MvbwVsNSAp6yx2w4sz459Ctt3KbmD1Iop38mGCJbvVB\/XhmdZds3A5P1eCwXyHYI7QghTR3wIa8MlA33ISMtfgHy6cDcPnOailyIjlYy4xREZB66hxD0Ixge81o\/ooG5JjcbGDt3bFjGRkJsGUZJyV0UnbMX+SW4gU6mR16aJEmgBwV82NA05DfRMxFypeOXALA+M1OQ0MVTAr3ikt7BSiTU2Gr6oYdZaGDoY475rNHcLNz5yoT9pIxdfYFPP6uMLUdFbTXklNWDg25oZinuQ0+G4Yc5noLHn3wWbBNWibserp33G69q9qdeq\/wKhf8zrsIn52k\/OgMuLSMm9eT9FJ8JqOcSgH\/dPE5512+Ziq8SCk0J4r4wadYLfVfSUzSdinCNBhuED5pAII7ECztoqJPzF90dGK0OqliX\/mLQMBkjiie3EPNY+leFzNnUXYfNsvvrFLC6eEhm6j4kHzmZKmqtaJJAMrQSI2wutyGysukmEUOcQU3n+c4wpmQqomDPZ8aHphiqDIyj32D5zRiN1R2hnxpF3aytHARXS\/JbJkbVLXuHlirvI9W6ivsPK61ji6EF25kHD0OFqNLp+RdKZyHdDifNwCe6MScyU+lXZb8xrfS4JU+F7sa5bBfxIWltjFA3RD3Mn\/lDRzKo3otxQWNf+IuPQJAhc76xkic+Drl8yQN0m+jx8kEV7O9dcTLU86OydYoFi7m4vuS7+95xIWVq+EFennzhtXHSrWqHsDWuqBFMfmDXyWuLuq\/wCPoTyT6fAppKzSBNB4lHqCzeXWZvoNz8mSP+CG9L81koushDdKtaPpwDsmfsAEaIoFT4ABHevQQOp1Hw4YOFpfy91zmm86LHaKCD4f8TvLRSJF966Qq6Wot7iVuczj75pLDuyRrTHPuMUojN\/6Yf+Sb4X6PAio1pNXyIFwmweMqISA5QAll+MBGVVcgyIGypn9Wk5C0g3Bgq2J2LVY\/GgJWVFyHYVVzBDMY1ZYlah+hUrCTsuQ4JVyZqnSU1EBf2TtgQRa\/ZvSrZOnkyCCXiTtW15BWd7QgmKkZ8seFzj3Ee25UDNtbAv51c5oxav5eVDNUg5vLsz7hxMfRriuux4HoA26Vh37x7nkb2+1VKbrlEo7kmoh6WyoZu9IcMOsGHPFBNQHjGdUO38JLNVqolQnTbhJyWqUKgPyRH82U9UajWNIiK65PuAI93zf\/\/9BBg8TUYY+OXQC01ipCKOFR\/jYhUzXQ6KpNmW5TTxB9ExLjmVxH7NbrWDNg\/pA3fMjqY1QRPDq1\/L8LDrOpTvw1O432ib63yh1uMpeqzeOH9NUBUZ8PaecpY3nCqoSKiIgWb0GhCeS2cd+vauyzO8xZpwwayg4Z1kuDEMykPyTzGyYiJG2oxtRCnR4Ga6\/BBbcIqotKJgiEnq5uL8FU+p40PzIAdExj4Yq6ewYblByb2VBF50U1NWpZouzaeCixqTZk9FWvYWLIcZ+v152Fk\/sudGCga\/SCFwZzgs19MPIhqLN6HUtN+VjPakhN9SMn7H1ZH9osd2tjM0rjEYqD96HM9JofS3AErnnupqJQzbNL9PqF4rBvQgvP908jDct1r\/LPMPzp5EXazRq6ZYBrEZfDg\/Sd0QCqUq9\/c4Ybui5imq5\/aVYdPk4YKqvS+16V86GlqSu9NrdhD\/NjGbUvgW7vL9qKYhuYG7\/2NF6oh+vOVXDoE2o\/EYYYShSo4XJ+JlVKk5nZouQNqSQ3kgUiBiprLoVMO2QNrGUA96ldDTNZ8JQkv3PpB227FuRrDhFT3KeEn3dCNHTjgj3fZk6uT7qsQCLHh7dRQ8BODpWzp7o6PbUpaSwq+M9+2biRz4+fxeSmWwVKNSrBW5wP27yb1IL\/V9h8RB1milJx3rvEbvSwpHkUe7eXK1GZN1zeof6pQsIOKeOD+FKDePDIFP7oigqoF1I5bYn7nhmPbrCJ\/aLfyVn0O+zCjvn\/ys4jbAVyzvdzgE9uTJtOUK6PdvHMJJIsPs8LhaNOzICgMx\/F8kXmpo61FW+CIHd1URzdczVKixgvQGxRt3tC1QvbZgXDEaLN5SVKfwYwt0UawKoY17FP1jAUZ+vBtFEtmPUvbMVe4O0niKwD+HgDH6qCckCw7+cs9\/TQSt51Xmr2jV\/1EfIP3PAhOCCOunVSEshsFTj38hMkrtqC8SaLJSXmn2h2gCR5fOQnQpSjEED2Zh7w54EZYPGdog5uSIyA\/Rh6ot31MySTl0E6QUtiTK95AjXcNWBc6v8VZ\/wkeOYrYqkxAwlD1EjGXQcJpaXtnRG63+fuzuH72Nc+DfpqmrK68AMVGOy8CznyPaIc9dXtOv13EW0\/1ULJ4XPo\/ExP6HH\/1dE5hXsG4cQdTBYlfraWZKh6xlsm5TIas9Jv0JQDUsawPeDrIZbIUMAG85x2VzGaUub50vrMZndpKH8jC9RKV4dC3ey4rg7NJIARApDqobPxpIz2D4z\/XSCxBPrfzybF2wuu0ZtcdoqQXm3pdLMQxmMFxx1aLjnqzwxXuMwGFSxfDA6kqf3dY7HLODi2IGr3PTVzQU+usf7xQY04oD5JiIJ0Mi4RwaIxJrvM4xEUTCJcC9kjSgiDf4JiqVxGwYFyXklvIFsbWhNInnAxz5idst5KzM8p5ELVOUOgoIHdJ6ztdlgCPYWUiHZHtaHSAqul3aSywLLpWuW74MhAMkIHP\/AtPgKyS0u3iTY48sWp4TOvYttWXTjSzoUPRY6AAmLFhnyLbPFN0xlOf87yCb0rfFUpJLiQgoKqhOjoEVd62Z4ssU7QoR46p5nPMYygrap7Y+X\/qwqdHJUyEkkHh9HJO5SkgPG3MEma0Egca1cQFc3MpSu7QgTXAfxQx0yJlmJPRgnStgKSBGF8wSpYmT9mZRCgPBbXK\/+cWi\/7lU8BlUMdZC0nCvJ5ns4aMxnwhDXzYDDO8DxBg\/CydAiWAQrTp+paaNBz7ZQ6bnJ3PB4bjj8lZceF\/1XK+RljcTwfUABh+yMY+CBCKuUpOtao+n\/RJiMxcJI0N9i28t9Euwl6k3nCqoQAqjyHzQI4y1+AFBYSeU4GdSEiRPwmS6WPQPEnb2t7YZEp04eHxNPwAoMexUisXsafs6DIRuXaBA7K67RKkypCUD2c6QOFRvopIn5mq7TngNQoHB1mD649gN4wvw02F4STEtX94Q0bGm1Bb0m\/7\/iprEhxzANsK2oakAdBGTsRJEY1nD+2NWX3ZkjsY4IpQ7RcwGp4YANmlGxbucRPb9V\/b4CFq8pZMbXlk2iuXEZ7zrzDFx57JBZQmisGVnFbSIAJKl0X2TNbDEKoowVraM8rzziS34m4WHmkhnwSkFqlnC2dNswTnXqhBIrePfZibR\/EBTPrzs1Imsr9F6C+awYU5qqvVXkBa2MMjCxJoy+UL03TQ7UbmngIqrx1NPcgg4vdScuq7DexRiIjK2Ex5LQSnee7HdAWl6e\/FakcmmRhPlItGRoEsJ249nh2HXTDxDSg2pPMVDuEFuydjN5r\/B8pky5LWvXrd8kB8p+wCHpqqUwmlYVzFMW3PhUUeBz6dKIOiNY\/bOVyDSDa+sHMgnfvpURwyhQxqKZ96p1ZlnXhU3pkw9XALIiQ88hn0CA+Q+8jS0iQ1q\/NQ1sI2H2rXTwit+xUS5sC8\/7qAokQ0gHO8ZGFEjt2iVp+eMh9K+l0JSJEAS+zVIXXDnRyvsilAppaUs4rVjkF6fe0eG\/ZezIA2NDagMK+6R6\/H9GQq0D45rwe8D9+EJygXMNWaSmstrpDWjYDWy0qQZjjrEEwZFY8h1tEi5AAO\/nKxzR\/i6s9JOYNIiZpP3vDwQmX\/1vW96K5vRMiTrPZ6grGyjfFTjkmVohQ7xOHZ\/F0irVSBDTRg2mBWG\/T17d6kFvoibf+KbUYKpCLr3TKSL4rXENqVxD3em3T+Dj0cPmr5W0W9YRoIuaYTOmN2IUhluuYdJP5XGUWCzlsfwwal7cF2AQZ+1gIR21m1VzyFvjGwSYwyqhSqLDJ5T9HmVQfYycXHOTG1aEaUgrEj6OR2m7xjZVcZPHJPRiVP\/wg1wohcYko9GSz5DKZnTHjZeS6R5hQT0uPtXuVedc6TmRz4wIUmZNVD\/0Yz5ddQyZx+KMLeT1vsM1yCwAflIiCLcAyTm0X6++SVh0dx1\/ghy1U+RxLVWNR8WwLgoCDlcvuIYpB7oqcCt4BiE45nOiJyBuijBl\/jDK1FZt84MIcYaWpe\/wriV0NrEFJPv0VKz6mSxWluo7ibxSKgO9wFewLSRpFfGpIeENRVodUV0\/XVlIOTdaLofBMcV9R+DIHT5NzCGMsP7Au3ybvhfioRZxgVQQKwIWkgdJB7SlKUjxvm3rymzKOIase0WfjzIpEa+xTVIc3\/UIfw3Cm86mNCH0HbqF8bMzl\/td0LAdMty+TFgAUnS\/HOn6HPwpRHr3zD6QlZmxIKLSYnd6+5oeiEvMDU141\/c0bkTGkTvF5jUrvp77cb4GQl7YQ3h2TcpG6CNdhj1j4WVt2pI0u+cU6itVVYdozNkqdnMtpVjcidZjnGNnKsqqDjEqCibucvmPd0fSo5jQXDfuvzm6xjyofx2o7ADx6nlimlJwNMp7eaFJQVyTudy7Qxi5oV0ak0hvjp\/czbSTKoq5qXEmX4nvONR2B12JoRj9prlxQpzCReNtJASSfeTYaQWZfrtXbTW\/XvmYD8X602qc4txmcFvhOglj75VDJCwd5yBTffGLG2zFTLf\/d5nmlGmL0U+NRqWOjOzTeKx6rYN255\/Uuxu+y\/jdH29qH7ATDmEJu85Jq8L8S2MIQlHf2dzvUC5qmTnnVj\/nXNy5gT2u4ocyHlWU5HYx+Tidh\/F7x2b5076Q5B8B0IsRy+SVt8SqiSIM2\/mgzjQGOPtHU9DXDEYwcXg8zluHlpe571m\/vBFbFMpwHb7OLZoDbqIZ4suswNJL5935qsZv\/77ioP9+IjgQy1aoNUYShrsUxQUPJ4BmQL0UPZZxme7tpBozoemVEDb42G+Wd6OIv0Kc8qJsQW52AMUKtWQIZwXMy0Oxp8lt2VyGZTPP73bXd82ViYeHwne7fRcpe7e6WOoZULXmzG1j1vhltCeJOYKPiXhpajbCEj++2oPuvqDHwVKZuwU86ge\/r\/6ZPT3R6rtJR3Dyc601e0tE0vi5YSATfcKb3eizgy8B+Oz1Y1k4+6t5sovjjRltplXmCQMVpMM4yvApmXFqLjXIsFejqk0YFTaQ6QuCz5f1eWsJif2TadRr10O5Ca5kvOXytqgqZbEs6qmu4M9cZhA2Xir191thM70ZtCOUcXipHUQfHTwgm3E983K6YQMMUQzEEHH99dozepRO36Tz1ZNBXJLxjRqLELQNAnJ\/ubAdtCKJ2wy2Emva+Wcad3FzAk7\/OvSS2LJ7c24\/sl+fIqxotVBcQIIPiTSvxFBVhBm5KPP52QkT+whwx5YzIUeIFE9CExWztndV2hD8mCOo1esh6OAZxuNkKF5D\/G+T8esO1X0nJ0L17QUjREjdt1Zg8aizzcWYeR2LC1PPUEr8O2c\/y1bMk3sj3J2C8LJ7Qp+4zvlJEVs7g6QLyXoeuhU0eXcy6TD6ijgN6ztJ6jpVEem5XqIrKhg13CMZEp9yK2Yp07JDmvO7ZnZf+f0q\/rxUzPwGesPQsGnIv4w0leHoZmQrlGMFYrjdBfziNm8sD1CsyWA9uMD3hoFLhDM9Zb8+QluARMMUpqdRuRKqKhTySr6+Hl1Eq8JgX2GaHGGHOdgfhjubVhiffSpkCFXny876YsRyRaRawarR59pbV9mwZJK4vGC8elywbOceddIVOzYhtU3Fth+jiyJOHHqJSO4c2w7kW\/x2Dm4DWXmsmcOmnm5NX5Dn5Tydg8en0PjKrHu1z5yLr4a9nMrNZEoG410lPWKmXv8gZkMGahAPiyTSdzvq3BA7YQrUhE9U5Tr\/ecr4RFLZ+\/UQ+IVw=",'BG_IU': "\/\/www.google.com\/js\/bg\/OX9yPxVGYQhNAdcIDFDeBXfgae9vyAHITKBYJWiUq0c.js",'XSRF_TOKEN': 'QUFFLUhqbnlHb1l2YmhYZVcyQXhGSk1kRjdJWWp2UFBhZ3xBQ3Jtc0ttbWpuMWQydXpZOFpvN3ptS3hDamhFeFYtYm9XT1NpWFpFRlo2UmkxcVRjUVpHdlk1eVM0aHFnT2F0WVJncnZEUGFrTEVvUUhhRVpiSVR5dU9oc0F2QUlqZ2tvQ1JDZmRodmFDYzNzY0o4Y0tJbUJuT2NERUw2LU01V1NvOW01Q1Rtd2E5RXN1bDVMRVR3YXg0ZzlVdmhMaGVuWnc=','XSRF_FIELD_NAME': 'session_token','EURL': ""});yt.setConfig({INNERTUBE_CONTEXT_CLIENT_VERSION: "1.20170129",INNERTUBE_API_VERSION: "v1",APIARY_HOST_FIRSTPARTY: "",GAPI_HINT_PARAMS: "m;\/_\/scs\/abc-static\/_\/js\/k=gapi.gapi.en.ht56ryQzVZ8.O\/m=__features__\/rt=j\/d=1\/rs=AHpOoo9BOneF1L6M_FnbxCRKqYNTbnMzBg",INNERTUBE_API_KEY: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",INNERTUBE_CONTEXT_CLIENT_NAME: 1,APIARY_HOST: "",'VISITOR_DATA': "Cgttc3Y3UkRfZ3RlYw%3D%3D",'GAPI_HOST': "https:\/\/apis.google.com",'GAPI_LOCALE': "en_US",'INNERTUBE_CONTEXT_HL': "en",'INNERTUBE_CONTEXT_GL': "US",'XHR_APIARY_HOST': "youtubei.youtube.com"});yt.setConfig({'ROOT_VE_TYPE': 16623});yt.setConfig({'PLAYER_CONFIG': {"assets":{"css":"\/yts\/cssbin\/www-player-vflzmTCme.css","js":"\/yts\/jsbin\/player-en_US-vflV3n15C\/base.js"},"args":{"hl":"en_US","iurl":"https:\/\/i.ytimg.com\/vi\/rIqCiJKWx9I\/hqdefault.jpg","view_count":4932,"fexp":"9419452,9422596,9428398,9431012,9431681,9433221,9434046,9434289,9434749,9434906,9438063,9439580,9440370,9441513,9443492,9446054,9446364,9449034,9449243,9450059,9450470,9450949,9451873,9452649,9454299,9456640,9457141,9457494,9458949,9459622,9459674,9460177,9460497,9460727,9462013","length_seconds":299,"host_language":"en","vss_dni_reporting":false,"apiary_host_firstparty":"","origin":"*","player_error_log_fraction":"1.0","c":"WEB","adformat":null,"innertube_context_client_version":"1.20170129","avg_rating":3.7924528302,"iurlhq":"https:\/\/i.ytimg.com\/vi\/rIqCiJKWx9I\/hqdefault.jpg","idpj":"-9","iurlmaxres":"https:\/\/i.ytimg.com\/vi\/rIqCiJKWx9I\/maxresdefault.jpg","ssl":"1","rel":"1","iurlmq":"https:\/\/i.ytimg.com\/vi\/rIqCiJKWx9I\/mqdefault.jpg","fflags":"html5_live_pin_to_tail=true\u0026html5_deadzone_multiplier=1.0\u0026show_countdown_on_bumper=true\u0026enable_playlist_multi_season=true\u0026disable_html5_cast_hdcp_filter=true\u0026yto_enable_ytr_promo_refresh_assets=true\u0026disable_html5_manifest_namespace=true\u0026html5_tight_max_buffer_allowed_bandwidth_stddevs=0.0\u0026mweb_blacklist_progressive_chrome_mobile=true\u0026html5_get_video_info_promiseajax=true\u0026html5_suspend_manifest_on_pause=false\u0026html5_playing_event_buffer_underrun=true\u0026html5_throttle_rate=0.0\u0026enable_mweb_ypc_promotion_renderer=true\u0026enable_yt_music_lp=true\u0026show_thumbnail_on_standard=true\u0026html5_pause_manifest_ended=true\u0026html5_min_readbehind_cap_secs=0\u0026html5_multicam=true\u0026html5_variability_full_upgrade_thresh=0.0\u0026kids_enable_spain_lp=true\u0026stop_using_ima_sdk_gpt_request_activity=true\u0026kids_enable_post_onboarding_red_flow=true\u0026html5_request_size_min_secs=0.0\u0026html5_variability_upgrade=0.0\u0026use_web_player_gestures=true\u0026html5_reseek_on_infinite_buffer=true\u0026html5_min_buffer_to_resume=6\u0026html5_ad_no_buffer_abort_after_skippable=true\u0026dash_manifest_version=4\u0026html5_new_preloading=true\u0026html5_check_for_reseek=true\u0026html5_min_vss_watchtime_to_cut_secs=99999\u0026html5_request_sizing_multiplier=0.8\u0026enable_ccs_buy_flow_for_chirp=true\u0026ios_disable_notification_preprompt=true\u0026html5_reduce_startup_rebuffers=true\u0026html5_connect_timeout_secs=7.0\u0026yto_enable_watch_offer_module=true\u0026html5_max_buffer_duration=0\u0026html5_bandwidth_window_size=0\u0026html5_tight_max_buffer_allowed_impaired_time=0.0\u0026html5_enable_embedded_player_visibility_signals=true\u0026enable_live_state_auth=true\u0026native_controls_assume_media_volume=true\u0026dynamic_ad_break_pause_threshold_sec=0\u0026html5_variability_full_discount_thresh=3.0\u0026dynamic_ad_break_seek_threshold_sec=0\u0026enable_get_offers_for_item_list_for_get_cart=true\u0026yto_enable_unlimited_landing_page_yto_features=true\u0026yto_feature_hub_channel=false\u0026html5_max_buffer_health_for_downgrade=0\u0026enable_mrm_channel_approve=true\u0026html5_min_readbehind_secs=0\u0026live_readahead_seconds_multiplier=0.8\u0026kids_enable_brazil_lp=true\u0026music_tastebuilder_p13n=true\u0026html5_min_upgrade_health=0\u0026feeds_on_innertube=true\u0026kids_enable_latam_lp=true\u0026html5_background_quality_cap=360\u0026html5_live_disable_dg_pacing=true\u0026cameo_live_chunk_readahead=3\u0026kids_asset_theme=server_side_assets\u0026html5_max_vss_watchtime_ratio=0.0\u0026mweb_pu_android_chrome_54_above=true\u0026enable_audio_cast=true\u0026kids_enable_columbia_lp=true\u0026html5_allowable_liveness_drift_chunks=2\u0026log_it_display_tree=true\u0026fix_gpt_pos_params=true\u0026launch_new_wallet_api=true\u0026html5_always_reload_on_403=true\u0026disable_new_pause_state3=true\u0026ios_enable_mixin_accessibility_custom_actions=true\u0026high_res_timestamps=true\u0026website_actions_throttle_percentage=1.0\u0026html5_trust_platform_bitrate_limits=true\u0026html5_max_av_sync_drift=50\u0026ad_video_end_renderer_duration_milliseconds=7000\u0026playready_on_borg=true\u0026html5_local_max_byterate_lookahead=0\u0026polymer_static_chunk=false\u0026kids_enable_privacy_notice=true\u0026kids_enable_server_side_assets=true\u0026html5_use_mediastream_timestamp=false\u0026enable_local_channel=true\u0026enable_fmp4_defrag=true\u0026player_no_remote_modules=true\u0026autoplay_time=8000\u0026live_chunk_readahead=3\u0026polymer_report_missing_web_navigation_endpoint=false\u0026ios_notifications_disabled_subs_tab_promoted_item_promo=true\u0026king_crimson_player=false\u0026html5_variability_no_discount_thresh=1.0\u0026html5_retry_media_element_errors_delay=0\u0026html5_get_video_info_timeout_ms=0\u0026legacy_control_redirecting=true\u0026html5_idle_preload_secs=1\u0026legacy_autoplay_flag=true\u0026ad_duration_threshold_for_showing_endcap_seconds=15\u0026forced_brand_precap_duration_ms=2000\u0026mpu_visible_threshold_count=2\u0026html5_variability_discount=0.0\u0026show_offer_cart_center=false\u0026flex_theater_mode=true\u0026html5_serverside_biscotti_id_wait_ms=1000\u0026mweb_adsense_instreams_disabled_for_android_tablets=true\u0026html5_burst_less_for_no_bw_data=true\u0026html5_variability_no_upgrade_thresh=0.0\u0026legacy_embed_snippet=true\u0026doubleclick_gpt_retagging=true\u0026html5_long_term_bandwidth_window_size=0\u0026html5_strip_emsg=true\u0026use_push_for_desktop_live_chat=true\u0026sdk_wrapper_levels_allowed=0\u0026html5_live_4k_more_buffer=true\u0026html5_background_cap_idle_secs=60\u0026enable_offer_restricts_for_watch_page_offers=true\u0026sidebar_renderers=true\u0026html5_min_vss_watchtime_to_cut_secs_redux=0.0\u0026yt_unlimited_pts_skip_ads_promo_desktop_always=true\u0026variable_load_timeout_ms=0\u0026lugash_header_warmup=true\u0026log_js_exceptions_fraction=0.20\u0026lugash_header_by_service=true\u0026html5_timeupdate_readystate_check=true\u0026desktop_fsi_promo=style_masthead_ad\u0026legacy_poster_behavior=true\u0026chrome_promo_enabled=true\u0026cards_drawer_auto_open_duration=-1\u0026html5_report_conn=true\u0026html5_ajax_qoe_retry=false\u0026html5_repredict_interval_secs=0.0\u0026html5_min_secs_between_format_selections=8.0\u0026interaction_log_delayed_event_batch_size=200\u0026legacy_cast2=true","allow_embed":1,"eventid":"tY2QWN7kBYuJ8gSEnJL4Dg","enablecastapi":"1","cver":"1.20170129","iurlsd":"https:\/\/i.ytimg.com\/vi\/rIqCiJKWx9I\/sddefault.jpg","cr":"US","gapi_hint_params":"m;\/_\/scs\/abc-static\/_\/js\/k=gapi.gapi.en.ht56ryQzVZ8.O\/m=__features__\/rt=j\/d=1\/rs=AHpOoo9BOneF1L6M_FnbxCRKqYNTbnMzBg","iurlhq720":"https:\/\/i.ytimg.com\/vi\/rIqCiJKWx9I\/hq720.jpg","ldpj":"0","title":"Bella Lune - The Dolly Pop Song Music Video","el":"embedded","enablejsapi":"1","innertube_api_version":"v1","allow_ratings":0,"innertube_api_key":"AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8","apiary_host":"","is_html5_mobile_device":false,"video_id":"rIqCiJKWx9I","short_view_count_text":"4K views"},"attrs":{"width":"100%","height":"100%","id":"video-player"},"messages":{"player_fallback":["Adobe Flash Player or an HTML5 supported browser is required for video playback.\u003cbr\u003e\u003ca href=\"https:\/\/get.adobe.com\/flashplayer\/\"\u003eGet the latest Flash Player \u003c\/a\u003e\u003cbr\u003e\u003ca href=\"\/html5\"\u003eLearn more about upgrading to an HTML5 browser\u003c\/a\u003e"]},"url_v8":"https:\/\/s.ytimg.com\/yts\/swfbin\/player-vfl-Uebh_\/cps.swf","params":{"wmode":"opaque","allowscriptaccess":"always","allowfullscreen":"true","bgcolor":"#000000"},"sts":17192,"url":"https:\/\/s.ytimg.com\/yts\/swfbin\/player-vfl-Uebh_\/watch_as3.swf","min_version":"8.0.0","url_v9as2":"","html5":true},'EXPERIMENT_FLAGS': {"navigation_only_csi_reset":true,"log_window_onerror_fraction":0.1,"autoescape_tempdata_url":true,"service_worker_push_enabled":true,"cold_load_nav_start_web":true,"warm_load_nav_start_web":true,"service_worker_push_subscriptions_page_only":true,"consent_url_override":"","enable_server_side_search_pyv":true,"desktop_pyv_on_watch_missing_params":true,"desktop_pyv_on_watch_override_lact":true,"gfeedback_for_signed_out_users_enabled":true,"use_push_for_desktop_live_chat":true,"comment_deep_link":true,"desktop_pyv_on_watch_via_valor":true,"service_worker_scope":"\/","player_swfcfg_cleanup":true,"web_logging_max_batch":20,"same_domain_static_resources_desktop":true,"service_worker_enabled":true,"chat_smoothing_animations":0,"service_worker_push_ticker_enabled":true,"autoplay_pause_sampling_fraction":0.0,"enable_more_related_ve_logging":true,"block_spf_search_ads_impressions":true,"clear_web_implicit_clicktracking":true}});writeEmbed();</script> <script> | ||
| ytcsi.info('st', 42);ytcfg.set({"TIMING_INFO":{"c":"WEB","cver":"1.20170129","yt_lt":"cold","yt_li":0},"CSI_SERVICE_NAME":"","TIMING_ACTION":"","CSI_VIEWPORT":true});; | ||
| </script> | ||
| <noscript><div class="player-unavailable"><h1 class="message">An error occurred.</h1><div class="submessage"><a href="http://www.youtube.com/watch?v=rIqCiJKWx9I" target="_blank">Try watching this video on www.youtube.com</a>, or enable JavaScript if it is disabled in your browser.</div></div></noscript></body></html> |
| { | ||
| "c": "WEB", | ||
| "pltype": "contentugc", | ||
| "csi_page_type": "embed", | ||
| "is_listed": "1", | ||
| "ldpj": "-22", | ||
| "title": "Bella Lune - The Dolly Pop Song Music Video", | ||
| "enablecsi": "1", | ||
| "loudness": "-17.829000473", | ||
| "video_id": "rIqCiJKWx9I", | ||
| "iurlmaxres": "https://i.ytimg.com/vi/rIqCiJKWx9I/maxresdefault.jpg", | ||
| "status": "ok", | ||
| "has_cc": "False", | ||
| "use_cipher_signature": "False", | ||
| "watermark": [ | ||
| "https://s.ytimg.com/yts/img/watermark/youtube_watermark-vflHX6b6E.png", | ||
| "https://s.ytimg.com/yts/img/watermark/youtube_hd_watermark-vflAzLcD6.png" | ||
| ], | ||
| "timestamp": "1444665869", | ||
| "idpj": "-7", | ||
| "iurlhq": "https://i.ytimg.com/vi/rIqCiJKWx9I/hqdefault.jpg", | ||
| "storyboard_spec": "https://i.ytimg.com/sb/rIqCiJKWx9I/storyboard3_L$L/$N.jpg|48#27#100#10#10#0#default#f_GoRyVwtL8AoDpECLBcaoRTgc4|80#45#151#10#10#2000#M$M#kyU0nY4B0A-jn7-o-hpoLXg-7ck|160#90#151#5#5#2000#M$M#ZsJ3ErC_TH13XsiVQu0Ax2jB8uo", | ||
| "view_count": "4163", | ||
| "cl": "104915008", | ||
| "oid": "pcONmNaOM_dnytW0s0hVUQ", | ||
| "video_verticals": [ | ||
| 35, | ||
| 1021, | ||
| 590, | ||
| 1036 | ||
| ], | ||
| "probe_url": "https://r2---sn-p5qlsnee.googlevideo.com/videogoodput?id=o-AAHaf7kJq2zQ1TBnDqfCeJUpencRwKi7tZndif6_q99T&source=goodput&range=0-4999&expire=1444669469&ip=74.64.48.144&ms=pm&mm=35&pl=24&nh=IgpwZjAxLmlhZDI2Kgs3Ny42Ny43MS42OQ&sparams=id,source,range,expire,ip,ms,mm,pl,nh&signature=3F4E9506055FF79433CAC207CEECC8E9C7851BAC.59A5301205F334666CCA84FD0E3358E00385ECF2&key=cms1", | ||
| "keywords": [ | ||
| "bella", | ||
| "lune", | ||
| "dolly", | ||
| "pop", | ||
| "song", | ||
| "music", | ||
| "goth", | ||
| "sexy", | ||
| "stripper", | ||
| "schoolgirl", | ||
| "party", | ||
| "model", | ||
| "bisexual" | ||
| ], | ||
| "iurl": "https://i.ytimg.com/vi/rIqCiJKWx9I/hqdefault.jpg", | ||
| "account_playback_token": "QUFFLUhqbF9aTVc3QXh4Uks4bUxfamRidWVsS2kySzZZd3xBQ3Jtc0ttOHpIcTZOUnZnSnFJeFNMZ3lEZ0M4TUFEUF96aEpsNGFuUkpNMC1KbEltRTFRcXl3Tlpwc1E3ZmppUUJ0WDVBcmFZeWp4c0ZmdFg0MjlwTGtwUlpmTnBERG5ncVBNbzBHMnEtbHZ0OGJYc0lVRmZwSQ==", | ||
| "ucid": "UCuT85dKBUPfd5xSl_nNHlKQ", | ||
| "token": "vjVQa1PpcFN2g9b0ilWSlmTK5kQFewfD251cGlgQlwI=", | ||
| "thumbnail_url": "https://i.ytimg.com/vi/rIqCiJKWx9I/default.jpg", | ||
| "no_get_video_log": "1", | ||
| "eventid": "DdobVrKDCc-L-gWK7Ln4Dg", | ||
| "author": "Bella Lune", | ||
| "of": "9BlTzCXuJ5Qg-S5SI9H-5A", | ||
| "fexp": [ | ||
| "9408208", | ||
| "9408490", | ||
| "9408710", | ||
| "9409069", | ||
| "9414764", | ||
| "9415435", | ||
| "9416126", | ||
| "9417224", | ||
| "9417380", | ||
| "9417488", | ||
| "9417707", | ||
| "9418448", | ||
| "9418494", | ||
| "9419445", | ||
| "9419802", | ||
| "9420324", | ||
| "9420348", | ||
| "9420982", | ||
| "9421013", | ||
| "9421170", | ||
| "9422341", | ||
| "9422540" | ||
| ], | ||
| "allow_embed": "1", | ||
| "tmi": "1", | ||
| "avg_rating": "3.57142857143", | ||
| "iurlsd": "https://i.ytimg.com/vi/rIqCiJKWx9I/sddefault.jpg", | ||
| "length_seconds": "299", | ||
| "iurlmq": "https://i.ytimg.com/vi/rIqCiJKWx9I/mqdefault.jpg", | ||
| "fmt_list": [ | ||
| [ | ||
| "22", | ||
| "1280x720", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "84", | ||
| "1280x720", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "43", | ||
| "640x360", | ||
| "99", | ||
| "0", | ||
| "0" | ||
| ], | ||
| [ | ||
| "100", | ||
| "640x360", | ||
| "99", | ||
| "0", | ||
| "0" | ||
| ], | ||
| [ | ||
| "18", | ||
| "640x360", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "82", | ||
| "640x360", | ||
| "9", | ||
| "0", | ||
| "115" | ||
| ], | ||
| [ | ||
| "5", | ||
| "426x240", | ||
| "7", | ||
| "0", | ||
| "0" | ||
| ], | ||
| [ | ||
| "36", | ||
| "426x240", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ], | ||
| [ | ||
| "17", | ||
| "256x144", | ||
| "99", | ||
| "1", | ||
| "0" | ||
| ] | ||
| ], | ||
| "vm": "CAIQAA", | ||
| "muted": "0", | ||
| "allow_ratings": "0", | ||
| "hl": "en_US", | ||
| "dashmpd": "https://manifest.googlevideo.com/api/manifest/dash/hfr/1/nh/IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU/upn/Dbo8PINBRNw/source/youtube/sparams/as%2Chfr%2Cid%2Cip%2Cipbits%2Citag%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cplayback_host%2Crequiressl%2Csource%2Cexpire/pl/16/ip/74.64.48.144/as/fmp4_audio_clear%2Cwebm_audio_clear%2Cfmp4_sd_hd_clear%2Cwebm_sd_hd_clear%2Cwebm2_sd_hd_clear/key/yt6/id/o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv/expire/1444687469/signature/6047C85276A7A0C604A9FE6C8C93BFF00D35495D.5F8A73DFCC89A322EBF12D433A20B09209D6679A/mm/31/mn/sn-p5qlsnsr/itag/0/mt/1444665784/mv/m/fexp/9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540/ms/au/sver/3/playback_host/r4---sn-p5qlsnsr.googlevideo.com/requiressl/yes/ipbits/0", | ||
| "plid": "AAUh6nvznpD3hgMQ", | ||
| "ptk": "rumblefish_cdbaby", | ||
| "formats": [ | ||
| { | ||
| "fallback_host": "tc.v9.cache7.googlevideo.com", | ||
| "quality": "small", | ||
| "type": "video/x-flv", | ||
| "itag": "5", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1309008098017854&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=68CFC81E6346A88B2E8FBBD3FF63E281D0C6BC2E.A13D5DF1DEB9B57EA80356B8EEF3730AF6F94662&mm=31&mn=sn-p5qlsnsr&itag=5&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.109&requiressl=yes&ipbits=0&mime=video%2Fx-flv&ratebypass=yes", | ||
| "container": "flv", | ||
| "resolution": "240p", | ||
| "encoding": "Sorenson H.283", | ||
| "profile": null, | ||
| "bitrate": "0.25", | ||
| "audioEncoding": "mp3", | ||
| "audioBitrate": 64 | ||
| }, | ||
| { | ||
| "fallback_host": "tc.v1.cache2.googlevideo.com", | ||
| "quality": "small", | ||
| "type": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"", | ||
| "itag": "17", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1309008425909394&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=763CF4CCD5D783326E656CD7B923682CC3491621.5D82007C3CC2A0624C2357024BAB33E9FE206FB3&mm=31&mn=sn-p5qlsnsr&itag=17&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.701&requiressl=yes&ipbits=0&mime=video%2F3gpp&ratebypass=yes", | ||
| "container": "3gp", | ||
| "resolution": "144p", | ||
| "encoding": "MPEG-4 Visual", | ||
| "profile": "simple", | ||
| "bitrate": "0.05", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 24 | ||
| }, | ||
| { | ||
| "fallback_host": "tc.v10.cache4.googlevideo.com", | ||
| "quality": "medium", | ||
| "type": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"", | ||
| "itag": "18", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1309008261638446&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=24E336980584A80D8F6597D0A31A02AA2A2AE3C5.35C73B693E8EAAF47E0359B21D953982FC248E00&mm=31&mn=sn-p5qlsnsr&itag=18&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.105&requiressl=yes&ratebypass=yes&ipbits=0&mime=video%2Fmp4", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "baseline", | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 96 | ||
| }, | ||
| { | ||
| "fallback_host": "tc.v3.cache4.googlevideo.com", | ||
| "quality": "hd720", | ||
| "type": "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\"", | ||
| "itag": "22", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1309008330512241&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=70953728D20952D2E06C4964FBD97AE316742C8C.B29BF95EC20861BA7DBED11A81687108A5112ACC&mm=31&mn=sn-p5qlsnsr&itag=22&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.105&requiressl=yes&ratebypass=yes&ipbits=0&mime=video%2Fmp4", | ||
| "container": "mp4", | ||
| "resolution": "720p", | ||
| "encoding": "H.264", | ||
| "profile": "high", | ||
| "bitrate": "2-3", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 192 | ||
| }, | ||
| { | ||
| "fallback_host": "tc.v19.cache6.googlevideo.com", | ||
| "quality": "small", | ||
| "type": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"", | ||
| "itag": "36", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1427382217732800&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=B35B19E158E99D33D54432797D74B7FC5D20F3BC.4B437B5E723A8161C9B78C04A03581E02B15B3AD&mm=31&mn=sn-p5qlsnsr&itag=36&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.329&requiressl=yes&ipbits=0&mime=video%2F3gpp&ratebypass=yes", | ||
| "container": "3gp", | ||
| "resolution": "240p", | ||
| "encoding": "MPEG-4 Visual", | ||
| "profile": "simple", | ||
| "bitrate": "0.175", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 36 | ||
| }, | ||
| { | ||
| "fallback_host": "tc.v14.cache6.googlevideo.com", | ||
| "quality": "medium", | ||
| "type": "video/webm; codecs=\"vp8.0, vorbis\"", | ||
| "itag": "43", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1309015469424787&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=57D2AEA54310256B3B0A6AE28D263FE19BE1E129.C18436F01C538B627E6DD1A2FB6EACD6CADECB80&mm=31&mn=sn-p5qlsnsr&itag=43&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=0.000&requiressl=yes&ratebypass=yes&ipbits=0&mime=video%2Fwebm", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP8", | ||
| "profile": null, | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "type": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1318867446643154&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=18FC0CC5626164CFADF8F84DD66F722752EDCB7B.54E640557335ABCEC3EEE542C18EDCDB1907BAAB&mm=31&mn=sn-p5qlsnsr&itag=82&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "82", | ||
| "stereo3d": "1", | ||
| "quality": "medium", | ||
| "fallback_host": "tc.v20.cache5.googlevideo.com", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "3d", | ||
| "bitrate": "0.5", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 96 | ||
| }, | ||
| { | ||
| "type": "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1318867485938777&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=538352C69B529734D6F3F6AED1E2208C7222C56A.A16273DD55FA349FA89D47A320F236EF933BF423&mm=31&mn=sn-p5qlsnsr&itag=84&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ratebypass=yes&ipbits=0&mime=video%2Fmp4", | ||
| "itag": "84", | ||
| "stereo3d": "1", | ||
| "quality": "hd720", | ||
| "fallback_host": "tc.v14.cache3.googlevideo.com", | ||
| "container": "mp4", | ||
| "resolution": "720p", | ||
| "encoding": "H.264", | ||
| "profile": "3d", | ||
| "bitrate": "2-3", | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 192 | ||
| }, | ||
| { | ||
| "type": "video/webm; codecs=\"vp8.0, vorbis\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1318867474794012&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&signature=688DB8A2191769AB301900D3FCB0DF958EB21CCD.08E58D938A88EBC0BD0E36D6094AB4D43AF8767F&mm=31&mn=sn-p5qlsnsr&itag=100&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=0.000&requiressl=yes&ratebypass=yes&ipbits=0&mime=video%2Fwebm", | ||
| "itag": "100", | ||
| "stereo3d": "1", | ||
| "quality": "medium", | ||
| "fallback_host": "tc.v15.cache4.googlevideo.com", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP8", | ||
| "profile": "3d", | ||
| "bitrate": null, | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "quality_label": "240p", | ||
| "type": "video/mp4; codecs=\"avc1.4d4015\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381098041570475&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=3AEAAB6B88F92DB13EF8E336FF152675F6F7626B.CA6771AB39E093B8CCD16C605F482F3C6725BAFC&mm=31&mn=sn-p5qlsnsr&itag=133&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=8655329&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "133", | ||
| "init": "0-671", | ||
| "size": "426x240", | ||
| "index": "672-1423", | ||
| "fps": "30", | ||
| "bitrate": "0.2-0.3", | ||
| "lmt": "1381098041570475", | ||
| "clen": "8655329", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "240p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "360p", | ||
| "type": "video/mp4; codecs=\"avc1.4d401e\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381097869965138&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=8E502E157E8E0E189508631546E26DCB86BE2958.0C9603D288A384CB5FC2D2A4624B10A4B8360019&mm=31&mn=sn-p5qlsnsr&itag=134&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=20934150&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "134", | ||
| "init": "0-707", | ||
| "size": "640x360", | ||
| "index": "708-1459", | ||
| "fps": "30", | ||
| "bitrate": "0.3-0.4", | ||
| "lmt": "1381097869965138", | ||
| "clen": "20934150", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "360p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "480p", | ||
| "type": "video/mp4; codecs=\"avc1.4d401f\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381098004000991&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=54556BE13E5B69D65295924EEAEDB6C6A0DA468E.9561FBD2F6BDFCB266551800975960C7EB78C1D9&mm=31&mn=sn-p5qlsnsr&itag=135&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=38329686&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "135", | ||
| "init": "0-707", | ||
| "size": "854x480", | ||
| "index": "708-1459", | ||
| "fps": "30", | ||
| "bitrate": "0.5-1", | ||
| "lmt": "1381098004000991", | ||
| "clen": "38329686", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "480p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "720p", | ||
| "type": "video/mp4; codecs=\"avc1.4d401f\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381097907330035&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=9DE60D0003409CEFC70F84F2C651C9B7542EAF35.76C3B52A56D76B2E744F7FC7C679051B9091140D&mm=31&mn=sn-p5qlsnsr&itag=136&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=76484452&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "136", | ||
| "init": "0-707", | ||
| "size": "1280x720", | ||
| "index": "708-1459", | ||
| "fps": "30", | ||
| "bitrate": "1-1.5", | ||
| "lmt": "1381097907330035", | ||
| "clen": "76484452", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "720p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "1080p", | ||
| "type": "video/mp4; codecs=\"avc1.640028\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381098070839971&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=A37024C61417967BBB20B5479564FD9E87A47166.C3425089E8367525FB86D33E098D58646606C50D&mm=31&mn=sn-p5qlsnsr&itag=137&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=143526946&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "137", | ||
| "init": "0-709", | ||
| "size": "1920x1080", | ||
| "index": "710-1461", | ||
| "fps": "30", | ||
| "bitrate": "2-3", | ||
| "lmt": "1381098070839971", | ||
| "clen": "143526946", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "1080p", | ||
| "encoding": "H.264", | ||
| "profile": "high", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "projection_type": "1", | ||
| "init": "0-591", | ||
| "type": "audio/mp4; codecs=\"mp4a.40.2\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381097915023340&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=76EEC3FF105039A9817466429C5A01D6269EFAAD.6B66C1C0EADAAC4D14EA19BB0BC66050BE3264C6&mm=31&mn=sn-p5qlsnsr&itag=140&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.213&requiressl=yes&ipbits=0&clen=4736877&mime=audio%2Fmp4&ratebypass=yes", | ||
| "clen": "4736877", | ||
| "index": "592-983", | ||
| "lmt": "1381097915023340", | ||
| "itag": "140", | ||
| "bitrate": null, | ||
| "container": "mp4", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { "itag": "141", | ||
| "container": "mp4", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "bitrate": null, | ||
| "audioEncoding": "aac", | ||
| "audioBitrate": 256, | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?id=ac8a82889296c7d2&itag=141&source=youtube&requiressl=yes&nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&pl=16&mm=31&mn=sn-p5qlsnsr&mv=m&ms=au&ratebypass=yes&mime=audio/mp4&gir=yes&clen=9508299&lmt=1381098074163232&dur=298.213&upn=Dbo8PINBRNw&key=dg_yt0&signature=310D6B2BA868FA3A555AA534D20560F8FC5E82CD.997B4B4B096B454A1CBAC4BC917509AC41637A25&mt=1444665784&fexp=9408208,9408490,9408710,9409069,9414764,9415435,9416126,9417224,9417380,9417488,9417707,9418448,9418494,9419445,9419802,9420324,9420348,9420982,9421013,9421170,9422341,9422540&sver=3&ip=74.64.48.144&ipbits=0&expire=1444687469&sparams=ip,ipbits,expire,id,itag,source,requiressl,nh,pl,mm,mn,mv,ms,ratebypass,mime,gir,clen,lmt,dur" | ||
| }, | ||
| { | ||
| "quality_label": "144p", | ||
| "type": "video/mp4; codecs=\"avc1.42c00c\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381098104027653&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=E0C22497484FA70C2019D5BEA8035AC8A98813B8.CD2FE6826703B383C7CF65CA3F963F4082F53B01&mm=31&mn=sn-p5qlsnsr&itag=160&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=3956486&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "160", | ||
| "init": "0-670", | ||
| "size": "256x144", | ||
| "index": "671-1422", | ||
| "fps": "15", | ||
| "bitrate": "0.1", | ||
| "lmt": "1381098104027653", | ||
| "clen": "3956486", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "144p", | ||
| "encoding": "H.264", | ||
| "profile": "main", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "projection_type": "1", | ||
| "init": "0-4451", | ||
| "type": "audio/webm; codecs=\"vorbis\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426285911480491&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=25B3E323906AE80EB53F9150FC609E247939F9B9.760C98F04F6156780FBFB0CEBC14B87A2A018083&mm=31&mn=sn-p5qlsnsr&itag=171&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.117&requiressl=yes&ipbits=0&clen=3342563&mime=audio%2Fwebm&ratebypass=yes", | ||
| "clen": "3342563", | ||
| "index": "4452-4958", | ||
| "lmt": "1426285911480491", | ||
| "itag": "171", | ||
| "bitrate": null, | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "vorbis", | ||
| "audioBitrate": 128 | ||
| }, | ||
| { | ||
| "quality_label": "240p", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426285950180460&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=5913A8A6691E2703CD386DB368A8AA10D008295F.7405CF7A606494CB785DF9FA1646A1D3D335245A&mm=31&mn=sn-p5qlsnsr&itag=242&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&clen=8059069&mime=video%2Fwebm&ratebypass=yes", | ||
| "itag": "242", | ||
| "init": "0-241", | ||
| "size": "426x240", | ||
| "index": "242-1251", | ||
| "fps": "30", | ||
| "bitrate": "0.14", | ||
| "lmt": "1426285950180460", | ||
| "clen": "8059069", | ||
| "projection_type": "1", | ||
| "container": "webm", | ||
| "resolution": "240p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "360p", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426285973061204&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=2E9735D45D6130DFA6652C9A2F9A7AEEB82CE594.B8953E3C0704689A0F0FB7658F82E1C165592857&mm=31&mn=sn-p5qlsnsr&itag=243&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&clen=14780438&mime=video%2Fwebm&ratebypass=yes", | ||
| "itag": "243", | ||
| "init": "0-242", | ||
| "size": "640x360", | ||
| "index": "243-1252", | ||
| "fps": "30", | ||
| "bitrate": "0.26", | ||
| "lmt": "1426285973061204", | ||
| "clen": "14780438", | ||
| "projection_type": "1", | ||
| "container": "webm", | ||
| "resolution": "360p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "480p", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426286017274454&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=71FB385D569BCC6632B45D7E31E68B62237139E9.CFAEFB3DCC2E54DC0F334DD4CCCF24F2EA32A40C&mm=31&mn=sn-p5qlsnsr&itag=244&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&clen=26488477&mime=video%2Fwebm&ratebypass=yes", | ||
| "itag": "244", | ||
| "init": "0-242", | ||
| "size": "854x480", | ||
| "index": "243-1277", | ||
| "fps": "30", | ||
| "bitrate": "0.585", | ||
| "lmt": "1426286017274454", | ||
| "clen": "26488477", | ||
| "projection_type": "1", | ||
| "container": "webm", | ||
| "resolution": "480p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "720p", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426286105789313&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=2746410963814ED8F6CA91B565A9C944371BA753.4CED8537BFA2CF275011F1FA0B4B461AB89071AF&mm=31&mn=sn-p5qlsnsr&itag=247&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&clen=54093490&mime=video%2Fwebm&ratebypass=yes", | ||
| "itag": "247", | ||
| "init": "0-242", | ||
| "size": "1280x720", | ||
| "index": "243-1295", | ||
| "fps": "30", | ||
| "bitrate": "1.184", | ||
| "lmt": "1426286105789313", | ||
| "clen": "54093490", | ||
| "projection_type": "1", | ||
| "container": "webm", | ||
| "resolution": "720p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "1080p", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426286510941483&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=67373C0ECCBBC66BE2B64832CA57AAE38174B345.0222B64EB84D8FDF6D503F23FD5FB8C60219C13E&mm=31&mn=sn-p5qlsnsr&itag=248&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&clen=98210266&mime=video%2Fwebm&ratebypass=yes", | ||
| "itag": "248", | ||
| "init": "0-242", | ||
| "size": "1920x1080", | ||
| "index": "243-1301", | ||
| "fps": "30", | ||
| "bitrate": "1.895", | ||
| "lmt": "1426286510941483", | ||
| "clen": "98210266", | ||
| "projection_type": "1", | ||
| "container": "webm", | ||
| "resolution": "1080p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "projection_type": "1", | ||
| "init": "0-271", | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426285910822749&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=7E2C020914397078AF7570A0AD6CC9CA6BA3624D.B1A9CC0921B6187DAAF4EAE482480928C7C0848E&mm=31&mn=sn-p5qlsnsr&itag=249&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.121&requiressl=yes&ipbits=0&clen=1693619&mime=audio%2Fwebm&ratebypass=yes", | ||
| "clen": "1693619", | ||
| "index": "272-777", | ||
| "lmt": "1426285910822749", | ||
| "itag": "249", | ||
| "bitrate": null, | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 50 | ||
| }, | ||
| { | ||
| "projection_type": "1", | ||
| "init": "0-271", | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426285970764912&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=D0F8C6E816A8CBD54CEBB50EDB30005E8CDE1D15.0CCC9C69E4AF9A2833F560379C76AE73822CA143&mm=31&mn=sn-p5qlsnsr&itag=250&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.121&requiressl=yes&ipbits=0&clen=2047360&mime=audio%2Fwebm&ratebypass=yes", | ||
| "clen": "2047360", | ||
| "index": "272-778", | ||
| "lmt": "1426285970764912", | ||
| "itag": "250", | ||
| "bitrate": null, | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 70 | ||
| }, | ||
| { | ||
| "projection_type": "1", | ||
| "init": "0-271", | ||
| "type": "audio/webm; codecs=\"opus\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426285910514908&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=15FD7200081EF58E3677C91384B8D5EE4BB4E761.BF52DE5EC084C30635523F0916EECFBB941FC624&mm=31&mn=sn-p5qlsnsr&itag=251&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.121&requiressl=yes&ipbits=0&clen=4615965&mime=audio%2Fwebm&ratebypass=yes", | ||
| "clen": "4615965", | ||
| "index": "272-778", | ||
| "lmt": "1426285910514908", | ||
| "itag": "251", | ||
| "bitrate": null, | ||
| "container": "webm", | ||
| "resolution": null, | ||
| "encoding": null, | ||
| "profile": null, | ||
| "audioEncoding": "opus", | ||
| "audioBitrate": 160 | ||
| }, | ||
| { | ||
| "quality_label": "1080p", | ||
| "type": "video/mp4; codecs=\"avc1.4d4028\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1381097879239778&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=3CD0F4625C7B3A289DA3A8F0DF963F08F428B3FB.45A443B3FFE0F98D58AA8FE574035C549AA7AA74&mm=31&mn=sn-p5qlsnsr&itag=264&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.131&requiressl=yes&ipbits=0&clen=187979924&mime=video%2Fmp4&ratebypass=yes", | ||
| "itag": "264", | ||
| "init": "0-708", | ||
| "size": "1920x1080", | ||
| "index": "709-1460", | ||
| "fps": "30", | ||
| "bitrate": "4-5", | ||
| "lmt": "1381097879239778", | ||
| "clen": "187979924", | ||
| "projection_type": "1", | ||
| "container": "mp4", | ||
| "resolution": "1440p", | ||
| "encoding": "H.264", | ||
| "profile": "high", | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| }, | ||
| { | ||
| "quality_label": "144p", | ||
| "type": "video/webm; codecs=\"vp9\"", | ||
| "url": "https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=ROJSvbqve6I&source=youtube&sparams=clen%2Ccwbhb%2Cdur%2Cgir%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=74.64.48.144&lmt=1426286117703200&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&gir=yes&signature=0E28530F4223E42EFE48B5A6EFD665918BB36634.17F04CEA4B55140C8454886F2245BAC824F35967&mm=31&mn=sn-p5qlsnsr&itag=278&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.098&requiressl=yes&ipbits=0&clen=3052799&mime=video%2Fwebm&ratebypass=yes", | ||
| "itag": "278", | ||
| "init": "0-241", | ||
| "size": "256x144", | ||
| "index": "242-1250", | ||
| "fps": "15", | ||
| "bitrate": "0.08", | ||
| "lmt": "1426286117703200", | ||
| "clen": "3052799", | ||
| "projection_type": "1", | ||
| "container": "webm", | ||
| "resolution": "144p", | ||
| "encoding": "VP9", | ||
| "profile": null, | ||
| "audioEncoding": null, | ||
| "audioBitrate": null | ||
| } | ||
| ], | ||
| "description": "Bella Lune \"The Dolly Pop Song\" music video 2011 by Light Pulse Studios." | ||
| } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
| <!DOCTYPE html><html lang="en" data-cast-api-enabled="true"><head><style name="www-roboto">@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'),local('Roboto-Italic'),url(//fonts.gstatic.com/s/roboto/v15/W4wDsBUluyw0tK3tykhXEfesZW2xOQ-xsNqO47m55DA.ttf)format('truetype');}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url(//fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Z0EAVxt0G0biEntp43Qt6E.ttf)format('truetype');}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'),local('Roboto-Medium'),url(//fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUaCWcynf_cDxXwCLxiixG1c.ttf)format('truetype');}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf)format('truetype');}</style><script name="www-roboto">if (document.fonts && document.fonts.load) {document.fonts.load("400 10pt Roboto", "E");document.fonts.load("500 10pt Roboto", "E");}</script><script>var ytcsi = {gt: function(n) {n = (n || '') + 'data_';return ytcsi[n] || (ytcsi[n] = {tick: {},span: {},info: {}});},tick: function(l, t, n) {ytcsi.gt(n).tick[l] = t || +new Date();},span: function(l, s, e, n) {ytcsi.gt(n).span[l] = (e ? e : +new Date()) - ytcsi.gt(n).tick[s];},setSpan: function(l, s, n) {ytcsi.gt(n).span[l] = s;},info: function(k, v, n) {ytcsi.gt(n).info[k] = v;},setStart: function(s, t, n) {ytcsi.info('yt_sts', s, n);ytcsi.tick('_start', t, n);}};(function(w, d) {ytcsi.perf = w.performance || w.mozPerformance ||w.msPerformance || w.webkitPerformance;ytcsi.setStart('dhs', ytcsi.perf ? ytcsi.perf.timing.responseStart : null);var isPrerender = (d.visibilityState || d.webkitVisibilityState) == 'prerender';var vName = d.webkitVisibilityState ? 'webkitvisibilitychange' : 'visibilitychange';if (isPrerender) {ytcsi.info('prerender', 1);var startTick = function() {ytcsi.setStart('dhs');d.removeEventListener(vName, startTick);};d.addEventListener(vName, startTick, false);}if (d.addEventListener) {d.addEventListener(vName, function() {ytcsi.tick('vc');}, false);}})(window, document);</script><script>var ytcfg = {d: function() {return (window.yt && yt.config_) || ytcfg.data_ || (ytcfg.data_ = {});},get: function(k, o) {return (k in ytcfg.d()) ? ytcfg.d()[k] : o;},set: function() {var a = arguments;if (a.length > 1) {ytcfg.d()[a[0]] = a[1];} else {for (var k in a[0]) {ytcfg.d()[k] = a[0][k];}}}};</script> <script>ytcfg.set("LACT", null);</script> | ||
| <script> | ||
| (function(){var b={f:"content-snap-width-1",h:"content-snap-width-2",j:"content-snap-width-3"};function f(){var a=[],c;for(c in b)a.push(b[c]);return a}function g(a){var c=f().concat(["guide-pinned","show-guide"]),d=c.length,e=[];a.replace(/\S+/g,function(a){for(var k=0;k<d;k++)if(a==c[k])return;e.push(a)});return e};function l(a,c,d){var e=document.getElementsByTagName("html")[0],h=g(e.className);a&&1251<=(window.innerWidth||document.documentElement.clientWidth)&&(h.push("guide-pinned"),c&&h.push("show-guide"));d&&(d=(window.innerWidth||document.documentElement.clientWidth)-21-50,1251<=(window.innerWidth||document.documentElement.clientWidth)&&a&&c&&(d-=230),h.push(1262<=d?"content-snap-width-3":1056<=d?"content-snap-width-2":"content-snap-width-1"));e.className=h.join(" ")} | ||
| var m=["yt","www","masthead","sizing","runBeforeBodyIsReady"],n=this;m[0]in n||!n.execScript||n.execScript("var "+m[0]);for(var p;m.length&&(p=m.shift());)m.length||void 0===l?n[p]?n=n[p]:n=n[p]={}:n[p]=l;})(); | ||
| try {window.ytbuffer = {};ytbuffer.handleClick = function(e) {var element = e.target || e.srcElement;while (element.parentElement) {if (/(^| )yt-can-buffer( |$)/.test(element.className)) {window.ytbuffer = {bufferedClick: e};element.className += ' yt-is-buffered';break;}element = element.parentElement;}};if (document.addEventListener) {document.addEventListener('click', ytbuffer.handleClick);} else {document.attachEvent('onclick', ytbuffer.handleClick);}} catch(e) {} | ||
| yt.www.masthead.sizing.runBeforeBodyIsReady(false,false,true); | ||
| </script> | ||
| <script src="//s.ytimg.com/yts/jsbin/scheduler-vflg2uLA4/scheduler.js" type="text/javascript" name="scheduler/scheduler"></script> | ||
| <script>var ytimg = {};ytimg.count = 1;ytimg.preload = function(src) {var img = new Image();var count = ++ytimg.count;ytimg[count] = img;img.onload = img.onerror = function() {delete ytimg[count];};img.src = src;};</script> | ||
| <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-core-vflrZizp3.css" name="www-core"> | ||
| <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-pageframe-vflAoSuzf.css" name="www-pageframe"> | ||
| <title>YouTube</title><link rel="search" type="application/opensearchdescription+xml" href="https://www.youtube.com/opensearch?locale=en_US" title="YouTube Video Search"><link rel="shortcut icon" href="https://s.ytimg.com/yts/img/favicon-vflz7uhzw.ico" type="image/x-icon"> <link rel="icon" href="//s.ytimg.com/yts/img/favicon_32-vfl8NGn4k.png" sizes="32x32"><link rel="icon" href="//s.ytimg.com/yts/img/favicon_48-vfl1s0rGh.png" sizes="48x48"><link rel="icon" href="//s.ytimg.com/yts/img/favicon_96-vfldSA3ca.png" sizes="96x96"><link rel="icon" href="//s.ytimg.com/yts/img/favicon_144-vflWmzoXw.png" sizes="144x144"><link rel="alternate" media="handheld" href="https://m.youtube.com/watch?v=not-found"><link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.youtube.com/watch?v=not-found"><meta name="robots" content="noindex"> | ||
| <style>.exp-responsive #content .yt-uix-button-subscription-container .yt-short-subscriber-count {display: inline-block;}.exp-responsive #content .yt-uix-button-subscription-container .yt-subscriber-count {display: none;}@media only screen and (min-width: 850px) {.exp-responsive #content .yt-uix-button-subscription-container .yt-short-subscriber-count {display: none;}.exp-responsive #content .yt-uix-button-subscription-container .yt-subscriber-count {display: inline-block;}}</style></head> | ||
| <body dir="ltr" id="body" class=" ltr exp-hamburglar exp-responsive exp-scrollable-guide exp-watch-controls-overlay site-center-aligned site-as-giant-card appbar-hidden not-nirvana-dogfood not-yt-legacy-css flex-width-enabled flex-width-enabled-snap delayed-frame-styles-not-in " data-spf-name="watch"> | ||
| <div id="early-body"></div> | ||
| <div id="body-container"><div id="a11y-announcements-container" role="alert"><div id="a11y-announcements-message"></div></div><form name="logoutForm" method="POST" action="/logout"><input type="hidden" name="action_logout" value="1"></form><div id="masthead-positioner"> | ||
| <div id="yt-masthead-container" class="clearfix yt-base-gutter"> <button id="a11y-skip-nav" class="skip-nav" data-target-id="main" tabindex="3"> | ||
| Skip navigation | ||
| </button> | ||
| <div id="yt-masthead"><div class="yt-masthead-logo-container "> <div id="appbar-guide-button-container"> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-text yt-uix-button-empty yt-uix-button-has-icon appbar-guide-toggle appbar-guide-clickable-ancestor" type="button" onclick=";return false;" aria-label="Guide" aria-controls="appbar-guide-menu" id="appbar-guide-button"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-appbar-guide yt-sprite"></span></span></button> | ||
| <div id="appbar-guide-button-notification-check" class="yt-valign"> | ||
| <span class="appbar-guide-notification-icon yt-valign-content yt-sprite"></span> | ||
| </div> | ||
| </div> | ||
| <div id="appbar-main-guide-notification-container"></div> | ||
| <a id="logo-container" href="/" title="YouTube home" class=" spf-link masthead-logo-renderer yt-uix-sessionlink" data-sessionlink="ei=xtIbVqT0J8al-gX746WABw&ved=CAIQsV4"><span class="logo masthead-logo-renderer-logo yt-sprite"></span></a> | ||
| </div><div id="yt-masthead-signin"><a href="//www.youtube.com/upload" class="yt-uix-button yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="ei=xtIbVqT0J8al-gX746WABw&feature=mhsb" id="upload-btn"><span class="yt-uix-button-content">Upload</span></a><div class="signin-container "><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary" type="button" onclick=";window.location.href=this.getAttribute('href');return false;" role="link" href="https://accounts.google.com/ServiceLogin?passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26next%3D%252Fwatch%253Fv%253Dnot-found%26hl%3Den%26feature%3Dsign_in_button&service=youtube&uilel=3&hl=en"><span class="yt-uix-button-content">Sign in</span></button></div></div><div id="yt-masthead-content"><form id="masthead-search" class="search-form consolidated-form" action="/results" onsubmit="if (document.getElementById('masthead-search-term').value == '') return false;" data-clicktracking="CAMQ7VA"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default search-btn-component search-button" type="submit" onclick="if (document.getElementById('masthead-search-term').value == '') return false; document.getElementById('masthead-search').submit(); return false;;return true;" tabindex="2" id="search-btn" dir="ltr"><span class="yt-uix-button-content">Search</span></button><div id="masthead-search-terms" class="masthead-search-terms-border" dir="ltr"><input id="masthead-search-term" autocomplete="off" onkeydown="if (!this.value && (event.keyCode == 40 || event.keyCode == 32 || event.keyCode == 34)) {this.onkeydown = null; this.blur();}" class="search-term masthead-search-renderer-input yt-uix-form-input-bidi" name="search_query" value="" type="text" tabindex="1" placeholder="" title="Search"></div></form></div></div></div> | ||
| <div id="masthead-appbar-container" class="clearfix"><div id="masthead-appbar"><div id="appbar-content" class=""></div></div></div> | ||
| </div><div id="masthead-positioner-height-offset"></div><div id="page-container"><div id="page" class=" watch watch-non-stage-mode clearfix"><div id="guide" class="yt-scrollbar"> <div id="appbar-guide-menu" class="appbar-menu appbar-guide-menu-layout appbar-guide-clickable-ancestor"> | ||
| <div id="guide-container"> | ||
| <div class="guide-module-content guide-module-loading"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| </div><div class="alerts-wrapper"><div id="alerts" class="content-alignment"> <div class="yt-alert yt-alert-default yt-alert-error " id="error-box"> <div class="yt-alert-icon"> | ||
| <span class="icon master-sprite yt-sprite"></span> | ||
| </div> | ||
| <div class="yt-alert-content" role="alert"> <div class="yt-alert-message"> | ||
| An error occurred during validation. | ||
| </div> | ||
| </div><div class="yt-alert-buttons"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-close close yt-uix-close" type="button" onclick=";return false;" aria-label="Close" data-close-parent-class="yt-alert"><span class="yt-uix-button-content">Close</span></button></div></div> | ||
| <div id="editor-progress-alert-container"></div> | ||
| <div class="yt-alert yt-alert-default yt-alert-warn hid " id="editor-progress-alert-template"> <div class="yt-alert-icon"> | ||
| <span class="icon master-sprite yt-sprite"></span> | ||
| </div> | ||
| <div class="yt-alert-content" role="alert"></div><div class="yt-alert-buttons"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-close close yt-uix-close" type="button" onclick=";return false;" aria-label="Close" data-close-parent-class="yt-alert"><span class="yt-uix-button-content">Close</span></button></div></div> | ||
| <div id="edit-confirmation-alert"></div> | ||
| <div class="yt-alert yt-alert-actionable yt-alert-info hid " id="edit-confirmation-alert-template"> <div class="yt-alert-icon"> | ||
| <span class="icon master-sprite yt-sprite"></span> | ||
| </div> | ||
| <div class="yt-alert-content" role="alert"> <div class="yt-alert-message"> | ||
| </div> | ||
| </div><div class="yt-alert-buttons"> <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-alert-info yt-uix-button-has-icon edit-confirmation-yes" type="button" onclick=";return false;"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-watch-like-invert yt-sprite"></span></span><span class="yt-uix-button-content">Yeah, keep it</span></button> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-alert-info yt-uix-button-has-icon edit-confirmation-no" type="button" onclick=";return false;"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-watch-unlike-invert yt-sprite"></span></span><span class="yt-uix-button-content">Undo</span></button> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-close close yt-uix-close" type="button" onclick=";return false;" aria-label="Close" data-close-parent-class="yt-alert"><span class="yt-uix-button-content">Close</span></button></div></div> | ||
| </div></div><div id="header"></div><div id="player" class=" content-alignment off-screen-trigger " role="complementary"><div id="theater-background" class="player-height"></div> <div id="player-mole-container"> | ||
| <div id="player-unavailable" class=" player-width player-height player-unavailable "> | ||
| <div class="icon meh"></div> | ||
| <div class="content"> | ||
| <h1 id="unavailable-message" class="message"> | ||
| This video does not exist. | ||
| </h1> | ||
| <div id="unavailable-submessage" class="submessage"> | ||
| Sorry about that. | ||
| </div> | ||
| </div> | ||
| </div> | ||
| <div id="player-api" class="player-width player-height off-screen-target player-api" tabIndex="-1"></div> | ||
| <script>if (window.ytcsi) {window.ytcsi.tick("cfg", null, '');}</script> | ||
| <script>var ytplayer = ytplayer || {};ytplayer.config = {"messages":{"player_fallback":["Adobe Flash Player or an HTML5 supported browser is required for video playback.\u003cbr\u003e\u003ca href=\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eGet the latest Flash Player \u003c\/a\u003e\u003cbr\u003e\u003ca href=\"\/html5\"\u003eLearn more about upgrading to an HTML5 browser\u003c\/a\u003e"]},"html5":true,"min_version":"8.0.0","url_v9as2":"https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflBCvfZA\/cps.swf","sts":16711,"url":"https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflBCvfZA\/watch_as3.swf","args":{"c":"WEB","fflags":"html5_unstarted_buffering=false\u0026enable_audio_cast=true\u0026enable_project_beyond=true\u0026disable_skip_on_short_adsense=false\u0026gvi_player_service_leanback=false\u0026streaming_xhr_min_progress_interval=false\u0026use_streaming_xhr=false\u0026streaming_xhr_bandwidth_duration=false\u0026cards_drawer_auto_open_offset=false\u0026player_mini_progress_bar=false\u0026send_presence_signal_vis_desktop=false\u0026legacy_poster_behavior=true\u0026smooth_progress_bar=false\u0026manifest_self_refresh=true\u0026use_cast_header=true\u0026tv_trailers=false\u0026show_ads_pay_this_creator_info_card=false\u0026auto_exit_player_fullscreen=false\u0026cards_drawer_auto_open=false\u0026log_it_display_tree=true\u0026sidebar_renderers=true\u0026enable_spherical3d_chrome=false\u0026use_thresholded_streaming_xhr=false\u0026player_scaling_360p_to_720p=false\u0026no_detect_bad_extensions=true\u0026html5_remove_double_pause=false\u0026html5_dropped_frames_abr=false\u0026product_listing_ads_html5=true\u0026dash_html5_disable_redirector_retries=false\u0026enable_why_this_ad_for_desktop=false\u0026cards_drawer_auto_open_duration=-1\u0026always_request_animation_frame=false\u0026new_stop_video=false\u0026send_presence_signal_vis=true\u0026sharrow=false\u0026ui_logging=false\u0026event_log_respect_caller_args=false","innertube_api_key":"AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8","innertube_context_client_version":"1.20151006","hl":"en_US","player_error_log_fraction":"1.0","host_language":"en","apiary_host_firstparty":"","innertube_api_version":"v1","ssl":"1","apiary_host":"","autoplay":"0","enablejsapi":"1","fexp":"9406990,9408710,9409069,9414764,9416126,9417707,9418448,9420348,9421013","gapi_hint_params":"m;\/_\/scs\/abc-static\/_\/js\/k=gapi.gapi.en.od-BQUk2OLg.O\/m=__features__\/am=AAI\/rt=j\/d=1\/rs=AItRSTPBQlhop3BvMITyen1x2FEmN3Mcfw","cr":"US"},"params":{"allowscriptaccess":"always","bgcolor":"#000000","allowfullscreen":"true"},"assets":{"js":"\/\/s.ytimg.com\/yts\/jsbin\/html5player-new-en_US-vflIUNjzZ\/html5player-new.js","css":"\/\/s.ytimg.com\/yts\/cssbin\/www-player-new-vfl1mGUtZ.css"},"attrs":{"id":"movie_player"},"url_v8":"https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflBCvfZA\/cps.swf"};ytplayer.load = function() {yt.player.Application.create("player-api", ytplayer.config);ytplayer.config.loaded = true;};(function() {if (!!window.yt && yt.player && yt.player.Application) {ytplayer.load();}}());</script> | ||
| <div id="watch-queue-mole" class="video-mole mole-collapsed hid"><div id="watch-queue" class="watch-playlist player-height"><div class="main-content"><div class="watch-queue-header"><div class="watch-queue-info"><div class="watch-queue-info-icon"><span class="tv-queue-list-icon yt-sprite"></span></div><h3 class="watch-queue-title">Watch Queue</h3><h3 class="tv-queue-title">TV Queue</h3><span class="tv-queue-details"></span></div><div class="watch-queue-control-bar control-bar-button"><div class="watch-queue-mole-info"><div class="watch-queue-control-bar-icon"><span class="watch-queue-icon yt-sprite"></span></div><div class="watch-queue-title-container"><span class="watch-queue-count"></span><span class="watch-queue-title">Watch Queue</span><span class="tv-queue-title">TV Queue</span></div></div> <span class="dark-overflow-action-menu"> | ||
| <button type="button" aria-haspopup="true" aria-label="Actions for the queue" aria-expanded="false" onclick=";return false;" class="flip control-bar-button yt-uix-button yt-uix-button-dark-overflow-action-menu yt-uix-button-size-default yt-uix-button-has-icon no-icon-markup yt-uix-button-empty" ><span class="yt-uix-button-arrow yt-sprite"></span><ul class="watch-queue-menu yt-uix-button-menu yt-uix-button-menu-dark-overflow-action-menu hid" role="menu" aria-haspopup="true"><li role="menuitem"><span onclick=";return false;" data-action="remove-all" class="watch-queue-menu-choice overflow-menu-choice yt-uix-button-menu-item" >Remove all</span></li><li role="menuitem"><span onclick=";return false;" data-action="disconnect" class="watch-queue-menu-choice overflow-menu-choice yt-uix-button-menu-item" >Disconnect</span></li></ul></button> | ||
| </span> | ||
| <div class="watch-queue-controls"> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-empty yt-uix-button-has-icon control-bar-button prev-watch-queue-button yt-uix-button-opacity yt-uix-tooltip yt-uix-tooltip" type="button" onclick=";return false;" title="Previous video"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-watch-queue-prev yt-sprite"></span></span></button> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-empty yt-uix-button-has-icon control-bar-button play-watch-queue-button yt-uix-button-opacity yt-uix-tooltip yt-uix-tooltip" type="button" onclick=";return false;" title="Play"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-watch-queue-play yt-sprite"></span></span></button> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-empty yt-uix-button-has-icon control-bar-button pause-watch-queue-button yt-uix-button-opacity yt-uix-tooltip hid yt-uix-tooltip" type="button" onclick=";return false;" title="Pause"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-watch-queue-pause yt-sprite"></span></span></button> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-empty yt-uix-button-has-icon control-bar-button next-watch-queue-button yt-uix-button-opacity yt-uix-tooltip yt-uix-tooltip" type="button" onclick=";return false;" title="Next video"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-watch-queue-next yt-sprite"></span></span></button> | ||
| </div> | ||
| </div></div><div class="watch-queue-items-container yt-scrollbar-dark yt-scrollbar"><ol class="watch-queue-items-list playlist-videos-list yt-uix-scroller" data-scroll-action="yt.www.watchqueue.loadThumbnails"> <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| </ol></div></div> <div class="hid"> | ||
| <div id="watch-queue-title-msg"> | ||
| Watch Queue | ||
| </div> | ||
| <div id="tv-queue-title-msg">Queue</div> | ||
| <div id="watch-queue-count-msg"> | ||
| __count__/__total__ | ||
| </div> | ||
| <div id="watch-queue-loading-template"> | ||
| <!-- | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| --> | ||
| </div> | ||
| </div> | ||
| </div></div> | ||
| <div id="player-playlist" class=" content-alignment watch-player-playlist "> | ||
| </div> | ||
| </div> | ||
| <div class="clear"></div> | ||
| </div><div id="content" class=" content-alignment" role="main"> <div id="placeholder-player" > | ||
| <div class="player-api player-width player-height"></div> | ||
| </div> | ||
| <div id="watch7-container" class=""> | ||
| <div id="watch7-main-container"> | ||
| <div id="watch7-main" class="clearfix"> | ||
| <div id="watch7-preview" class="player-width player-height hid"> | ||
| </div> | ||
| <div id="watch7-content" class="watch-main-col " itemscope itemid="" itemtype="http://schema.org/VideoObject" | ||
| > | ||
| </div> | ||
| <div id="watch-sidebar-spacer"></div> | ||
| <div id="watch7-sidebar" class="watch-sidebar"> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| <div id="watch7-hidden-extras"> | ||
| <div style="visibility: hidden; height: 0px; padding: 0px; overflow: hidden;"> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| </div></div></div></div> <div id="footer-container" class="yt-base-gutter force-layer"><div id="footer"><div id="footer-main"><div id="footer-logo"><a href="/" id="footer-logo-link" title="YouTube home" data-sessionlink="ei=xtIbVqT0J8al-gX746WABw&ved=CAEQpmE" class="yt-uix-sessionlink"><span class="footer-logo-icon yt-sprite"></span></a></div> <ul class="pickers yt-uix-button-group" data-button-toggle-group="optional"> | ||
| <li> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon" type="button" onclick=";return false;" id="yt-picker-language-button" data-button-action="yt.www.picker.load" data-picker-key="language" data-picker-position="footer" data-button-menu-id="arrow-display" data-button-toggle="true"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-footer-language yt-sprite"></span></span><span class="yt-uix-button-content"> <span class="yt-picker-button-label"> | ||
| Language: | ||
| </span> | ||
| English | ||
| </span><span class="yt-uix-button-arrow yt-sprite"></span></button> | ||
| </li> | ||
| <li> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default" type="button" onclick=";return false;" id="yt-picker-country-button" data-button-action="yt.www.picker.load" data-picker-key="country" data-picker-position="footer" data-button-menu-id="arrow-display" data-button-toggle="true"><span class="yt-uix-button-content"> <span class="yt-picker-button-label"> | ||
| Country: | ||
| </span> | ||
| Worldwide | ||
| </span><span class="yt-uix-button-arrow yt-sprite"></span></button> | ||
| </li> | ||
| <li> | ||
| <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default" type="button" onclick=";return false;" id="yt-picker-safetymode-button" data-button-action="yt.www.picker.load" data-picker-key="safetymode" data-picker-position="footer" data-button-menu-id="arrow-display" data-button-toggle="true"><span class="yt-uix-button-content"> <span class="yt-picker-button-label"> | ||
| Restricted Mode: | ||
| </span> | ||
| Off | ||
| </span><span class="yt-uix-button-arrow yt-sprite"></span></button> | ||
| </li> | ||
| </ul> | ||
| <a href="/feed/history" class="yt-uix-button footer-history yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default yt-uix-button-has-icon" data-sessionlink="ei=xtIbVqT0J8al-gX746WABw"><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-footer-history yt-sprite"></span></span><span class="yt-uix-button-content">History</span></a> <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon yt-uix-button-reverse yt-google-help-link inq-no-click " type="button" onclick=";return false;" data-ghelp-anchor="google-help" id="google-help" data-ghelp-tracking-param="" data-load-chat-support=""><span class="yt-uix-button-icon-wrapper"><span class="yt-uix-button-icon yt-uix-button-icon-questionmark yt-sprite"></span></span><span class="yt-uix-button-content">Help | ||
| </span></button> | ||
| <div id="yt-picker-language-footer" class="yt-picker" style="display: none"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| <div id="yt-picker-country-footer" class="yt-picker" style="display: none"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| <div id="yt-picker-safetymode-footer" class="yt-picker" style="display: none"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| </div><div id="footer-links"><ul id="footer-links-primary"> <li><a href="//www.youtube.com/yt/about/">About</a></li> | ||
| <li><a href="//www.youtube.com/yt/press/"> | ||
| Press | ||
| </a></li> | ||
| <li><a href="//www.youtube.com/yt/copyright/">Copyright</a></li> | ||
| <li><a href="//www.youtube.com/yt/creators/"> | ||
| Creators | ||
| </a></li> | ||
| <li><a href="//www.youtube.com/yt/advertise/"> | ||
| Advertise | ||
| </a></li> | ||
| <li><a href="//www.youtube.com/yt/dev/">Developers</a></li> | ||
| <li><a href="https://plus.google.com/+youtube" dir="ltr">+YouTube</a></li> | ||
| </ul><ul id="footer-links-secondary"> <li><a href="/t/terms">Terms</a></li> | ||
| <li><a href="https://www.google.com/intl/en/policies/privacy/">Privacy</a></li> | ||
| <li><a href="//www.youtube.com/yt/policyandsafety/"> | ||
| Policy & Safety | ||
| </a></li> | ||
| <li><a href="//support.google.com/youtube/?hl=en" onclick="return yt.www.feedback.start(59);" class="reportbug">Send feedback</a></li> | ||
| <li><a href="/testtube">Try something new!</a></li> | ||
| <li></li> | ||
| </ul></div></div></div> | ||
| <div class="yt-dialog hid " id="feed-privacy-lb"> | ||
| <div class="yt-dialog-base"> | ||
| <span class="yt-dialog-align"></span> | ||
| <div class="yt-dialog-fg" role="dialog"> | ||
| <div class="yt-dialog-fg-content"> | ||
| <div class="yt-dialog-loading"> | ||
| <div class="yt-dialog-waiting-content"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| </div> | ||
| <div class="yt-dialog-content"> | ||
| <div id="feed-privacy-dialog"> | ||
| </div> | ||
| </div> | ||
| <div class="yt-dialog-working"> | ||
| <div class="yt-dialog-working-overlay"></div> | ||
| <div class="yt-dialog-working-bubble"> | ||
| <div class="yt-dialog-waiting-content"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Working... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| <div class="yt-dialog-focus-trap" tabindex="0"></div> | ||
| </div> | ||
| </div> | ||
| </div> | ||
| <div id="hidden-component-template-wrapper" class="hid"> <div id="shared-addto-watch-later-login" class="hid"> | ||
| <a href="https://accounts.google.com/ServiceLogin?passive=true&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26next%3D%252Fwatch%253Fv%253Dnot-found%26hl%3Den%26feature%3Dplaylist&service=youtube&uilel=3&hl=en" class="sign-in-link">Sign in</a> to add this to Watch Later | ||
| </div> | ||
| <div id="yt-uix-videoactionmenu-menu" class="yt-ui-menu-content"> | ||
| <div class="hide-on-create-pl-panel"> | ||
| <h3> | ||
| Add to | ||
| </h3> | ||
| </div> | ||
| <div class="add-to-widget"> | ||
| <p class="yt-spinner "> | ||
| <span title="Loading icon" class="yt-spinner-img yt-sprite"></span> | ||
| <span class="yt-spinner-message"> | ||
| Loading playlists... | ||
| </span> | ||
| </p> | ||
| </div> | ||
| </div> | ||
| </div> <script>var ytspf = ytspf || {};ytspf.enabled = false;</script> | ||
| <script src="//s.ytimg.com/yts/jsbin/spf-vflXxZ96-/spf.js" type="text/javascript" name="spf/spf"></script> | ||
| <script src="//s.ytimg.com/yts/jsbin/www-en_US-vflJjxTUB/base.js" name="www/base"></script> | ||
| <script>spf.script.path({'www/': '//s.ytimg.com/yts/jsbin/www-en_US-vflJjxTUB/'});var ytdepmap = {"www/base": null, "www/common": "www/base", "www/angular_base": "www/common", "www/channels_accountupload": "www/common", "www/channels": "www/common", "www/dashboard": "www/common", "www/debugpolymer": "www/common", "www/downloadreports": "www/common", "www/experiments": "www/common", "www/feed": "www/common", "www/innertube": "www/common", "www/instant": "www/common", "www/legomap": "www/common", "www/live_chat": "www/common", "www/live_chat_moderation": "www/common", "www/promo_join_network": "www/common", "www/results_harlemshake": "www/common", "www/results": "www/common", "www/results_star_trek": "www/common", "www/results_starwars": "www/common", "www/subscriptionmanager": "www/common", "www/unlimited": "www/common", "www/watch": "www/common", "www/ypc_bootstrap": "www/common", "www/ypc_core": "www/common", "www/ytstyles": "www/common", "www/channels_edit": "www/channels", "www/innertube_watchnext": "www/innertube", "www/live_broadcasts": "www/angular_base", "www/live_dashboard": "www/angular_base", "www/videomanager": "www/angular_base", "www/watch_autoplayrenderer": "www/watch", "www/watch_edit": "www/watch", "www/watch_editor": "www/watch", "www/watch_live": "www/watch", "www/watch_missilecommand": "www/watch", "www/watch_promos": "www/watch", "www/watch_speedyg": "www/watch", "www/watch_transcript": "www/watch", "www/watch_videoshelf": "www/watch", "www/ct_advancedsearch": "www/videomanager", "www/my_videos": "www/videomanager", "www/vm_coverrevshare": "www/videomanager"};spf.script.declare(ytdepmap);</script><script>if (window.ytcsi) {window.ytcsi.tick("je", null, '');}</script><script>yt.setConfig({INNERTUBE_API_KEY: "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",INNERTUBE_CONTEXT_CLIENT_VERSION: "1.20151006",APIARY_HOST_FIRSTPARTY: "",INNERTUBE_API_VERSION: "v1",APIARY_HOST: "",GAPI_HINT_PARAMS: "m;\/_\/scs\/abc-static\/_\/js\/k=gapi.gapi.en.od-BQUk2OLg.O\/m=__features__\/am=AAI\/rt=j\/d=1\/rs=AItRSTPBQlhop3BvMITyen1x2FEmN3Mcfw",'VISITOR_DATA': "Cgt3TEdYcWR5V0hfSQ%3D%3D",'GAPI_HOST': "https:\/\/apis.google.com",'GAPI_LOCALE': "en_US",'INNERTUBE_CONTEXT_HL': "en",'INNERTUBE_CONTEXT_GL': "US"});yt.setConfig({"MENDEL_FLAG_GAME_METADATA_ON_WATCH":false,"MENDEL_FLAG_PLAYER_SWFCFG_CLEANUP":true});yt.setConfig({'EVENT_ID': "xtIbVqT0J8al-gX746WABw",'PAGE_NAME': "watch",'LOGGED_IN': false,'SESSION_INDEX': null,'PARENT_TRACKING_PARAMS': "",'FORMATS_FILE_SIZE_JS': ["%s B","%s KB","%s MB","%s GB","%s TB"],'DELEGATED_SESSION_ID': null,'ONE_PICK_URL': "",'UNIVERSAL_HOVERCARDS': true,'GOOGLEPLUS_HOST': "https:\/\/plus.google.com",'PAGEFRAME_JS': "\/\/s.ytimg.com\/yts\/jsbin\/www-pageframe-vflnlTmDC\/www-pageframe.js",'JS_COMMON_MODULE': "\/\/s.ytimg.com\/yts\/jsbin\/www-en_US-vflJjxTUB\/common.js",'PAGE_FRAME_DELAYLOADED_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-pageframedelayloaded-vflvaIXFr.css",'GUIDE_DELAY_LOAD': true,'GUIDE_DELAYLOADED_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-guide-vflU12X3p.css",'HIGH_CONTRAST_MODE_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-highcontrastmode-vfl1NXB8s.css",'PREFETCH_CSS_RESOURCES' : ["\/\/s.ytimg.com\/yts\/cssbin\/www-player-new-vfl1mGUtZ.css"],'PREFETCH_JS_RESOURCES': ["\/\/s.ytimg.com\/yts\/jsbin\/html5player-new-en_US-vflIUNjzZ\/html5player-new.js",'' ],'PREFETCH_LINKS': false,'PREFETCH_LINKS_MAX': 1,'PREFETCH_AUTOPLAY': false,'PREFETCH_AUTOPLAY_TIME': 0,'PREFETCH_AUTONAV': false,'PREBUFFER_MAX': 1,'PREBUFFER_LINKS': false,'PREBUFFER_AUTOPLAY': false,'PREBUFFER_AUTONAV': false,'WATCH_LATER_BUTTON': "\n\n \u003cbutton class=\"yt-uix-button yt-uix-button-size-small yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button-sign-in yt-uix-tooltip\" type=\"button\" onclick=\";return false;\" role=\"button\" title=\"Watch Later\" data-video-ids=\"__VIDEO_ID__\" data-button-menu-id=\"shared-addto-watch-later-login\"\u003e\u003cspan class=\"yt-uix-button-arrow yt-sprite\"\u003e\u003c\/span\u003e\u003c\/button\u003e\n",'WATCH_QUEUE_BUTTON': " \u003cbutton class=\"yt-uix-button yt-uix-button-size-small yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon no-icon-markup addto-button addto-queue-button video-actions spf-nolink hide-until-delayloaded addto-tv-queue-button yt-uix-tooltip\" type=\"button\" onclick=\";return false;\" title=\"Queue\" data-style=\"tv-queue\" data-video-ids=\"__VIDEO_ID__\"\u003e\u003c\/button\u003e\n",'WATCH_QUEUE_MENU': " \u003cspan class=\"thumb-menu dark-overflow-action-menu video-actions\"\u003e\n \u003cbutton onclick=\";return false;\" aria-expanded=\"false\" type=\"button\" aria-haspopup=\"true\" class=\"yt-uix-button-reverse flip addto-watch-queue-menu spf-nolink hide-until-delayloaded yt-uix-button yt-uix-button-dark-overflow-action-menu yt-uix-button-size-default yt-uix-button-has-icon no-icon-markup yt-uix-button-empty\" \u003e\u003cspan class=\"yt-uix-button-arrow yt-sprite\"\u003e\u003c\/span\u003e\u003cul class=\"watch-queue-thumb-menu yt-uix-button-menu yt-uix-button-menu-dark-overflow-action-menu hid\"\u003e\u003cli role=\"menuitem\" class=\"overflow-menu-choice addto-watch-queue-menu-choice addto-watch-queue-play-next yt-uix-button-menu-item\" data-action=\"play-next\" onclick=\";return false;\" data-video-ids=\"__VIDEO_ID__\"\u003e\u003cspan class=\"addto-watch-queue-menu-text\"\u003ePlay next\u003c\/span\u003e\u003c\/li\u003e\u003cli role=\"menuitem\" class=\"overflow-menu-choice addto-watch-queue-menu-choice addto-watch-queue-play-now yt-uix-button-menu-item\" data-action=\"play-now\" onclick=\";return false;\" data-video-ids=\"__VIDEO_ID__\"\u003e\u003cspan class=\"addto-watch-queue-menu-text\"\u003ePlay now\u003c\/span\u003e\u003c\/li\u003e\u003c\/ul\u003e\u003c\/button\u003e\n \u003c\/span\u003e\n",'SAFETY_MODE_PENDING': false,'LOCAL_DATE_TIME_CONFIG': {"formatLongDateOnly":"MMMM d, yyyy","formatShortDate":"MMM d, yyyy","formatLongDate":"MMMM d, yyyy h:mm a","shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"shortWeekdays":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"weekendRange":[6,5],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"dateFormats":["MMMM d, yyyy h:mm a","MMMM d, yyyy","MMM d, yyyy","MMM d, yyyy"],"formatShortTime":"h:mm a","firstDayOfWeek":0,"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"formatWeekdayShortTime":"EE h:mm a","firstWeekCutoffDay":3,"amPms":["AM","PM"]},'PAGE_CL': 104915008,'PAGE_BUILD_LABEL': "youtube_20151006_RC5",'VARIANTS_CHECKSUM': "9caf74b6696958bed49b9f3270582578",'CLIENT_PROTOCOL': "HTTP\/1.1",'CLIENT_TRANSPORT': "tcp",'MDX_ENABLE_CASTV2': true,'MDX_ENABLE_QUEUE': true,'FEEDBACK_BUCKET_ID': "Watch",'FEEDBACK_LOCALE_LANGUAGE': "en",'FEEDBACK_LOCALE_EXTRAS': {"is_branded":"","guide_subs":"NA","is_partner":"","accept_language":null,"logged_in":false,"experiments":"9406990,9407448,9407484,9408066,9408710,9408721,9408814,9409069,9409142,9412901,9412991,9413432,9414667,9414764,9415018,9415049,9415117,9415364,9415575,9415802,9415890,9415938,9415995,9416038,9416089,9416091,9416093,9416126,9416239,9416427,9416475,9416527,9416715,9416717,9416863,9416864,9417035,9417513,9417664,9417704,9417707,9417755,9417796,9417946,9418124,9418141,9418159,9418212,9418228,9418414,9418441,9418443,9418448,9418495,9418543,9418546,9419359,9419437,9419525,9419793,9419979,9420060,9420098,9420189,9420195,9420289,9420335,9420348,9420405,9420407,9420444,9420632,9420634,9420790,9420827,9420950,9420951,9421000,9421013,9421037,9421139,9421162,9421226,9421265,9421317,9421332,9421372,9421383,9421392,9421403,9421847,9422251,9422376,9422438"}}); yt.setConfig({ | ||
| 'GUIDED_HELP_LOCALE': "en_US", | ||
| 'GUIDED_HELP_ENVIRONMENT': "prod" | ||
| }); | ||
| yt.setConfig('SPF_SEARCH_BOX', true);yt.setMsg({'ADDTO_CREATE_NEW_PLAYLIST': "Create new playlist\n",'ADDTO_CREATE_PLAYLIST_DYNAMIC_TITLE': " $dynamic_title_placeholder (create new)\n",'ADDTO_WATCH_LATER': "Watch Later",'ADDTO_WATCH_LATER_ADDED': "Added",'ADDTO_WATCH_LATER_ERROR': "Error",'ADDTO_WATCH_QUEUE': "Watch Queue",'ADDTO_WATCH_QUEUE_ADDED': "Added",'ADDTO_WATCH_QUEUE_ERROR': "Error",'ADDTO_TV_QUEUE': "Queue",'ADS_INSTREAM_FIRST_PLAY': "A video ad is playing.",'ADS_INSTREAM_SKIPPABLE': "Video ad can be skipped.",'ADS_OVERLAY_IMPRESSION': "Ad displayed.",'MASTHEAD_NOTIFICATIONS_LABEL': {"case1": "1 unread notification.", "case0": "0 unread notifications.", "other": "# unread notifications."},'MASTHEAD_NOTIFICATIONS_COUNT_99PLUS': "99+"}); yt.setConfig({ | ||
| 'XSRF_TOKEN': "QUFFLUhqbW9aX0RFNXRFLVRtb2FhQnl3LUlMdWRUOHJuZ3xBQ3Jtc0trY2VuWWxYeXJxNlE3WS1OQlNNX3llSmVaODBQbmR1WTU2S1hqX2hSbmoyU1A2T3RpWEFtUkMyeEg4N19GTk4zbU1fUHh3ckw4Nkkxci0tejZxQlZFYXZFa0hDLUM3NjYwRmxaY0VMLU9nV2hLcGVCT1J2YjN4X19teWVBQXpHUGZLVElvZEhpT3VvamgzMkVCNVNNT2o5TUhYMWc=", | ||
| 'XSRF_REDIRECT_TOKEN': "Inwx6cv76T1W0xUPe8ii7T5owm98MTQ0NDc1MDQwNkAxNDQ0NjY0MDA2", | ||
| 'XSRF_FIELD_NAME': "session_token" | ||
| }); | ||
| yt.setConfig('FEED_PRIVACY_CSS_URL', "\/\/s.ytimg.com\/yts\/cssbin\/www-feedprivacydialog-vflkxdOgv.css"); | ||
| yt.setConfig('FEED_PRIVACY_LIGHTBOX_ENABLED', true); | ||
| yt.setConfig({'SBOX_JS_URL': "\/\/s.ytimg.com\/yts\/jsbin\/www-searchbox-vflJyjVvT\/www-searchbox.js",'SBOX_SETTINGS': {"EXPERIMENT_STR":"","EXPERIMENT_ID":-1,"PSUGGEST_TOKEN":null,"HAS_ON_SCREEN_KEYBOARD":false,"REQUEST_DOMAIN":"us","PQ":"","IS_FUSION":false,"REQUEST_LANGUAGE":"en","SESSION_INDEX":null},'SBOX_LABELS': {"SUGGESTION_DISMISS_LABEL":"Remove","SUGGESTION_DISMISSED_LABEL":"Suggestion dismissed"}}); yt.setConfig({ | ||
| 'YPC_LOADER_JS': "\/\/s.ytimg.com\/yts\/jsbin\/www-ypc-vflvqGLjW\/www-ypc.js", | ||
| 'YPC_LOADER_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-ypc-vflQnp6NN.css", | ||
| 'YPC_SIGNIN_URL': "https:\/\/accounts.google.com\/ServiceLogin?passive=true\u0026continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26next%3D%252F%26hl%3Den\u0026service=youtube\u0026uilel=3\u0026hl=en", | ||
| 'DBLCLK_ADVERTISER_ID': "2542116", | ||
| 'DBLCLK_YPC_ACTIVITY_GROUP': "youtu444", | ||
| 'SUBSCRIPTION_URL': "\/subscription_ajax", | ||
| 'YPC_SWITCH_URL': "\/signin?action_handle_signin=true\u0026skip_identity_prompt=True\u0026next=%2F\u0026feature=purchases", | ||
| 'YPC_GB_LANGUAGE': "en_US", | ||
| 'YPC_GB_URL': "https:\/\/checkout.google.com\/inapp\/lib\/buy.js", | ||
| 'YPC_TRANSACTION_URL': "\/transaction_handler", | ||
| 'YPC_SUBSCRIPTION_URL': "\/ypc_subscription_ajax", | ||
| 'YPC_POST_PURCHASE_URL': "\/ypc_post_purchase_ajax" | ||
| }); | ||
| yt.setMsg({ | ||
| 'YPC_OFFER_OVERLAY': " \n", | ||
| 'YPC_UNSUBSCRIBE_OVERLAY': " \n" | ||
| }); | ||
| yt.setConfig('GOOGLE_HELP_CONTEXT', "watch"); | ||
| ytcsi.setSpan('st', 20);yt.setConfig({'CSI_SERVICE_NAME': "youtube",'TIMING_ACTION': "",'TIMING_INFO': {"yt_spf":0,"ei":"xtIbVqT0J8al-gX746WABw","yt_lt":"cold","e":"9406990,9408710,9409069,9414764,9416126,9417707,9418448,9420348,9421013","yt_err":0,"yt_li":0}}); yt.setConfig({ | ||
| 'XSRF_TOKEN': "QUFFLUhqbW9aX0RFNXRFLVRtb2FhQnl3LUlMdWRUOHJuZ3xBQ3Jtc0trY2VuWWxYeXJxNlE3WS1OQlNNX3llSmVaODBQbmR1WTU2S1hqX2hSbmoyU1A2T3RpWEFtUkMyeEg4N19GTk4zbU1fUHh3ckw4Nkkxci0tejZxQlZFYXZFa0hDLUM3NjYwRmxaY0VMLU9nV2hLcGVCT1J2YjN4X19teWVBQXpHUGZLVElvZEhpT3VvamgzMkVCNVNNT2o5TUhYMWc=", | ||
| 'XSRF_REDIRECT_TOKEN': "Inwx6cv76T1W0xUPe8ii7T5owm98MTQ0NDc1MDQwNkAxNDQ0NjY0MDA2", | ||
| 'XSRF_FIELD_NAME': "session_token" | ||
| }); | ||
| yt.setConfig('THUMB_DELAY_LOAD_BUFFER', 0); | ||
| if (window.ytcsi) {window.ytcsi.tick("jl", null, '');}</script> | ||
| </body></html> | ||
| { | ||
| "en_US-vfl0Cbn9e": [ | ||
| "w15", | ||
| "w44", | ||
| "r", | ||
| "w24", | ||
| "s3", | ||
| "r", | ||
| "w2", | ||
| "w50" | ||
| ], | ||
| "en_US-vfl5aDZwb": [ | ||
| "w15", | ||
| "w44", | ||
| "r", | ||
| "w24", | ||
| "s3", | ||
| "r", | ||
| "w2", | ||
| "w50" | ||
| ], | ||
| "en_US-vflqZIm5b": [ | ||
| "w1", | ||
| "w32", | ||
| "s1", | ||
| "r", | ||
| "s3", | ||
| "r", | ||
| "s3", | ||
| "r" | ||
| ], | ||
| "en_US-vfl9FYC6l": [ | ||
| "w28", | ||
| "r", | ||
| "p1", | ||
| "w26", | ||
| "w40", | ||
| "r", | ||
| "p1" | ||
| ], | ||
| "en_US-vflbHLA_P": [ | ||
| "r", | ||
| "w20", | ||
| "r", | ||
| "w20", | ||
| "p2", | ||
| "r" | ||
| ], | ||
| "en_US-vflvmwLwg": [ | ||
| "p2", | ||
| "w44", | ||
| "r", | ||
| "p3", | ||
| "w17", | ||
| "p1" | ||
| ], | ||
| "en_US-vfljDEtYP": [ | ||
| "r", | ||
| "p1", | ||
| "w32", | ||
| "p3", | ||
| "r" | ||
| ], | ||
| "id_ID-vflA4yxG-": [ | ||
| "r", | ||
| "p1", | ||
| "w32", | ||
| "p3", | ||
| "r" | ||
| ], | ||
| "en_US-vflUpjAy9": [ | ||
| "w26", | ||
| "p3", | ||
| "r", | ||
| "p3", | ||
| "r", | ||
| "p3", | ||
| "w61", | ||
| "p3", | ||
| "r" | ||
| ] | ||
| } |
| var assert = require('assert-diff'); | ||
| var nock = require('./nock'); | ||
| var ytdl = require('..'); | ||
| describe('ytdl.getInfo()', function() { | ||
| beforeEach(function() { | ||
| ytdl.cache.reset(); | ||
| }); | ||
| describe('from a video', function() { | ||
| var id = 'pJk0p-98Xzc'; | ||
| var expectedInfo = require('./files/videos/' + id + '/expected_info.json'); | ||
| it('Retrieves correct metainfo', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| ytdl.getInfo(id, function(err, info) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.ok(info.description.length); | ||
| assert.equal(info.formats.length, expectedInfo.formats.length); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('Use `ytdl.downloadFromInfo()`', function() { | ||
| it('Retrives video file', function(done) { | ||
| var stream = ytdl.downloadFromInfo(expectedInfo); | ||
| var scope; | ||
| stream.on('info', function(info, format) { | ||
| scope = nock.url(format.url) | ||
| .reply(200); | ||
| }); | ||
| stream.resume(); | ||
| stream.on('error', done); | ||
| stream.on('end', function() { | ||
| scope.done(); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Using a custom request function', function() { | ||
| it('Calls that function instead', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| }); | ||
| var originalRequest = require('../lib/request'); | ||
| var called = 0; | ||
| ytdl.getInfo(id, { | ||
| request: function(url, options, callback) { | ||
| called++; | ||
| return originalRequest(url, options, callback); | ||
| } | ||
| }, function(err) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.equal(called, 4); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Pass request options', function() { | ||
| it('Request gets called with more headers', function(done) { | ||
| var scope = nock(id, { | ||
| dashmpd: true, | ||
| get_video_info: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| headers: { 'X-Hello': /^42$/ } | ||
| }); | ||
| ytdl.getInfo(id, { | ||
| requestOptions: { headers: { 'X-Hello': '42' }} | ||
| }, function(err) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('from a non-existant video', function() { | ||
| var id = 'unknown-vid'; | ||
| it('Should give an error', function(done) { | ||
| var scope = nock(id); | ||
| ytdl.getInfo(id, function(err) { | ||
| scope.done(); | ||
| assert.ok(err); | ||
| assert.equal(err.message, 'This video does not exist.'); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('from an age restricted video', function() { | ||
| var id = 'rIqCiJKWx9I'; | ||
| var expectedInfo = require('./files/videos/' + id + '-age-restricted/expected_info.json'); | ||
| it('Returns correct video metainfo', function(done) { | ||
| var scope = nock(id, { | ||
| type: 'age-restricted', | ||
| dashmpd: true, | ||
| embed: true, | ||
| player: 'player-en_US-vflV3n15C', | ||
| get_video_info: true, | ||
| }); | ||
| ytdl.getInfo(id, function(err, info) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.equal(info.formats.length, expectedInfo.formats.length); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('from a rental', function() { | ||
| var id = 'SyKPsFRP_Oc'; | ||
| it('Returns a detailed error about it', function(done) { | ||
| var scope = nock(id, { | ||
| type: 'rental', | ||
| get_video_info: true, | ||
| }); | ||
| ytdl.getInfo(id, function(err) { | ||
| assert.ok(err); | ||
| scope.done(); | ||
| assert.ok(/requires payment/.test(err.message)); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); |
| var assert = require('assert'); | ||
| var nock = require('nock'); | ||
| var ytdl = require('..'); | ||
| var videos = { | ||
| 'Regular video' : 'mgOS64BF2eU', | ||
| 'VEVO' : 'qQ31INpjXX0', | ||
| 'VEVO 2' : 'pJk0p-98Xzc', | ||
| 'Age restricted VEVO' : 'B3eAMGXFw1o', | ||
| 'Age restricted' : 'otfd2UTrP_Q', | ||
| 'Age restricted 2' : 'Tzuvfy4jFwE', | ||
| 'Embed domain restricted' : 'B3eAMGXFw1o', | ||
| 'No embed allowed' : 'GFg8BP01F5Q', | ||
| }; | ||
| describe('Try downloading videos without mocking', function() { | ||
| beforeEach(function() { | ||
| nock.cleanAll(); | ||
| ytdl.cache = null; | ||
| }); | ||
| Object.keys(videos).forEach(function(desc) { | ||
| var video = videos[desc]; | ||
| describe(desc, function() { | ||
| it('Request status code is not 403 Forbidden', function(done) { | ||
| var stream = ytdl(video, { debug: false }); | ||
| stream.on('response', function(res) { | ||
| assert.notEqual(res.statusCode, 403); | ||
| res.destroy(); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| }); |
-89
| var path = require('path'); | ||
| var url = require('url'); | ||
| var nock = require('nock'); | ||
| var YT_HOST = 'https://www.youtube.com'; | ||
| var VIDEO_PATH = '/watch?v='; | ||
| var MANIFEST_HOST = 'https://manifest.googlevideo.com'; | ||
| var EMBED_PATH = '/embed/'; | ||
| var INFO_PATH = '/get_video_info?'; | ||
| exports = module.exports = function(id, opts) { | ||
| opts = opts || {}; | ||
| var scopes = []; | ||
| var dirpath = 'files/videos/' + id + (opts.type ? '-' + opts.type : ''); | ||
| scopes.push(nock(YT_HOST, { reqheaders: opts.headers }) | ||
| .get(VIDEO_PATH + id) | ||
| .replyWithFile(200, | ||
| path.resolve(__dirname, dirpath + '/watch.html'))); | ||
| if (opts.dashmpd) { | ||
| scopes.push(nock(MANIFEST_HOST, { reqheaders: opts.headers }) | ||
| .filteringPath(function() { return '/api/manifest/dash/'; }) | ||
| .get('/api/manifest/dash/') | ||
| .replyWithFile(200, | ||
| path.resolve(__dirname, dirpath + '/dashmpd.xml'))); | ||
| } | ||
| if (opts.dashmpd2) { | ||
| scopes.push(nock(MANIFEST_HOST, { reqheaders: opts.headers }) | ||
| .filteringPath(function() { return '/api/manifest/dash/'; }) | ||
| .get('/api/manifest/dash/') | ||
| .replyWithFile(opts.dashmpd2[1] || 200, | ||
| path.resolve(__dirname, dirpath + '/dashmpd2.xml'))); | ||
| } | ||
| if (opts.player) { | ||
| scopes.push(nock('https://www.youtube.com', { reqheaders: opts.headers }) | ||
| .get('/yts/jsbin/' + opts.player + '/' + | ||
| (opts.player.indexOf('new-') > -1 ? 'html5player-new.js' : 'base.js')) | ||
| .replyWithFile(200, | ||
| path.resolve(__dirname, dirpath + '/' + opts.player + '.js'))); | ||
| } | ||
| if (opts.embed) { | ||
| scopes.push(nock(YT_HOST, { reqheaders: opts.headers }) | ||
| .get(EMBED_PATH + id) | ||
| .replyWithFile(200, | ||
| path.resolve(__dirname, dirpath + '/embed.html'))); | ||
| } | ||
| if (opts.get_video_info) { | ||
| scopes.push(nock(YT_HOST, { reqheaders: opts.headers }) | ||
| .filteringPath(function(path) { | ||
| var regexp = /\?video_id=([a-zA-Z0-9_-]+)&(.+)$/; | ||
| return path.replace(regexp, function(_, r) { | ||
| return '?video_id=' + r; | ||
| }); | ||
| }) | ||
| .get(INFO_PATH + 'video_id=' + id) | ||
| .replyWithFile(200, | ||
| path.resolve(__dirname, dirpath + '/get_video_info'))); | ||
| } | ||
| return { | ||
| done: function() { | ||
| scopes.forEach(function(scope) { | ||
| scope.done(); | ||
| }); | ||
| }, | ||
| urlReply: function(uri, statusCode, body, headers) { | ||
| scopes.push(exports.url(uri).reply(statusCode, body, headers)); | ||
| }, | ||
| urlReplyWithFile: function(uri, statusCode, file) { | ||
| scopes.push(exports.url(uri).replyWithFile(statusCode, file)); | ||
| }, | ||
| }; | ||
| }; | ||
| exports.url = function(uri) { | ||
| var parsed = url.parse(uri); | ||
| return nock(parsed.protocol + '//' + parsed.host).get(parsed.path); | ||
| }; | ||
| exports.disableNetConnect = nock.disableNetConnect; | ||
| exports.enableNetConnect = nock.enableNetConnect; |
| var assert = require('assert'); | ||
| var nock = require('nock'); | ||
| var request = require('../lib/request'); | ||
| describe('Request a page', function() { | ||
| describe('with callback', function() { | ||
| it('Gives contents of page', function(done) { | ||
| nock('http://website.com') | ||
| .get('/path') | ||
| .replyWithFile(200, __filename); | ||
| request('http://website.com/path', {}, function(err, body) { | ||
| assert.ifError(err); | ||
| assert.ok(body.length > 100); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('that errors', function() { | ||
| it('Calls callback with error', function(done) { | ||
| nock('https://mysite.com') | ||
| .get('/path') | ||
| .replyWithError('oh no'); | ||
| request('https://mysite.com/path', {}, function(err) { | ||
| assert.ok(err); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('with bad path', function() { | ||
| it('Calls callback with error', function(done) { | ||
| nock('https://mysite.com') | ||
| .get('/badpath') | ||
| .reply(404, 'not exists'); | ||
| request('https://mysite.com/badpath', {}, function(err) { | ||
| assert.ok(err); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('without callback', function() { | ||
| it('Returns a stream', function(done) { | ||
| nock('http://website.com') | ||
| .get('/path') | ||
| .replyWithFile(200, __filename); | ||
| var stream = request('http://website.com/path', {}); | ||
| stream.on('error', done); | ||
| stream.on('response', function(res) { | ||
| res.on('error', done); | ||
| res.on('end', done); | ||
| res.resume(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('with an incorrect URL', function() { | ||
| describe('with callback', function() { | ||
| it('Called with error', function(done) { | ||
| request('file:///Users/roly/', {}, function(err) { | ||
| assert.ok(err); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('without callback', function() { | ||
| it('Throws error', function() { | ||
| assert.throws(function() { | ||
| request('file:///Users/roly/'); | ||
| }, /Invalid URL/); | ||
| }); | ||
| }); | ||
| }); | ||
| }); |
-215
| var sig = require('../lib/sig'); | ||
| var assert = require('assert-diff'); | ||
| var fs = require('fs'); | ||
| var path = require('path'); | ||
| var nock = require('./nock'); | ||
| var spy = require('sinon').spy; | ||
| var muk = require('muk-prop'); | ||
| var html5player = require('./html5player.json'); | ||
| describe('Get tokens', function() { | ||
| var key = 'en_US-vfljDEtYP'; | ||
| var url = 'https://s.ytimg.com/yts/jsbin/player-en_US-vfljDEtYP/base.js'; | ||
| var filepath = path.resolve(__dirname, 'files/html5player/' + key + '.js'); | ||
| it('Returns a set of tokens', function(done) { | ||
| var scope = nock.url(url).replyWithFile(200, filepath); | ||
| sig.getTokens(url, true, function(err, tokens) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.ok(tokens.length); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('Hit the same video twice', function() { | ||
| after(function() { | ||
| nock.enableNetConnect(); | ||
| }); | ||
| it('Gets html5player tokens from cache', function(done) { | ||
| nock.disableNetConnect(); | ||
| sig.getTokens(url, {}, function(err, tokens) { | ||
| assert.ifError(err); | ||
| assert.ok(tokens.length); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Get a bad html5player file', function() { | ||
| it('Gives an error', function(done) { | ||
| var url = 'https://s.ytimg.com/yts/jsbin/player-en_US-bad/base.js'; | ||
| var scope = nock.url(url).reply(404, 'uh oh'); | ||
| sig.getTokens(url, {}, function(err) { | ||
| assert.ok(err); | ||
| scope.done(); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Unable to find key in filename', function() { | ||
| var warn = spy(); | ||
| muk(console, 'warn', warn); | ||
| after(muk.restore); | ||
| it('Warns the console, still attempts to get tokens', function(done) { | ||
| var url = 'https://s.ytimg.com/badfilename.js'; | ||
| var scope = nock.url(url).replyWithFile(200, filepath); | ||
| sig.getTokens(url, {}, function(err, tokens) { | ||
| assert.ifError(err); | ||
| scope.done(); | ||
| assert.ok(warn.called); | ||
| assert.ok(tokens.length); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Unable to find tokens', function() { | ||
| var key = 'mykey'; | ||
| var url = 'https://s.ytimg.com/yts/jsbin/player-' + key + '/base.js'; | ||
| var contents = 'my personal contents'; | ||
| it('Gives an error', function(done) { | ||
| var scope = nock.url(url).reply(200, contents); | ||
| sig.getTokens(url, {}, function(err) { | ||
| scope.done(); | ||
| assert.ok(err); | ||
| assert.ok(/Could not extract/.test(err.message)); | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('With debug on', function() { | ||
| var filepath = path.resolve(__dirname, 'files/html5player', key + '.js'); | ||
| after(function(done) { | ||
| fs.unlink(filepath, function() { | ||
| var html5player = require('./html5player.json'); | ||
| delete html5player[key]; | ||
| fs.writeFile( | ||
| path.resolve(__dirname, 'html5player.json'), | ||
| JSON.stringify(html5player, null, 2), done); | ||
| }); | ||
| }); | ||
| it('Saves files with contents into test directory', function(done) { | ||
| var scope = nock.url(url).reply(200, contents); | ||
| sig.getTokens(url, { debug: true }, function(err) { | ||
| scope.done(); | ||
| assert.ok(err); | ||
| fs.readFile(filepath, function(err, data) { | ||
| assert.ifError(err); | ||
| assert.equal(data, contents); | ||
| done(); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Signature decipher', function() { | ||
| describe('extract deciphering actions', function() { | ||
| it('Returns the correct set of actions', function() { | ||
| for (var name in html5player) { | ||
| var filepath = path.resolve( | ||
| __dirname, 'files/html5player/' + name + '.js'); | ||
| var body = fs.readFileSync(filepath, 'utf8'); | ||
| var actions = sig.extractActions(body); | ||
| assert.deepEqual(actions, html5player[name]); | ||
| } | ||
| }); | ||
| }); | ||
| function testDecipher(tokens, input, expected) { | ||
| var result = sig.decipher(tokens, input); | ||
| assert.equal(result, expected); | ||
| } | ||
| describe('properly apply actions based on tokens', function() { | ||
| it('reverses', function() { | ||
| testDecipher(['r'], 'abcdefg', 'gfedcba'); | ||
| }); | ||
| it('swaps head and position', function() { | ||
| testDecipher(['w2'], 'abcdefg', 'cbadefg'); | ||
| testDecipher(['w3'], 'abcdefg', 'dbcaefg'); | ||
| testDecipher(['w5'], 'abcdefg', 'fbcdeag'); | ||
| }); | ||
| it('slices', function() { | ||
| testDecipher(['s3'], 'abcdefg', 'defg'); | ||
| }); | ||
| it('real set of tokens', function() { | ||
| testDecipher(html5player['en_US-vfl0Cbn9e'], | ||
| 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', | ||
| 'bbSdefghijklmnoaqrstuvwxyzAZCDEFGHIJKLMNOPQRpTUVWc'); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Set download URL', function() { | ||
| it('Adds signature to download URL', function() { | ||
| var format = { | ||
| fallback_host: 'tc.v9.cache7.googlevideo.com', | ||
| quality: 'small', | ||
| type: 'video/x-flv', | ||
| itag: '5', | ||
| url: 'https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?nh=IgpwZjAxLmlhZDI2Kgw3Mi4xNC4yMDMuOTU&upn=utAH1aBebVk&source=youtube&sparams=cwbhb%2Cdur%2Cid%2Cinitcwndbps%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cnh%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&initcwndbps=772500&pl=16&ip=0.0.0.0&lmt=1309008098017854&key=yt6&id=o-AJj1D_OYO_EieAH08Qa2tRsP6zid9dsuPAvktizyDRlv&expire=1444687469&mm=31&mn=sn-p5qlsnsr&itag=5&mt=1444665784&mv=m&cwbhb=yes&fexp=9408208%2C9408490%2C9408710%2C9409069%2C9414764%2C9415435%2C9416126%2C9417224%2C9417380%2C9417488%2C9417707%2C9418448%2C9418494%2C9419445%2C9419802%2C9420324%2C9420348%2C9420982%2C9421013%2C9421170%2C9422341%2C9422540&ms=au&sver=3&dur=298.109&requiressl=yes&ipbits=0&mime=video%2Fx-flv&ratebypass=yes', | ||
| container: 'flv', | ||
| resolution: '240p', | ||
| encoding: 'Sorenson H.283', | ||
| profile: null, | ||
| bitrate: '0.25', | ||
| audioEncoding: 'mp3', | ||
| audioBitrate: 64 | ||
| }; | ||
| sig.setDownloadURL(format, 'mysiggy', false); | ||
| assert.ok(format.url.indexOf('signature=mysiggy') > -1); | ||
| }); | ||
| describe('With a badly formatted URL', function() { | ||
| var format = { | ||
| url: 'https://r4---sn-p5qlsnsr.googlevideo.com/videoplayback?%', | ||
| }; | ||
| it('Does not set URL', function() { | ||
| sig.setDownloadURL(format, 'mysiggy', false); | ||
| assert.ok(format.url.indexOf('signature=mysiggy') === -1); | ||
| }); | ||
| describe('With debug on', function() { | ||
| it('Logs to console', function() { | ||
| var warn = spy(); | ||
| muk(console, 'warn', warn); | ||
| after(muk.restore); | ||
| sig.setDownloadURL(format, 'mysiggy', true); | ||
| assert.ok(warn.called); | ||
| assert.ok(format.url.indexOf('signature=mysiggy') === -1); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Without a URL', function() { | ||
| var format = { bla: 'blu' }; | ||
| it('Does not set URL', function() { | ||
| sig.setDownloadURL(format, 'nothing', false); | ||
| assert.deepEqual(format, { bla: 'blu' }); | ||
| }); | ||
| describe('With debug on', function() { | ||
| it('Logs to console', function() { | ||
| var warn = spy(); | ||
| muk(console, 'warn', warn); | ||
| after(muk.restore); | ||
| sig.setDownloadURL(format, 'nothing', true); | ||
| assert.ok(warn.called); | ||
| assert.deepEqual(format, { bla: 'blu' }); | ||
| }); | ||
| }); | ||
| }); | ||
| }); |
| var ytdl = require('..'); | ||
| var util = require('../lib/util'); | ||
| var fs = require('fs'); | ||
| var path = require('path'); | ||
| var assert = require('assert-diff'); | ||
| var spy = require('sinon').spy; | ||
| var muk = require('muk-prop'); | ||
| var formats = [ | ||
| { itag : '18', | ||
| type : 'video/mp4; codecs="avc1.42001E, mp4a.40.2"', | ||
| quality : 'medium', | ||
| container : 'mp4', | ||
| resolution : '360p', | ||
| encoding : 'H.264', | ||
| bitrate : '0.5', | ||
| audioEncoding : 'aac', | ||
| audioBitrate : 96 }, | ||
| { itag : '43', | ||
| type : 'video/webm; codecs="vp8.0, vorbis"', | ||
| quality : 'medium', | ||
| container : 'webm', | ||
| resolution : '360p', | ||
| encoding : 'VP8', | ||
| bitrate : '0.5', | ||
| audioEncoding : 'vorbis', | ||
| audioBitrate : 128 }, | ||
| { itag : '133', | ||
| type : 'video/mp4; codecs="avc1.4d400d"', | ||
| quality : null, | ||
| container : 'mp4', | ||
| resolution : '240p', | ||
| encoding : 'H.264', | ||
| bitrate : '0.15-0.3', | ||
| rtmp : true, | ||
| audioEncoding : null, | ||
| audioBitrate : null }, | ||
| { itag : '36', | ||
| type : 'video/3gpp; codecs="mp4v.20.3, mp4a.40.2"', | ||
| quality : 'small', | ||
| container : '3gp', | ||
| resolution : '240p', | ||
| encoding : 'MPEG-4 Visual', | ||
| bitrate : '0.17', | ||
| audioEncoding : 'aac', | ||
| audioBitrate : 38 }, | ||
| { itag : '5', | ||
| type : 'video/x-flv', | ||
| quality : 'small', | ||
| container : 'flv', | ||
| resolution : '240p', | ||
| encoding : 'Sorenson H.283', | ||
| bitrate : '0.25', | ||
| audioEncoding : 'mp3', | ||
| audioBitrate : 64 }, | ||
| { itag : '160', | ||
| type : 'video/mp4; codecs="avc1.4d400c"', | ||
| quality : null, | ||
| container : 'mp4', | ||
| resolution : '144p', | ||
| encoding : 'H.264', | ||
| bitrate : '0.1', | ||
| audioEncoding : null, | ||
| audioBitrate : null }, | ||
| { itag : '17', | ||
| type : 'video/3gpp; codecs="mp4v.20.3, mp4a.40.2"', | ||
| quality : 'small', | ||
| container : '3gp', | ||
| resolution : '144p', | ||
| encoding : 'MPEG-4 Visual', | ||
| bitrate : '0.05', | ||
| audioEncoding : 'aac', | ||
| audioBitrate : 24 }, | ||
| { itag : '140', | ||
| type : 'audio/mp4; codecs="mp4a.40.2"', | ||
| quality : null, | ||
| container : 'mp4', | ||
| resolution : null, | ||
| enoding : null, | ||
| bitrate : null, | ||
| audioEncoding : 'aac', | ||
| audioBitrate : 128 }, | ||
| { itag : '139', | ||
| type : 'audio/mp4; codecs="mp4a.40.2"', | ||
| quality : null, | ||
| container : 'mp4', | ||
| resolution : null, | ||
| enoding : null, | ||
| bitrate : null, | ||
| audioEncoding : null, | ||
| audioBitrate : null }, | ||
| { itag : '138', | ||
| type : 'audio/mp4; codecs="mp4a.40.2"', | ||
| quality : null, | ||
| container : 'mp4', | ||
| resolution : null, | ||
| enoding : null, | ||
| bitrate : null, | ||
| audioEncoding : null, | ||
| audioBitrate : null }, | ||
| ]; | ||
| var getItags = function(format) { return format.itag; }; | ||
| describe('util.parseTime()', function() { | ||
| it('Returns milliseconds if given numbers', function() { | ||
| assert.equal(1234, util.parseTime(1234)); | ||
| }); | ||
| it('Works with minutes and seconds', function() { | ||
| assert.equal(2 * 60000 + 36 * 1000, util.parseTime('2m36s')); | ||
| }); | ||
| it('And even only hours and milliseconds', function() { | ||
| assert.equal(3 * 3600000 + 4200, util.parseTime('3h4200ms')); | ||
| }); | ||
| }); | ||
| describe('util.sortFormats()', function() { | ||
| describe('With `highest` given', function() { | ||
| it('Sorts available formats from highest to lowest quality', function() { | ||
| var sortedFormats = formats.slice(); | ||
| sortedFormats.sort(util.sortFormats); | ||
| var itags = sortedFormats.map(getItags); | ||
| assert.deepEqual(itags, [ | ||
| '43', '18', '5', '36', '17', '133', '160', '140', '139', '138' | ||
| ]); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('util.chooseFormat', function() { | ||
| var sortedFormats = formats.slice(); | ||
| sortedFormats.sort(util.sortFormats); | ||
| it('Is exposed in module', function() { | ||
| assert.equal(ytdl.chooseFormat, util.chooseFormat); | ||
| }); | ||
| describe('with no options', function() { | ||
| it('Chooses highest quality', function() { | ||
| var format = util.chooseFormat(sortedFormats, {}); | ||
| assert.equal(format.itag, '43'); | ||
| }); | ||
| }); | ||
| describe('With lowest quality wanted', function() { | ||
| it('Chooses lowest itag', function() { | ||
| var format = util.chooseFormat(sortedFormats, { quality: 'lowest' }); | ||
| assert.equal(format.itag, '138'); | ||
| }); | ||
| }); | ||
| describe('With itag given', function() { | ||
| it('Chooses matching format', function() { | ||
| var format = util.chooseFormat(sortedFormats, { quality: 5 }); | ||
| assert.equal(format.itag, '5'); | ||
| }); | ||
| describe('that is not in the format list', function() { | ||
| it('Returns an error', function() { | ||
| var err = util.chooseFormat(sortedFormats, { quality: 42 }); | ||
| assert.equal(err.message, 'No such format found: 42'); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('With list of itags given', function() { | ||
| it('Chooses matching format', function() { | ||
| var format = util.chooseFormat(sortedFormats, { quality: [99, 160, 18] }); | ||
| assert.equal(format.itag, '160'); | ||
| }); | ||
| }); | ||
| describe('With format object given', function() { | ||
| it('Chooses given format without searching', function() { | ||
| var format = util.chooseFormat(sortedFormats, { format: formats[0] }); | ||
| assert.equal(format, formats[0]); | ||
| }); | ||
| }); | ||
| describe('With filter given', function() { | ||
| describe('that matches a format', function() { | ||
| it('Chooses a format', function() { | ||
| var format = util.chooseFormat(sortedFormats, { | ||
| filter: function(format) { return format.container === 'mp4'; } | ||
| }); | ||
| assert.equal(format.itag, '18'); | ||
| }); | ||
| }); | ||
| describe('that does not match a format', function() { | ||
| it('Returns an error', function() { | ||
| var err = util.chooseFormat(sortedFormats, { filter: function() {} }); | ||
| assert.equal(err.message, 'No formats found with custom filter'); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Get an rtmp format (not supported)', function() { | ||
| it('Returns an error', function() { | ||
| var err = util.chooseFormat(sortedFormats, { quality: 133 }); | ||
| assert.equal(err.message, 'rtmp protocol not supported'); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('util.filterFormats', function() { | ||
| it('Tries to find formats that match', function() { | ||
| var filter = function(format) { return format.container === 'mp4'; }; | ||
| var itags = util.filterFormats(formats, filter).map(getItags); | ||
| assert.deepEqual(itags, ['18', '133', '160', '140', '139', '138']); | ||
| }); | ||
| it('Is exposed in module', function() { | ||
| assert.equal(ytdl.filterFormats, util.filterFormats); | ||
| }); | ||
| describe('that doesn\'t match any format', function() { | ||
| it('Returns an empty list', function() { | ||
| var list = util.filterFormats(formats, function() { return false; }); | ||
| assert.equal(list.length, 0); | ||
| }); | ||
| }); | ||
| describe('With `video` given', function() { | ||
| it('Returns only matching formats', function() { | ||
| var itags = util.filterFormats(formats, 'video').map(getItags); | ||
| assert.deepEqual(itags, ['18', '43', '133', '36', '5', '160', '17']); | ||
| }); | ||
| }); | ||
| describe('With `videoonly` given', function() { | ||
| it('Returns only matching formats', function() { | ||
| var itags = util.filterFormats(formats, 'videoonly').map(getItags); | ||
| assert.deepEqual(itags, ['133', '160']); | ||
| }); | ||
| }); | ||
| describe('With `audio` given', function() { | ||
| it('Returns only matching formats', function() { | ||
| var itags = util.filterFormats(formats, 'audio').map(getItags); | ||
| assert.deepEqual(itags, ['18', '43', '36', '5', '17', '140']); | ||
| }); | ||
| }); | ||
| describe('With `audioonly` given', function() { | ||
| it('Returns only matching formats', function() { | ||
| var itags = util.filterFormats(formats, 'audioonly').map(getItags); | ||
| assert.deepEqual(itags, ['140']); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('util.between()', function() { | ||
| it('`left` positioned at the start', function() { | ||
| var rs = util.between('<b>hello there friend</b>', '<b>', '</b>'); | ||
| assert.equal(rs, 'hello there friend'); | ||
| }); | ||
| it('somewhere in the middle', function() { | ||
| var rs = util.between('something everything nothing', ' ', ' '); | ||
| assert.equal(rs, 'everything'); | ||
| }); | ||
| it('not found', function() { | ||
| var rs = util.between('oh oh _where_ is it', '<b>', '</b>'); | ||
| assert.equal(rs, ''); | ||
| }); | ||
| it('`right` before `left`', function() { | ||
| var rs = util.between('>>> a <this> and that', '<', '>'); | ||
| assert.equal(rs, 'this'); | ||
| }); | ||
| it('`right` not found', function() { | ||
| var rs = util.between('something [around[ somewhere', '[', ']'); | ||
| assert.equal(rs, ''); | ||
| }); | ||
| }); | ||
| describe('util.getVideoID()', function() { | ||
| it('Retrives the video ID from the url', function() { | ||
| var id; | ||
| id = util.getVideoID('http://www.youtube.com/watch?v=RAW_VIDEOID'); | ||
| assert(id, 'RAW_VIDEOID'); | ||
| id = util.getVideoID('http://youtu.be/RAW_VIDEOID'); | ||
| assert(id, 'RAW_VIDEOID'); | ||
| id = util.getVideoID('http://youtube.com/v/RAW_VIDEOID'); | ||
| assert(id, 'RAW_VIDEOID'); | ||
| id = util.getVideoID('http://youtube.com/embed/RAW_VIDEOID'); | ||
| assert(id, 'RAW_VIDEOID'); | ||
| id = util.getVideoID('RAW_VIDEOID'); // Video ids are 11-character long | ||
| assert(id, 'RAW_VIDEOID'); | ||
| assert.throws(function() { | ||
| util.getVideoID('https://www.twitch.tv/user/v/1234'); | ||
| }, Error, /No video id found/); | ||
| assert.throws(function () { | ||
| util.getVideoID('www.youtube.com'); | ||
| }, Error, 'No video id found: www.youtube.com'); | ||
| assert.throws(function () { | ||
| util.getVideoID('www.youtube.com/playlist?list=1337'); | ||
| }, Error, 'Video id (playlist) does not match expected format (/^[a-zA-Z0-9-_]{11}$/)'); | ||
| }); | ||
| }); | ||
| describe('util.parseFormats()', function() { | ||
| var info = require('./files/info/pJk0p-98Xzc_preparsed.json'); | ||
| it('Retrieves video formats from info', function() { | ||
| var myinfo = util.objectAssign({}, info); | ||
| var formats = util.parseFormats(myinfo); | ||
| assert.ok(formats); | ||
| assert.equal(formats.length, 15); | ||
| }); | ||
| describe('With `debug` on', function() { | ||
| it('Retrieves video formats from info', function() { | ||
| var myinfo = util.objectAssign({}, info); | ||
| var warn = spy(); | ||
| muk(console, 'warn', warn); | ||
| after(muk.restore); | ||
| var formats = util.parseFormats(myinfo, true); | ||
| assert.ok(formats); | ||
| assert.equal(formats.length, 15); | ||
| assert.ok(warn.called); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('util.getVideoDescription()', function() { | ||
| it('Retrieves formatted video description', function() { | ||
| var html = fs.readFileSync(path.resolve(__dirname, | ||
| 'files/util/multiline-video-description'), 'utf8'); | ||
| var cleanDescription = util.getVideoDescription(html); | ||
| assert.ok(cleanDescription); | ||
| assert.equal(cleanDescription, 'Some Title\n' + | ||
| 'Line 1\n' + | ||
| '"Line 2"\n' + | ||
| '1 First Song 5:30\n' + | ||
| '2 Second Song 5:42'); | ||
| }); | ||
| }); | ||
| describe('util.getAuthor()', function() { | ||
| it('Retrieves formatted video author', function() { | ||
| var html = fs.readFileSync(path.resolve(__dirname, | ||
| 'files/util/related-video'), 'utf8'); | ||
| var authorObj = util.getAuthor(html); | ||
| assert.deepEqual(authorObj, { | ||
| id: 'UC_aEa8K-EOJ3D6gOs7HcyNg', | ||
| name: 'NoCopyrightSounds', | ||
| avatar: 'https://www.youtube.com/hisprofile.pic', | ||
| user: 'NoCopyrightSounds', | ||
| channel_url: 'https://www.youtube.com/channel/UC_aEa8K-EOJ3D6gOs7HcyNg', | ||
| user_url: 'https://www.youtube.com/user/NoCopyrightSounds', | ||
| }); | ||
| }); | ||
| }); | ||
| describe('util.getPublished()', function() { | ||
| it('Retrieves formatted published date', function() { | ||
| var html = fs.readFileSync(path.resolve(__dirname, | ||
| 'files/util/related-video'), 'utf8'); | ||
| var publishedTimestamp = util.getPublished(html); | ||
| assert.equal(publishedTimestamp, 1416355200000); | ||
| }); | ||
| }); | ||
| describe('util.getRelatedVideos()', function() { | ||
| it('Retrieves formatted video author', function() { | ||
| var html = fs.readFileSync(path.resolve(__dirname, | ||
| 'files/util/related-video'), 'utf8'); | ||
| var relatedVideos = util.getRelatedVideos(html); | ||
| assert.deepEqual(relatedVideos, [ | ||
| { | ||
| author: 'NoCopyrightSounds', | ||
| iurlmq: 'iurlmq1', | ||
| title: 'Alan Walker - Spectre [NCS Release]', | ||
| length_seconds: '227', | ||
| id: 'AOeY-nDp7hI', | ||
| session_data: 'itct=secondvid', | ||
| endscreen_autoplay_session_data: 'itct=endscreen_firstvid', | ||
| short_view_count_text: '119 Mio. Aufrufe', | ||
| iurlhq_webp: 'first.pic' | ||
| }, | ||
| { | ||
| playlist_title: 'Mix – Alan Walker - Fade [NCS Release]', | ||
| list: 'RDbM7SZ5SBzyY', | ||
| playlist_iurlmq: 'iurlmq2', | ||
| session_data: 'itct=firstvid%3D%3D', | ||
| playlist_length: '0', | ||
| thumbnail_ids: 'AOeY-nDp7hI', | ||
| video_id: 'AOeY-nDp7hI', | ||
| playlist_iurlhq: 'second.pic' | ||
| } | ||
| ]); | ||
| }); | ||
| }); | ||
| describe('util.parallel()', function() { | ||
| describe('Multiple asynchronous functions', function() { | ||
| it('Calls callback with results', function(done) { | ||
| var funcs = []; | ||
| for (var i = 0; i < 5; i++) { | ||
| funcs.push(function(i, callback) { | ||
| setTimeout(function() { callback(null, i); }, ~~(Math.random() * 10)); | ||
| }.bind(null, i)); | ||
| } | ||
| util.parallel(funcs, function(err, results) { | ||
| assert.ifError(err); | ||
| for (var i = 0, len = results.length; i < len; i++) { | ||
| assert.equal(results[i], i); | ||
| } | ||
| done(); | ||
| }); | ||
| }); | ||
| describe('where one of them errors', function() { | ||
| it('Gives an error', function(done) { | ||
| var funcs = []; | ||
| for (var i = 0; i < 5; i++) { | ||
| funcs.push(function(i, callback) { | ||
| setImmediate(function() { | ||
| if (i === 0) { | ||
| callback(new Error('Something went wrong')); | ||
| } else { | ||
| callback(null, i); | ||
| } | ||
| }); | ||
| }.bind(null, i)); | ||
| } | ||
| util.parallel(funcs, function(err) { | ||
| assert.ok(err); | ||
| setImmediate(done); | ||
| }); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('Zero functions', function() { | ||
| it('Still calls callback', function(done) { | ||
| util.parallel([], done); | ||
| }); | ||
| }); | ||
| describe('Functions call callback twice', function() { | ||
| it('Only calls final callback once', function(done) { | ||
| util.parallel([ | ||
| function(callback) { setTimeout(callback, 10); }, | ||
| function(callback) { setTimeout(callback, 10); } | ||
| ], done); | ||
| }); | ||
| }); | ||
| }); | ||
| describe('util.objectAssign()', function() { | ||
| it('Merges object into another', function() { | ||
| var target = { headers: { one: 1, two: 2 }, my: 'mine' }; | ||
| var source = { headers: { one: 100 } }; | ||
| util.objectAssign(target, source, true); | ||
| assert.deepEqual(target, { headers: { one: 100, two: 2 }, my: 'mine' }); | ||
| }); | ||
| }); |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 2 instances in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 3 instances in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 3 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
2
-75%118
5.36%2
-99.41%10
-80%50740
-99.64%12
-79.31%1643
-97.77%