commit 0c761255957433ba7d9a315d116213509c4df3ec Author: ThetaDev Date: Thu Jul 21 15:38:53 2022 +0200 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4fffb2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/target +/Cargo.lock diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..2f54064 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "rusty-pipe" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +quick-js = "0.4.1" +once_cell = "1.12.0" +regex = "1.6.0" +fancy-regex = "0.10.0" +anyhow = "1.0" +thiserror = "1.0.31" +url = "2.2.2" +log = "0.4.17" + +[dev-dependencies] +criterion = "0.3.6" + +[[bench]] +name = "my_benchmark" +harness = false diff --git a/benches/my_benchmark.rs b/benches/my_benchmark.rs new file mode 100644 index 0000000..c511903 --- /dev/null +++ b/benches/my_benchmark.rs @@ -0,0 +1,44 @@ +use criterion::{criterion_group, criterion_main, Criterion}; +use rusty_pipe::*; + +const TEST_JS: &str = include_str!("../notes/base.js"); + +fn bench_match_to_closing_parenthesis(c: &mut Criterion) { + c.bench_function("match_to_closing_parenthesis", |b| { + b.iter(|| match_to_closing_parenthesis(TEST_JS, "Vo=function")) + }); +} + +fn bench_sig(c: &mut Criterion) { + c.bench_function("deobf_sig", |b| { + b.iter(|| { + let dcode = load_deobfuscation_code(TEST_JS).unwrap(); + deobfuscate_signature("GOqGOqGOq0QJ8wRAIgaryQHfplJ9xJSKFywyaSMHuuwZYsoMTAvRvfm51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5fb5i", &dcode).unwrap() + }) + }); + + c.bench_function("deobf_nsig", |b| { + b.iter(|| { + let name = get_n_deobfuscation_function_name(TEST_JS).unwrap(); + let dcode = parse_n_decode_function(TEST_JS, &name).unwrap(); + deobfuscate_n_signature(&dcode, &name, "BI_n4PxQ22is-KKajKUW").unwrap() + }) + }); +} + +fn bench_sig_cached(c: &mut Criterion) { + let sig_dcode = load_deobfuscation_code(TEST_JS).unwrap(); + let nsig_name = get_n_deobfuscation_function_name(TEST_JS).unwrap(); + let nsig_dcode = parse_n_decode_function(TEST_JS, &nsig_name).unwrap(); + + c.bench_function("deobf_sig_cached", |b| { + b.iter(|| deobfuscate_signature("GOqGOqGOq0QJ8wRAIgaryQHfplJ9xJSKFywyaSMHuuwZYsoMTAvRvfm51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5fb5i", &sig_dcode).unwrap()) + }); + + c.bench_function("deobf_sig_cached", |b| { + b.iter(|| deobfuscate_n_signature(&nsig_dcode, &nsig_name, "BI_n4PxQ22is-KKajKUW").unwrap()) + }); +} + +criterion_group!(benches, bench_match_to_closing_parenthesis, bench_sig, bench_sig_cached); +criterion_main!(benches); diff --git a/notes/deobf.md b/notes/deobf.md new file mode 100644 index 0000000..4d09331 --- /dev/null +++ b/notes/deobf.md @@ -0,0 +1,42 @@ +https://rr3---sn-h0jeened.googlevideo.com/videoplayback?expire=1658232063&ei=n0jWYuCAFIz3gAeAx4nIAw&ip=93.235.185.61&id=o-AHnSNPNCkequX39D-ysNUiDKYmbe-a8EplrOAV2LQylr&itag=18&source=youtube&requiressl=yes&mh=a7&mm=31%2C29&mn=sn-h0jeened%2Csn-h0jelnez&ms=au%2Crdu&mv=m&mvi=3&pl=26&initcwndbps=1416250&spc=lT-KhsYr92Phls7wH9GQiLWRR-MGnTE&vprv=1&mime=video%2Fmp4&ns=AMUzTf9OiCSKRVVVRqr1VqMH&gir=yes&clen=17923723&ratebypass=yes&dur=208.027&lmt=1641514704547595&mt=1658209972&fvip=4&fexp=24001373%2C24007246&beids=23886220&c=WEB&txp=4538322&n=BI_n4PxQ22is-KKajKUW&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAOxJLTqKCFUwInEHtxtsH13V0i_fDws_vgCuilecqHa6AiEAhHMFv4WqPrFNZvxsBx3ee5GdVw_7_hMu0yebsClRfw8%3D&sig=AOq0QJ8wRAIgaryQHmplJ9xJSKFywyaSMHuuwZYsoMTfvRviG51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5f&cpn=uGaaNCVq9tAJ9K8j + +# Signature `(? => sig)` + +deobfuscationFunctionName = Rva +functionPattern = (Rva=function\([a-zA-Z0-9_]+\)\{.+?\}) +deobfuscateFunction = var Rva=function(a){a=a.split("");qB.Np(a,3);qB.w8(a,41);qB.EC(a,55);qB.Np(a,3);qB.w8(a,33);qB.Np(a,3);qB.EC(a,48);qB.EC(a,17);qB.EC(a,43);return a.join("")}; +helperObjectName = qB +helperPattern = (var qB=\{.+?\}\};) +helperObject = var qB={w8:function(a){a.reverse()},EC:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b%a.length]=c},Np:function(a,b){a.splice(0,b)}}; +callerFunction = function deobfuscate(a){return Rva(a);} + +cachedDeobfuscationCode = var qB={w8:function(a){a.reverse()},EC:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b%a.length]=c},Np:function(a,b){a.splice(0,b)}};var Rva=function(a){a=a.split("");qB.Np(a,3);qB.w8(a,41);qB.EC(a,55);qB.Np(a,3);qB.w8(a,33);qB.Np(a,3);qB.EC(a,48);qB.EC(a,17);qB.EC(a,43);return a.join("")};function deobfuscate(a){return Rva(a);} + + +Result: +obfuscatedSig = GOqGOqGOq0QJ8wRAIgaryQHfplJ9xJSKFywyaSMHuuwZYsoMTAvRvfm51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5fb5i +result = AOq0QJ8wRAIgaryQHmplJ9xJSKFywyaSMHuuwZYsoMTfvRviG51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5f + + +# Nsig `(n => n)` + +FunctionName = Vo +Function = Vo=function(a){var b=a.split(""),c=[function(d,e,f){var h=f.length;d.forEach(function(l,m,n){this.push(n[m]=f[(f.indexOf(l)-f.indexOf(this[m])+m+h--)%f.length])},e.split(""))}, +928409064,-595856984,1403221911,653089124,-168714481,-1883008765,158931990,1346921902,361518508,1403221911,-362174697,-233641452,function(){for(var d=64,e=[];++d-e.length-32;){switch(d){case 91:d=44;continue;case 123:d=65;break;case 65:d-=18;continue;case 58:d=96;continue;case 46:d=95}e.push(String.fromCharCode(d))}return e}, +b,158931990,791141857,-907319795,-1776185924,1595027902,-829736173,function(d,e){e=(e%d.length+d.length)%d.length;d.splice(0,1,d.splice(e,1,d[0])[0])}, +-1274951142,function(){for(var d=64,e=[];++d-e.length-32;){switch(d){case 91:d=44;continue;case 123:d=65;break;case 65:d-=18;continue;case 58:d=96;continue;case 46:d=95}e.push(String.fromCharCode(d))}return e}, +1758743891,function(d){d.reverse()}, +-830417133,"AF43j",1942017693,function(d,e){e=(e%d.length+d.length)%d.length;d.splice(e,1)}, +null,-959991459,-287691724,-1365731946,b,1250397544,-1883008765,-1912322658,b,1300441121,null,-1962382380,1954679120,function(d){for(var e=d.length;e;)d.push(d.splice(--e,1)[0])}, +-985125467,function(d,e){for(e=(e%d.length+d.length)%d.length;e--;)d.unshift(d.pop())}, +null,497372841,-1912651541,function(d,e){d.push(e)}, +function(d,e){e=(e%d.length+d.length)%d.length;d.splice(-e).reverse().forEach(function(f){d.unshift(f)})}, +function(d,e){e=(e%d.length+d.length)%d.length;var f=d[0];d[0]=d[e];d[e]=f}]; +c[30]=c;c[40]=c;c[46]=c;try{c[43](c[34]),c[45](c[40],c[47]),c[46](c[51],c[33]),c[16](c[47],c[36]),c[38](c[31],c[49]),c[16](c[11],c[39]),c[0](c[11]),c[35](c[0],c[30]),c[35](c[4],c[17]),c[34](c[48],c[7],c[11]()),c[35](c[4],c[23]),c[35](c[4],c[9]),c[5](c[48],c[28]),c[36](c[46],c[16]),c[4](c[41],c[1]),c[4](c[16],c[28]),c[3](c[40],c[17]),c[9](c[8],c[23]),c[45](c[30],c[4]),c[50](c[3],c[28]),c[36](c[51],c[23]),c[14](c[0],c[24]),c[14](c[35],c[1]),c[20](c[51],c[41]),c[15](c[8],c[0]),c[31](c[35]),c[29](c[26]), +c[36](c[8],c[32]),c[20](c[25],c[10]),c[2](c[22],c[8]),c[32](c[20],c[16]),c[32](c[47],c[49]),c[1](c[44],c[28]),c[39](c[16]),c[32](c[42],c[22]),c[46](c[14],c[48]),c[26](c[29],c[10]),c[46](c[9],c[3]),c[32](c[45])}catch(d){return"enhanced_except_85UBjOr-_w8_"+a}return b.join("")}; + +OldNParam = BI_n4PxQ22is-KKajKUW +DecryptedNParam = nrkec0fwgTWolw + + +https://rr3---sn-h0jeened.googlevideo.com/videoplayback?expire=1658232063&ei=n0jWYuCAFIz3gAeAx4nIAw&ip=93.235.185.61&id=o-AHnSNPNCkequX39D-ysNUiDKYmbe-a8EplrOAV2LQylr&itag=18&source=youtube&requiressl=yes&mh=a7&mm=31%2C29&mn=sn-h0jeened%2Csn-h0jelnez&ms=au%2Crdu&mv=m&mvi=3&pl=26&initcwndbps=1416250&spc=lT-KhsYr92Phls7wH9GQiLWRR-MGnTE&vprv=1&mime=video%2Fmp4&ns=AMUzTf9OiCSKRVVVRqr1VqMH&gir=yes&clen=17923723&ratebypass=yes&dur=208.027&lmt=1641514704547595&mt=1658209972&fvip=4&fexp=24001373%2C24007246&beids=23886220&c=WEB&txp=4538322&n=nrkec0fwgTWolw&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAOxJLTqKCFUwInEHtxtsH13V0i_fDws_vgCuilecqHa6AiEAhHMFv4WqPrFNZvxsBx3ee5GdVw_7_hMu0yebsClRfw8%3D&sig=AOq0QJ8wRAIgaryQHmplJ9xJSKFywyaSMHuuwZYsoMTfvRviG51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5f&cpn=uGaaNCVq9tAJ9K8j diff --git a/notes/yt-response.json b/notes/yt-response.json new file mode 100644 index 0000000..f1cc976 --- /dev/null +++ b/notes/yt-response.json @@ -0,0 +1,2491 @@ +{ + "responseContext": { + "serviceTrackingParams": [ + { + "service": "GFEEDBACK", + "params": [ + { + "key": "is_viewed_live", + "value": "False" + }, + { + "key": "logged_in", + "value": "0" + }, + { + "key": "e", + "value": "24219034,24036947,24085811,24120820,24185614,24216955,24199724,24187377,24233755,23986031,24191629,24037231,24001373,24161116,24187043,24215196,1714256,24002025,24245161,24218129,24199774,24216096,24080738,24166867,24219713,23918597,24221532,24002022,24198981,39321934,24225483,24186125,23744176,23843507,24169501,24077241,24004644,24227843,23776272,23998056,24198739,24190483,24007246,24249465,24222379,23940247,24245609,24114244,24077266,23882685,24226590,24199709,9405963,24244808,24230151,24214510,24230625,24229161,24135310,24152443,23966208,24034168,24226334,24164186,23946420,24211178,24184893,24238983,24220891,24241935,23934970,23804281,24113425,24140247,24181174,23983296" + } + ] + }, + { + "service": "CSI", + "params": [ + { + "key": "yt_ad", + "value": "1" + }, + { + "key": "c", + "value": "WEB" + }, + { + "key": "cver", + "value": "2.20220714.01.00" + }, + { + "key": "yt_li", + "value": "0" + }, + { + "key": "GetPlayer_rid", + "value": "0x80381d7226ac9c2d" + } + ] + }, + { + "service": "GUIDED_HELP", + "params": [ + { + "key": "logged_in", + "value": "0" + } + ] + }, + { + "service": "ECATCHER", + "params": [ + { + "key": "client.version", + "value": "2.20220714" + }, + { + "key": "client.name", + "value": "WEB" + }, + { + "key": "client.fexp", + "value": "24219034,24036947,24085811,24120820,24185614,24216955,24199724,24187377,24233755,23986031,24191629,24037231,24001373,24161116,24187043,24215196,1714256,24002025,24245161,24218129,24199774,24216096,24080738,24166867,24219713,23918597,24221532,24002022,24198981,39321934,24225483,24186125,23744176,23843507,24169501,24077241,24004644,24227843,23776272,23998056,24198739,24190483,24007246,24249465,24222379,23940247,24245609,24114244,24077266,23882685,24226590,24199709,9405963,24244808,24230151,24214510,24230625,24229161,24135310,24152443,23966208,24034168,24226334,24164186,23946420,24211178,24184893,24238983,24220891,24241935,23934970,23804281,24113425,24140247,24181174,23983296" + } + ] + } + ], + "mainAppWebResponseContext": { + "loggedOut": true + }, + "webResponseContextExtensionData": { + "hasDecorated": true + } + }, + "playabilityStatus": { + "status": "OK", + "playableInEmbed": true, + "miniplayer": { + "miniplayerRenderer": { + "playbackMode": "PLAYBACK_MODE_ALLOW" + } + }, + "contextParams": "Q0FFU0FnZ0I=" + }, + "streamingData": { + "expiresInSeconds": "21540", + "formats": [ + { + "itag": 18, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=18&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=nGPGqU72uDxe9l1QgGn5kAQH&gir=yes&clen=24429223&ratebypass=yes&dur=197.290&lmt=1658130498438639&mt=1658204940&fvip=3&fexp=24001373%2C24007246&c=WEB&txp=4530434&n=0woHAjpGoXjplOD0DjXp&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRAIgDrlGdqaHussNNvEgPIYJYd7IOZ4Fjrgj9i8AZF5U8XoCID8_CdMvUqE-VZd9dumgHhdgB6nXoXyJHsFQczGLGldS&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"", + "bitrate": 990892, + "width": 640, + "height": 360, + "lastModified": "1658130498438639", + "contentLength": "24429223", + "quality": "medium", + "fps": 30, + "qualityLabel": "360p", + "projectionType": "RECTANGULAR", + "averageBitrate": 990591, + "audioQuality": "AUDIO_QUALITY_LOW", + "approxDurationMs": "197290", + "audioSampleRate": "48000", + "audioChannels": 2 + } + ], + "adaptiveFormats": [ + { + "itag": 137, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=137&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=97780280&dur=197.230&lmt=1658139786437620&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAMlyBJWfidWsMlJDbu6zZDqXy7hWaKgztdRpvWFIm2YBAiAZdP96RgGuSQlI4KdMIDKkNmzNY4w4P74E1DSgl0TX8w%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.640028\"", + "bitrate": 4754433, + "width": 1920, + "height": 1080, + "initRange": { + "start": "0", + "end": "740" + }, + "indexRange": { + "start": "741", + "end": "1240" + }, + "lastModified": "1658139786437620", + "contentLength": "97780280", + "quality": "hd1080", + "fps": 30, + "qualityLabel": "1080p", + "projectionType": "RECTANGULAR", + "averageBitrate": 3966142, + "approxDurationMs": "197230" + }, + { + "itag": 248, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=248&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=61134878&dur=197.230&lmt=1658139196401612&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgDP7fx6B2blRoOyCMtn39owoltxjbugbVQKHxFfVjsq0CIBwsc1kCW2D_VzHNG5K9PvVBmwugl9eZLpwnDGfcPnpj&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/webm; codecs=\"vp9\"", + "bitrate": 2533193, + "width": 1920, + "height": 1080, + "initRange": { + "start": "0", + "end": "219" + }, + "indexRange": { + "start": "220", + "end": "900" + }, + "lastModified": "1658139196401612", + "contentLength": "61134878", + "quality": "hd1080", + "fps": 30, + "qualityLabel": "1080p", + "projectionType": "RECTANGULAR", + "averageBitrate": 2479739, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 399, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=399&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=56856832&dur=197.230&lmt=1658136429778155&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAOEkAT9-KjNgRMsaarwo4t4MAQOpZ14eXvnSfzy20xmdAiBVSiBXd62IL9zI1_qCfqoo12b-mDkalSr5MPOjw6W5gA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"av01.0.08M.08\"", + "bitrate": 2690854, + "width": 1920, + "height": 1080, + "initRange": { + "start": "0", + "end": "699" + }, + "indexRange": { + "start": "700", + "end": "1199" + }, + "lastModified": "1658136429778155", + "contentLength": "56856832", + "quality": "hd1080", + "fps": 30, + "qualityLabel": "1080p", + "projectionType": "RECTANGULAR", + "averageBitrate": 2306214, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 136, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=136&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=50006193&dur=197.230&lmt=1658138701127121&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAKRfZY8KuDiPr-3W46FGrMoRFxSGzWTe_kpkTIw_rivvAiB4IBS03Gxrnw8Td-JE4n8XiwrznEj7TF8_-zbtVPJ0nA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.4d401f\"", + "bitrate": 2269768, + "width": 1280, + "height": 720, + "initRange": { + "start": "0", + "end": "738" + }, + "indexRange": { + "start": "739", + "end": "1238" + }, + "lastModified": "1658138701127121", + "contentLength": "50006193", + "quality": "hd720", + "fps": 30, + "qualityLabel": "720p", + "projectionType": "RECTANGULAR", + "averageBitrate": 2028340, + "approxDurationMs": "197230" + }, + { + "itag": 247, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=247&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=36711266&dur=197.230&lmt=1658139635446605&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhANSRlBUJh7uBi6q7bzD5ikfoLAiYN-UWIYyDH7Pflh57AiEAgZ0IZWFXtcgL1rLB0SjIbEDRc14unaRmpYAxX-DFlFI%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/webm; codecs=\"vp9\"", + "bitrate": 1519480, + "width": 1280, + "height": 720, + "initRange": { + "start": "0", + "end": "219" + }, + "indexRange": { + "start": "220", + "end": "893" + }, + "lastModified": "1658139635446605", + "contentLength": "36711266", + "quality": "hd720", + "fps": 30, + "qualityLabel": "720p", + "projectionType": "RECTANGULAR", + "averageBitrate": 1489074, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 398, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=398&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=31425412&dur=197.230&lmt=1658131999018952&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgWION4JLhDNyfX2w4AQp3su75bxd0ID3tceItmCtU88YCIQDwL35ts7FsnHF88QsjgDKg8sfWHz02HmHddGSBIdtlHw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"av01.0.05M.08\"", + "bitrate": 1513468, + "width": 1280, + "height": 720, + "initRange": { + "start": "0", + "end": "699" + }, + "indexRange": { + "start": "700", + "end": "1199" + }, + "lastModified": "1658131999018952", + "contentLength": "31425412", + "quality": "hd720", + "fps": 30, + "qualityLabel": "720p", + "projectionType": "RECTANGULAR", + "averageBitrate": 1274670, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 135, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=135&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=25223779&dur=197.230&lmt=1658138708368808&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgQFPOzTe46mv8egNQV_GihhJoM3MYjhaoRDtNC5JkWEcCIHIWNcotfap20Z1c4KXQsGYwar1ZAn0bmV4WmX0gUfhY&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.4d401f\"", + "bitrate": 1152099, + "width": 854, + "height": 480, + "initRange": { + "start": "0", + "end": "738" + }, + "indexRange": { + "start": "739", + "end": "1238" + }, + "lastModified": "1658138708368808", + "contentLength": "25223779", + "quality": "large", + "fps": 30, + "qualityLabel": "480p", + "projectionType": "RECTANGULAR", + "averageBitrate": 1023121, + "approxDurationMs": "197230" + }, + { + "itag": 244, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=244&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=17134773&dur=197.230&lmt=1658139635238923&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgJ61DpfJ9EFo-QWMNPTAidX0z55tc0VEni-urif7LqnwCIQCzFZ9QOiehqrBZ2dxHeKCDi4MjzgHaia0wq11d6NzrvA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/webm; codecs=\"vp9\"", + "bitrate": 759893, + "width": 854, + "height": 480, + "initRange": { + "start": "0", + "end": "219" + }, + "indexRange": { + "start": "220", + "end": "872" + }, + "lastModified": "1658139635238923", + "contentLength": "17134773", + "quality": "large", + "fps": 30, + "qualityLabel": "480p", + "projectionType": "RECTANGULAR", + "averageBitrate": 695016, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 397, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=397&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=15405752&dur=197.230&lmt=1658131964760361&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgQPxU-SHAqdEhnl0869Xa2JRcNTZz3jPsNdsWgCRS_bICIQDrxXZNGIUirIQ8Jr77FxeIYwJb-FKp1afuvqdfdVIzeA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"av01.0.04M.08\"", + "bitrate": 743467, + "width": 854, + "height": 480, + "initRange": { + "start": "0", + "end": "699" + }, + "indexRange": { + "start": "700", + "end": "1199" + }, + "lastModified": "1658131964760361", + "contentLength": "15405752", + "quality": "large", + "fps": 30, + "qualityLabel": "480p", + "projectionType": "RECTANGULAR", + "averageBitrate": 624884, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 134, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=134&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=14431930&dur=197.230&lmt=1658138686783027&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgEkJwae1VEMFRTe94yzPTIeM_7v69uxp9ckVmfIS1rvwCIQDIJUx0jNP4KgcY9WONOUbANmEMO8TkrwHBkB-Iv7AZrg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.4d401e\"", + "bitrate": 732214, + "width": 640, + "height": 360, + "initRange": { + "start": "0", + "end": "738" + }, + "indexRange": { + "start": "739", + "end": "1238" + }, + "lastModified": "1658138686783027", + "contentLength": "14431930", + "quality": "medium", + "fps": 30, + "qualityLabel": "360p", + "projectionType": "RECTANGULAR", + "averageBitrate": 585384, + "highReplication": true, + "approxDurationMs": "197230" + }, + { + "itag": 243, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=243&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=9992305&dur=197.230&lmt=1658139505966423&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAIctQWLA0PgbYHLvHM8grwdEcmW5rS_edOFrcGpvPbLpAiEAmnTM0YJqFsTt3Y4lFx6eH0y0dJta5Xk8wpAjNUSvRaw%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/webm; codecs=\"vp9\"", + "bitrate": 415753, + "width": 640, + "height": 360, + "initRange": { + "start": "0", + "end": "219" + }, + "indexRange": { + "start": "220", + "end": "872" + }, + "lastModified": "1658139505966423", + "contentLength": "9992305", + "quality": "medium", + "fps": 30, + "qualityLabel": "360p", + "projectionType": "RECTANGULAR", + "averageBitrate": 405305, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 396, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=396&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=8284300&dur=197.230&lmt=1658131071567658&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAL9PhjgztPVaHY4pNSG8Q2DPHYpq3vIG_BfCVyj35fBPAiEAlUxEkyia9ifR2vj46F7ajFZFqJyr2c5V_JTyNumfnjU%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"av01.0.01M.08\"", + "bitrate": 372239, + "width": 640, + "height": 360, + "initRange": { + "start": "0", + "end": "699" + }, + "indexRange": { + "start": "700", + "end": "1199" + }, + "lastModified": "1658131071567658", + "contentLength": "8284300", + "quality": "medium", + "fps": 30, + "qualityLabel": "360p", + "projectionType": "RECTANGULAR", + "averageBitrate": 336025, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 133, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=133&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=6441124&dur=197.230&lmt=1658138727573291&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgJm7YEBIEm-nubn5573tqyvSp4zxEfcpI0bgua8uHUJ8CIQCb80DvZmAcYj7bbDpKm4Vm3O0xsv2a4IjuebSvTeTiIA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.4d4015\"", + "bitrate": 375987, + "width": 426, + "height": 240, + "initRange": { + "start": "0", + "end": "738" + }, + "indexRange": { + "start": "739", + "end": "1238" + }, + "lastModified": "1658138727573291", + "contentLength": "6441124", + "quality": "small", + "fps": 30, + "qualityLabel": "240p", + "projectionType": "RECTANGULAR", + "averageBitrate": 261263, + "approxDurationMs": "197230" + }, + { + "itag": 242, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=242&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=5451571&dur=197.230&lmt=1658139392614406&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAMmXRXbEQRVhcvDzJc0fW1IWAJDPgSPXGHyE6TtZTLXKAiBvOmZMX3w5EfnFX4p_Z2vPe0nTY5vDgJKE-aIJWqi93g%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/webm; codecs=\"vp9\"", + "bitrate": 234505, + "width": 426, + "height": 240, + "initRange": { + "start": "0", + "end": "218" + }, + "indexRange": { + "start": "219", + "end": "871" + }, + "lastModified": "1658139392614406", + "contentLength": "5451571", + "quality": "small", + "fps": 30, + "qualityLabel": "240p", + "projectionType": "RECTANGULAR", + "averageBitrate": 221125, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 395, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=395&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=3943390&dur=197.230&lmt=1658130724837124&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAMHl0Q80000ZVzv9CO3r3P88E5Uc28IW6oatLvs7hefFAiA4iU-WFp6NlHDKYnyxX4pL6fh4K1RTf96TfW-eilgdvw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"av01.0.00M.08\"", + "bitrate": 201625, + "width": 426, + "height": 240, + "initRange": { + "start": "0", + "end": "699" + }, + "indexRange": { + "start": "700", + "end": "1199" + }, + "lastModified": "1658130724837124", + "contentLength": "3943390", + "quality": "small", + "fps": 30, + "qualityLabel": "240p", + "projectionType": "RECTANGULAR", + "averageBitrate": 159950, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 160, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=160&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=2816872&dur=197.230&lmt=1658138708554558&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAL9aoftfvupi5JH9BfC9uXEBD4pacDhdLvhQJCV2sf45AiAB6As_RBOslPgyl09Mosmmgi2rzn58OyNFyVo9dxZ35Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"avc1.4d400c\"", + "bitrate": 151795, + "width": 256, + "height": 144, + "initRange": { + "start": "0", + "end": "737" + }, + "indexRange": { + "start": "738", + "end": "1237" + }, + "lastModified": "1658138708554558", + "contentLength": "2816872", + "quality": "tiny", + "fps": 30, + "qualityLabel": "144p", + "projectionType": "RECTANGULAR", + "averageBitrate": 114257, + "approxDurationMs": "197230" + }, + { + "itag": 278, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=278&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=2364466&dur=197.230&lmt=1658139505561382&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4535434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAIbUZFba6EZAqrHkZXIC88DTqWB1u-hlNCoNYJ7YrjbSAiBbCdzxoKh6HdQaba9hyc8QnPFAjz1MaVd4Wfh5B-VGVA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/webm; codecs=\"vp9\"", + "bitrate": 101037, + "width": 256, + "height": 144, + "initRange": { + "start": "0", + "end": "218" + }, + "indexRange": { + "start": "219", + "end": "870" + }, + "lastModified": "1658139505561382", + "contentLength": "2364466", + "quality": "tiny", + "fps": 30, + "qualityLabel": "144p", + "projectionType": "RECTANGULAR", + "averageBitrate": 95906, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 394, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=394&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278%2C394%2C395%2C396%2C397%2C398%2C399&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=video%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=1817079&dur=197.230&lmt=1658130522637995&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhANLEIyN39hc9xiMzTpFPV0ILWCO1Iv-pgjrTT5eIHmZ2AiAQO49oERLSyn11LV0WNrJyWJb2pEm78zJJhEOk3h7Ayw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "video/mp4; codecs=\"av01.0.00M.08\"", + "bitrate": 86523, + "width": 256, + "height": 144, + "initRange": { + "start": "0", + "end": "699" + }, + "indexRange": { + "start": "700", + "end": "1199" + }, + "lastModified": "1658130522637995", + "contentLength": "1817079", + "quality": "tiny", + "fps": 30, + "qualityLabel": "144p", + "projectionType": "RECTANGULAR", + "averageBitrate": 73703, + "colorInfo": { + "primaries": "COLOR_PRIMARIES_BT709", + "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709", + "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709" + }, + "approxDurationMs": "197230" + }, + { + "itag": 140, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=140&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=audio%2Fmp4&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=3193771&dur=197.299&lmt=1658130168622719&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhALWNpSqb-PZLIzB_N3WeEheGYVcEhENGpEeLzFopfnKfAiAsjsJoRQ7cMyO9KLntdmyhIwVwU8r0oXKc5PRQtI2Smg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "audio/mp4; codecs=\"mp4a.40.2\"", + "bitrate": 130508, + "initRange": { + "start": "0", + "end": "631" + }, + "indexRange": { + "start": "632", + "end": "903" + }, + "lastModified": "1658130168622719", + "contentLength": "3193771", + "quality": "tiny", + "projectionType": "RECTANGULAR", + "averageBitrate": 129499, + "highReplication": true, + "audioQuality": "AUDIO_QUALITY_MEDIUM", + "approxDurationMs": "197299", + "audioSampleRate": "44100", + "audioChannels": 2, + "loudnessDb": -9.629999 + }, + { + "itag": 249, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=249&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=audio%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=1261917&dur=197.261&lmt=1658130208727412&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgdOYcdmH27Q-yHo4JPdjGmrw2p6cfWYv2o5AUMkNXIrMCIAPz_M2s4HCEkjCuZA3tQ0_LPqpaZL7VCH909eO1QBdC&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "audio/webm; codecs=\"opus\"", + "bitrate": 59278, + "initRange": { + "start": "0", + "end": "258" + }, + "indexRange": { + "start": "259", + "end": "595" + }, + "lastModified": "1658130208727412", + "contentLength": "1261917", + "quality": "tiny", + "projectionType": "RECTANGULAR", + "averageBitrate": 51177, + "audioQuality": "AUDIO_QUALITY_LOW", + "approxDurationMs": "197261", + "audioSampleRate": "48000", + "audioChannels": 2, + "loudnessDb": -9.629999 + }, + { + "itag": 250, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=250&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=audio%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=1667428&dur=197.261&lmt=1658130208648607&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAK506YfqJQyO6JFS4Ax06Y2bHd_0D1uZOmxsM3TekQuxAiEAyu91zHoIm4q6fdfRVuaXdTnyJWHibwv8dsK6vfad_4g%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "audio/webm; codecs=\"opus\"", + "bitrate": 77476, + "initRange": { + "start": "0", + "end": "258" + }, + "indexRange": { + "start": "259", + "end": "595" + }, + "lastModified": "1658130208648607", + "contentLength": "1667428", + "quality": "tiny", + "projectionType": "RECTANGULAR", + "averageBitrate": 67623, + "audioQuality": "AUDIO_QUALITY_LOW", + "approxDurationMs": "197261", + "audioSampleRate": "48000", + "audioChannels": 2, + "loudnessDb": -9.629999 + }, + { + "itag": 251, + "url": "https://rr4---sn-h0jeener.googlevideo.com/videoplayback?expire=1658227046&ei=BjXWYtzfEczMx_APjqi86As&ip=2003%3Ade%3Aaf02%3A9500%3A1eea%3Aaa5c%3Ad4da%3A387c&id=o-AFcNCaU_WBm1wTUnVRjmwXn8ipRMI5PjHEAaZIAI2F86&itag=251&source=youtube&requiressl=yes&mh=56&mm=31%2C26&mn=sn-h0jeener%2Csn-4g5ednsy&ms=au%2Conr&mv=m&mvi=4&pl=37&gcr=de&initcwndbps=1527500&spc=lT-KhgdfGfl5-ZCOwuFnM2HlmCDT1NQ&vprv=1&mime=audio%2Fwebm&ns=PFJHIgyHjuYGWTH9VzQKPZUH&gir=yes&clen=3310550&dur=197.261&lmt=1658130208749351&mt=1658204940&fvip=3&keepalive=yes&fexp=24001373%2C24007246&c=WEB&txp=4532434&n=YZz4k3tSevHjOcQlwgoN&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cspc%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgUMZGLhluSwt4qf-ZqgSw7zT7pRM53mBc0Wadbu8iIPkCIQDvgnqCpwzVX9HgJjovYeQune7UbCOvqUxXI6B7yCk8nA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgMzQTdc6gwQVAsQhHgWdn3cK2_6GZIgyLLNBl5y0FxGYCIQC7igJt8GVgyzSjHzh_2ub7xV7HsDmjeMh3FEBydWw6dQ%3D%3D", + "mimeType": "audio/webm; codecs=\"opus\"", + "bitrate": 146566, + "initRange": { + "start": "0", + "end": "258" + }, + "indexRange": { + "start": "259", + "end": "595" + }, + "lastModified": "1658130208749351", + "contentLength": "3310550", + "quality": "tiny", + "projectionType": "RECTANGULAR", + "averageBitrate": 134260, + "audioQuality": "AUDIO_QUALITY_MEDIUM", + "approxDurationMs": "197261", + "audioSampleRate": "48000", + "audioChannels": 2, + "loudnessDb": -9.629999 + } + ] + }, + "playerAds": [ + { + "playerLegacyDesktopWatchAdsRenderer": { + "playerAdParams": { + "showContentThumbnail": true, + "enabledEngageTypes": "3,6,4,5,17,1" + }, + "gutParams": { + "tag": "\\4061\\ytpwmpu" + }, + "showCompanion": true, + "showInstream": true, + "useGut": true + } + } + ], + "playbackTracking": { + "videostatsPlaybackUrl": { + "baseUrl": "https://s.youtube.com/api/stats/playback?cl=461708334&docid=h7pDGP1XjZM&ei=BjXWYtzfEczMx_APjqi86As&feature=g-high-rec&fexp=1714256%2C9405963%2C11231064%2C11232695%2C11239892%2C11240888%2C11242840%2C11243851%2C11245102%2C11245259%2C11245264%2C23744176%2C23776272%2C23804281%2C23843507%2C23882685%2C23918597%2C23934970%2C23940247%2C23946420%2C23966208%2C23983296%2C23986031%2C23998056%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24034168%2C24036947%2C24037231%2C24077241%2C24077266%2C24080738%2C24085811%2C24113425%2C24114244%2C24120820%2C24135310%2C24140247%2C24152443%2C24161116%2C24164186%2C24166867%2C24169501%2C24181174%2C24184893%2C24185614%2C24186125%2C24187043%2C24187377%2C24190483%2C24191629%2C24198739%2C24198981%2C24199709%2C24199724%2C24199774%2C24211178%2C24214510%2C24215196%2C24216096%2C24216955%2C24218129%2C24219034%2C24219713%2C24220891%2C24221532%2C24222379%2C24225483%2C24226334%2C24226590%2C24227843%2C24229161%2C24230151%2C24230625%2C24233755%2C24238983%2C24241935%2C24244808%2C24245161%2C24245609%2C24249465%2C39321934%2C39795729%2C39808792%2C39810634%2C39811493&ns=yt&plid=AAXkIQqX9WD0if12&referrer=https%3A%2F%2Fwww.youtube.com%2F&sdetail=p%3A%2F&sourceid=y&el=detailpage&len=198&of=tg7rsb6qqdtPwffYE97gpg&vm=CAIQARgEOjJBS1JhaHdBbXBva3RYYkxSUlg0UXdJOXh1eWNtZ0NPTWwyV1hRRkpiQTdhVjlFcEZGd2JSQVBta0tESVYyUnNlZFBRUXVRc3N5LVhwblJJZmhtTUV1VEQ3UGxzSjdvSWJRbUZ6SmlMQVZkcUFQcDR4LW5jSEl6VUpvT2F6dHoxRG94MWhRZw" + }, + "videostatsDelayplayUrl": { + "baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=461708334&docid=h7pDGP1XjZM&ei=BjXWYtzfEczMx_APjqi86As&feature=g-high-rec&fexp=1714256%2C9405963%2C11231064%2C11232695%2C11239892%2C11240888%2C11242840%2C11243851%2C11245102%2C11245259%2C11245264%2C23744176%2C23776272%2C23804281%2C23843507%2C23882685%2C23918597%2C23934970%2C23940247%2C23946420%2C23966208%2C23983296%2C23986031%2C23998056%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24034168%2C24036947%2C24037231%2C24077241%2C24077266%2C24080738%2C24085811%2C24113425%2C24114244%2C24120820%2C24135310%2C24140247%2C24152443%2C24161116%2C24164186%2C24166867%2C24169501%2C24181174%2C24184893%2C24185614%2C24186125%2C24187043%2C24187377%2C24190483%2C24191629%2C24198739%2C24198981%2C24199709%2C24199724%2C24199774%2C24211178%2C24214510%2C24215196%2C24216096%2C24216955%2C24218129%2C24219034%2C24219713%2C24220891%2C24221532%2C24222379%2C24225483%2C24226334%2C24226590%2C24227843%2C24229161%2C24230151%2C24230625%2C24233755%2C24238983%2C24241935%2C24244808%2C24245161%2C24245609%2C24249465%2C39321934%2C39795729%2C39808792%2C39810634%2C39811493&ns=yt&plid=AAXkIQqX9WD0if12&referrer=https%3A%2F%2Fwww.youtube.com%2F&sdetail=p%3A%2F&sourceid=y&el=detailpage&len=198&of=tg7rsb6qqdtPwffYE97gpg&vm=CAIQARgEOjJBS1JhaHdBbXBva3RYYkxSUlg0UXdJOXh1eWNtZ0NPTWwyV1hRRkpiQTdhVjlFcEZGd2JSQVBta0tESVYyUnNlZFBRUXVRc3N5LVhwblJJZmhtTUV1VEQ3UGxzSjdvSWJRbUZ6SmlMQVZkcUFQcDR4LW5jSEl6VUpvT2F6dHoxRG94MWhRZw" + }, + "videostatsWatchtimeUrl": { + "baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=461708334&docid=h7pDGP1XjZM&ei=BjXWYtzfEczMx_APjqi86As&feature=g-high-rec&fexp=1714256%2C9405963%2C11231064%2C11232695%2C11239892%2C11240888%2C11242840%2C11243851%2C11245102%2C11245259%2C11245264%2C23744176%2C23776272%2C23804281%2C23843507%2C23882685%2C23918597%2C23934970%2C23940247%2C23946420%2C23966208%2C23983296%2C23986031%2C23998056%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24034168%2C24036947%2C24037231%2C24077241%2C24077266%2C24080738%2C24085811%2C24113425%2C24114244%2C24120820%2C24135310%2C24140247%2C24152443%2C24161116%2C24164186%2C24166867%2C24169501%2C24181174%2C24184893%2C24185614%2C24186125%2C24187043%2C24187377%2C24190483%2C24191629%2C24198739%2C24198981%2C24199709%2C24199724%2C24199774%2C24211178%2C24214510%2C24215196%2C24216096%2C24216955%2C24218129%2C24219034%2C24219713%2C24220891%2C24221532%2C24222379%2C24225483%2C24226334%2C24226590%2C24227843%2C24229161%2C24230151%2C24230625%2C24233755%2C24238983%2C24241935%2C24244808%2C24245161%2C24245609%2C24249465%2C39321934%2C39795729%2C39808792%2C39810634%2C39811493&ns=yt&plid=AAXkIQqX9WD0if12&referrer=https%3A%2F%2Fwww.youtube.com%2F&sdetail=p%3A%2F&sourceid=y&el=detailpage&len=198&of=tg7rsb6qqdtPwffYE97gpg&vm=CAIQARgEOjJBS1JhaHdBbXBva3RYYkxSUlg0UXdJOXh1eWNtZ0NPTWwyV1hRRkpiQTdhVjlFcEZGd2JSQVBta0tESVYyUnNlZFBRUXVRc3N5LVhwblJJZmhtTUV1VEQ3UGxzSjdvSWJRbUZ6SmlMQVZkcUFQcDR4LW5jSEl6VUpvT2F6dHoxRG94MWhRZw" + }, + "ptrackingUrl": { + "baseUrl": "https://www.youtube.com/ptracking?ei=BjXWYtzfEczMx_APjqi86As&oid=hq79aNfOICCUwXKCqYDSEw&plid=AAXkIQqX9WD0if12&pltype=content&ptchn=e52oeb7Xv_KaJsEzcKXJJg&ptk=youtube_single&video_id=h7pDGP1XjZM" + }, + "qoeUrl": { + "baseUrl": "https://s.youtube.com/api/stats/qoe?cl=461708334&docid=h7pDGP1XjZM&ei=BjXWYtzfEczMx_APjqi86As&event=streamingstats&feature=g-high-rec&fexp=1714256%2C9405963%2C11231064%2C11232695%2C11239892%2C11240888%2C11242840%2C11243851%2C11245102%2C11245259%2C11245264%2C23744176%2C23776272%2C23804281%2C23843507%2C23882685%2C23918597%2C23934970%2C23940247%2C23946420%2C23966208%2C23983296%2C23986031%2C23998056%2C24001373%2C24002022%2C24002025%2C24004644%2C24007246%2C24034168%2C24036947%2C24037231%2C24077241%2C24077266%2C24080738%2C24085811%2C24113425%2C24114244%2C24120820%2C24135310%2C24140247%2C24152443%2C24161116%2C24164186%2C24166867%2C24169501%2C24181174%2C24184893%2C24185614%2C24186125%2C24187043%2C24187377%2C24190483%2C24191629%2C24198739%2C24198981%2C24199709%2C24199724%2C24199774%2C24211178%2C24214510%2C24215196%2C24216096%2C24216955%2C24218129%2C24219034%2C24219713%2C24220891%2C24221532%2C24222379%2C24225483%2C24226334%2C24226590%2C24227843%2C24229161%2C24230151%2C24230625%2C24233755%2C24238983%2C24241935%2C24244808%2C24245161%2C24245609%2C24249465%2C39321934%2C39795729%2C39808792%2C39810634%2C39811493&ns=yt&plid=AAXkIQqX9WD0if12&referrer=https%3A%2F%2Fwww.youtube.com%2F&sdetail=p%3A%2F&sourceid=y" + }, + "atrUrl": { + "baseUrl": "https://s.youtube.com/api/stats/atr?docid=h7pDGP1XjZM&ei=BjXWYtzfEczMx_APjqi86As&feature=g-high-rec&len=198&ns=yt&plid=AAXkIQqX9WD0if12&ver=2", + "elapsedMediaTimeSeconds": 5 + }, + "videostatsScheduledFlushWalltimeSeconds": [10, 20, 30], + "videostatsDefaultFlushIntervalSeconds": 40, + "youtubeRemarketingUrl": { + "baseUrl": "https://www.youtube.com/pagead/viewthroughconversion/962985656/?backend=innertube&cname=1&cver=2_20220714&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D2_20220714%3Bm%3D1%3Bptype%3Df_view%3Btype%3Dview%3Butuid%3De52oeb7Xv_KaJsEzcKXJJg%3Butvid%3Dh7pDGP1XjZM%3Bw%3D1&foc_id=e52oeb7Xv_KaJsEzcKXJJg&label=followon_view&ptype=f_view&random=165989677&utuid=e52oeb7Xv_KaJsEzcKXJJg", + "elapsedMediaTimeSeconds": 0 + }, + "googleRemarketingUrl": { + "baseUrl": "https://www.google.com/pagead/1p-user-list/962985656/?backend=innertube&cname=1&cver=2_20220714&data=backend%3Dinnertube%3Bcname%3D1%3Bcver%3D2_20220714%3Bm%3D1%3Bptype%3Df_view%3Btype%3Dview%3Butuid%3De52oeb7Xv_KaJsEzcKXJJg%3Butvid%3Dh7pDGP1XjZM%3Bw%3D1&is_vtc=0&ptype=f_view&random=856913369&utuid=e52oeb7Xv_KaJsEzcKXJJg", + "elapsedMediaTimeSeconds": 0 + } + }, + "captions": { + "playerCaptionsTracklistRenderer": { + "captionTracks": [ + { + "baseUrl": "https://www.youtube.com/api/timedtext?v=h7pDGP1XjZM&caps=asr&xoaf=5&hl=de&ip=0.0.0.0&ipbits=0&expire=1658230646&sparams=ip,ipbits,expire,v,caps,xoaf&signature=B8E840A3FB9725C60AB1CAA56C1DB48F96C17FA0.02EDD1251B6AFAA93DEA83ADF218CEB3FCDA3D0B&key=yt8&kind=asr&lang=en", + "name": { + "simpleText": "Englisch (automatisch erzeugt)" + }, + "vssId": "a.en", + "languageCode": "en", + "kind": "asr", + "isTranslatable": true + } + ], + "audioTracks": [ + { + "captionTrackIndices": [0] + } + ], + "translationLanguages": [ + { + "languageCode": "af", + "languageName": { + "simpleText": "Afrikaans" + } + }, + { + "languageCode": "ak", + "languageName": { + "simpleText": "Akan" + } + }, + { + "languageCode": "sq", + "languageName": { + "simpleText": "Albanisch" + } + }, + { + "languageCode": "am", + "languageName": { + "simpleText": "Amharisch" + } + }, + { + "languageCode": "ar", + "languageName": { + "simpleText": "Arabisch" + } + }, + { + "languageCode": "hy", + "languageName": { + "simpleText": "Armenisch" + } + }, + { + "languageCode": "az", + "languageName": { + "simpleText": "Aserbaidschanisch" + } + }, + { + "languageCode": "as", + "languageName": { + "simpleText": "Assamesisch" + } + }, + { + "languageCode": "ay", + "languageName": { + "simpleText": "Aymara" + } + }, + { + "languageCode": "eu", + "languageName": { + "simpleText": "Baskisch" + } + }, + { + "languageCode": "be", + "languageName": { + "simpleText": "Belarussisch" + } + }, + { + "languageCode": "bn", + "languageName": { + "simpleText": "Bengalisch" + } + }, + { + "languageCode": "bho", + "languageName": { + "simpleText": "Bhodschpuri" + } + }, + { + "languageCode": "my", + "languageName": { + "simpleText": "Birmanisch" + } + }, + { + "languageCode": "bs", + "languageName": { + "simpleText": "Bosnisch" + } + }, + { + "languageCode": "bg", + "languageName": { + "simpleText": "Bulgarisch" + } + }, + { + "languageCode": "ceb", + "languageName": { + "simpleText": "Cebuano" + } + }, + { + "languageCode": "zh-Hant", + "languageName": { + "simpleText": "Chinesisch (Traditionell)" + } + }, + { + "languageCode": "zh-Hans", + "languageName": { + "simpleText": "Chinesisch (Vereinfacht)" + } + }, + { + "languageCode": "da", + "languageName": { + "simpleText": "Dänisch" + } + }, + { + "languageCode": "de", + "languageName": { + "simpleText": "Deutsch" + } + }, + { + "languageCode": "dv", + "languageName": { + "simpleText": "Dhivehi" + } + }, + { + "languageCode": "en", + "languageName": { + "simpleText": "Englisch" + } + }, + { + "languageCode": "eo", + "languageName": { + "simpleText": "Esperanto" + } + }, + { + "languageCode": "et", + "languageName": { + "simpleText": "Estnisch" + } + }, + { + "languageCode": "ee", + "languageName": { + "simpleText": "Ewe" + } + }, + { + "languageCode": "fil", + "languageName": { + "simpleText": "Filipino" + } + }, + { + "languageCode": "fi", + "languageName": { + "simpleText": "Finnisch" + } + }, + { + "languageCode": "fr", + "languageName": { + "simpleText": "Französisch" + } + }, + { + "languageCode": "gl", + "languageName": { + "simpleText": "Galicisch" + } + }, + { + "languageCode": "gd", + "languageName": { + "simpleText": "Gälisch (Schottland)" + } + }, + { + "languageCode": "lg", + "languageName": { + "simpleText": "Ganda" + } + }, + { + "languageCode": "ka", + "languageName": { + "simpleText": "Georgisch" + } + }, + { + "languageCode": "el", + "languageName": { + "simpleText": "Griechisch" + } + }, + { + "languageCode": "gn", + "languageName": { + "simpleText": "Guaraní" + } + }, + { + "languageCode": "gu", + "languageName": { + "simpleText": "Gujarati" + } + }, + { + "languageCode": "ht", + "languageName": { + "simpleText": "Haiti-Kreolisch" + } + }, + { + "languageCode": "ha", + "languageName": { + "simpleText": "Haussa" + } + }, + { + "languageCode": "haw", + "languageName": { + "simpleText": "Hawaiisch" + } + }, + { + "languageCode": "iw", + "languageName": { + "simpleText": "Hebräisch" + } + }, + { + "languageCode": "hi", + "languageName": { + "simpleText": "Hindi" + } + }, + { + "languageCode": "ig", + "languageName": { + "simpleText": "Igbo" + } + }, + { + "languageCode": "id", + "languageName": { + "simpleText": "Indonesisch" + } + }, + { + "languageCode": "ga", + "languageName": { + "simpleText": "Irisch" + } + }, + { + "languageCode": "is", + "languageName": { + "simpleText": "Isländisch" + } + }, + { + "languageCode": "it", + "languageName": { + "simpleText": "Italienisch" + } + }, + { + "languageCode": "ja", + "languageName": { + "simpleText": "Japanisch" + } + }, + { + "languageCode": "jv", + "languageName": { + "simpleText": "Javanisch" + } + }, + { + "languageCode": "yi", + "languageName": { + "simpleText": "Jiddisch" + } + }, + { + "languageCode": "kn", + "languageName": { + "simpleText": "Kannada" + } + }, + { + "languageCode": "kk", + "languageName": { + "simpleText": "Kasachisch" + } + }, + { + "languageCode": "ca", + "languageName": { + "simpleText": "Katalanisch" + } + }, + { + "languageCode": "km", + "languageName": { + "simpleText": "Khmer" + } + }, + { + "languageCode": "rw", + "languageName": { + "simpleText": "Kinyarwanda" + } + }, + { + "languageCode": "ky", + "languageName": { + "simpleText": "Kirgisisch" + } + }, + { + "languageCode": "ko", + "languageName": { + "simpleText": "Koreanisch" + } + }, + { + "languageCode": "co", + "languageName": { + "simpleText": "Korsisch" + } + }, + { + "languageCode": "kri", + "languageName": { + "simpleText": "Krio" + } + }, + { + "languageCode": "hr", + "languageName": { + "simpleText": "Kroatisch" + } + }, + { + "languageCode": "ku", + "languageName": { + "simpleText": "Kurdisch" + } + }, + { + "languageCode": "lo", + "languageName": { + "simpleText": "Laotisch" + } + }, + { + "languageCode": "la", + "languageName": { + "simpleText": "Latein" + } + }, + { + "languageCode": "lv", + "languageName": { + "simpleText": "Lettisch" + } + }, + { + "languageCode": "ln", + "languageName": { + "simpleText": "Lingala" + } + }, + { + "languageCode": "lt", + "languageName": { + "simpleText": "Litauisch" + } + }, + { + "languageCode": "lb", + "languageName": { + "simpleText": "Luxemburgisch" + } + }, + { + "languageCode": "mg", + "languageName": { + "simpleText": "Malagasy" + } + }, + { + "languageCode": "ms", + "languageName": { + "simpleText": "Malaiisch" + } + }, + { + "languageCode": "ml", + "languageName": { + "simpleText": "Malayalam" + } + }, + { + "languageCode": "mt", + "languageName": { + "simpleText": "Maltesisch" + } + }, + { + "languageCode": "mi", + "languageName": { + "simpleText": "Māori" + } + }, + { + "languageCode": "mr", + "languageName": { + "simpleText": "Marathi" + } + }, + { + "languageCode": "mk", + "languageName": { + "simpleText": "Mazedonisch" + } + }, + { + "languageCode": "hmn", + "languageName": { + "simpleText": "Miao" + } + }, + { + "languageCode": "mn", + "languageName": { + "simpleText": "Mongolisch" + } + }, + { + "languageCode": "ne", + "languageName": { + "simpleText": "Nepalesisch" + } + }, + { + "languageCode": "nl", + "languageName": { + "simpleText": "Niederländisch" + } + }, + { + "languageCode": "nso", + "languageName": { + "simpleText": "Nord-Sotho" + } + }, + { + "languageCode": "no", + "languageName": { + "simpleText": "Norwegisch" + } + }, + { + "languageCode": "ny", + "languageName": { + "simpleText": "Nyanja" + } + }, + { + "languageCode": "or", + "languageName": { + "simpleText": "Oriya" + } + }, + { + "languageCode": "om", + "languageName": { + "simpleText": "Oromo" + } + }, + { + "languageCode": "ps", + "languageName": { + "simpleText": "Paschtu" + } + }, + { + "languageCode": "fa", + "languageName": { + "simpleText": "Persisch" + } + }, + { + "languageCode": "pl", + "languageName": { + "simpleText": "Polnisch" + } + }, + { + "languageCode": "pt", + "languageName": { + "simpleText": "Portugiesisch" + } + }, + { + "languageCode": "pa", + "languageName": { + "simpleText": "Punjabi" + } + }, + { + "languageCode": "qu", + "languageName": { + "simpleText": "Quechua" + } + }, + { + "languageCode": "ro", + "languageName": { + "simpleText": "Rumänisch" + } + }, + { + "languageCode": "ru", + "languageName": { + "simpleText": "Russisch" + } + }, + { + "languageCode": "sm", + "languageName": { + "simpleText": "Samoanisch" + } + }, + { + "languageCode": "sa", + "languageName": { + "simpleText": "Sanskrit" + } + }, + { + "languageCode": "sv", + "languageName": { + "simpleText": "Schwedisch" + } + }, + { + "languageCode": "sr", + "languageName": { + "simpleText": "Serbisch" + } + }, + { + "languageCode": "sn", + "languageName": { + "simpleText": "Shona" + } + }, + { + "languageCode": "sd", + "languageName": { + "simpleText": "Sindhi" + } + }, + { + "languageCode": "si", + "languageName": { + "simpleText": "Singhalesisch" + } + }, + { + "languageCode": "sk", + "languageName": { + "simpleText": "Slowakisch" + } + }, + { + "languageCode": "sl", + "languageName": { + "simpleText": "Slowenisch" + } + }, + { + "languageCode": "so", + "languageName": { + "simpleText": "Somali" + } + }, + { + "languageCode": "es", + "languageName": { + "simpleText": "Spanisch" + } + }, + { + "languageCode": "sw", + "languageName": { + "simpleText": "Suaheli" + } + }, + { + "languageCode": "st", + "languageName": { + "simpleText": "Süd-Sotho" + } + }, + { + "languageCode": "su", + "languageName": { + "simpleText": "Sundanesisch" + } + }, + { + "languageCode": "tg", + "languageName": { + "simpleText": "Tadschikisch" + } + }, + { + "languageCode": "ta", + "languageName": { + "simpleText": "Tamil" + } + }, + { + "languageCode": "tt", + "languageName": { + "simpleText": "Tatarisch" + } + }, + { + "languageCode": "te", + "languageName": { + "simpleText": "Telugu" + } + }, + { + "languageCode": "th", + "languageName": { + "simpleText": "Thailändisch" + } + }, + { + "languageCode": "ti", + "languageName": { + "simpleText": "Tigrinya" + } + }, + { + "languageCode": "cs", + "languageName": { + "simpleText": "Tschechisch" + } + }, + { + "languageCode": "ts", + "languageName": { + "simpleText": "Tsonga" + } + }, + { + "languageCode": "tr", + "languageName": { + "simpleText": "Türkisch" + } + }, + { + "languageCode": "tk", + "languageName": { + "simpleText": "Turkmenisch" + } + }, + { + "languageCode": "ug", + "languageName": { + "simpleText": "Uigurisch" + } + }, + { + "languageCode": "uk", + "languageName": { + "simpleText": "Ukrainisch" + } + }, + { + "languageCode": "und", + "languageName": { + "simpleText": "Unbekannte Sprache" + } + }, + { + "languageCode": "hu", + "languageName": { + "simpleText": "Ungarisch" + } + }, + { + "languageCode": "ur", + "languageName": { + "simpleText": "Urdu" + } + }, + { + "languageCode": "uz", + "languageName": { + "simpleText": "Usbekisch" + } + }, + { + "languageCode": "vi", + "languageName": { + "simpleText": "Vietnamesisch" + } + }, + { + "languageCode": "cy", + "languageName": { + "simpleText": "Walisisch" + } + }, + { + "languageCode": "fy", + "languageName": { + "simpleText": "Westfriesisch" + } + }, + { + "languageCode": "xh", + "languageName": { + "simpleText": "Xhosa" + } + }, + { + "languageCode": "yo", + "languageName": { + "simpleText": "Yoruba" + } + }, + { + "languageCode": "zu", + "languageName": { + "simpleText": "Zulu" + } + } + ], + "defaultAudioTrackIndex": 0 + } + }, + "videoDetails": { + "videoId": "h7pDGP1XjZM", + "title": "aespa(에스파) - Illusion(도깨비불) | Show! MusicCore | MBC220716방송", + "lengthSeconds": "197", + "keywords": [ + "mbc", + "KPOP", + "dance", + "song", + "korea", + "korean", + "show", + "music core", + "live", + "stage", + "girl", + "boy", + "idol", + "한류", + "korean wave", + "ingigayo", + "show champion", + "mnet", + "엠넷", + "music bank", + "쇼 음악중심", + "쇼음악중심", + "쇼음중", + "음중", + "예능 연구소 에스파", + "에스파", + "aespa", + "도깨비불", + "Illusion", + "aespa Fancam", + "Illusiont Fancam", + "에스파 직캠", + "도깨비불 직캠", + "에스파 도깨비불", + "aespa Illusion", + "카리나", + "윈터", + "지젤", + "닝닝", + "KARINA" + ], + "channelId": "UCe52oeb7Xv_KaJsEzcKXJJg", + "isOwnerViewing": false, + "shortDescription": "aespa(에스파) - Illusion(도깨비불) | Show! MusicCore | MBC220716방송\n\n#aespa #Illusion #MBCKPOP\n\niMBC\nhttps://program.iMBC.com/musiccore\n\nWAVVE\nhttps://www.wavve.com/player/vod?programid=M_1000788100000100000&page=", + "isCrawlable": true, + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/h7pDGP1XjZM/hqdefault.jpg?sqp=-oaymwEbCKgBEF5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLC9Kx_ZtcWyBqlPKxPM1gZAdfUliA", + "width": 168, + "height": 94 + }, + { + "url": "https://i.ytimg.com/vi/h7pDGP1XjZM/hqdefault.jpg?sqp=-oaymwEbCMQBEG5IVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBWD6OxbRAza6VY623D5oJNObomdg", + "width": 196, + "height": 110 + }, + { + "url": "https://i.ytimg.com/vi/h7pDGP1XjZM/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDfN2EyVHAMiFf0luZ1q1tCK6V7GA", + "width": 246, + "height": 138 + }, + { + "url": "https://i.ytimg.com/vi/h7pDGP1XjZM/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCNPUkLizxKyv8YP82ZW9sEZqKYQg", + "width": 336, + "height": 188 + } + ] + }, + "allowRatings": true, + "viewCount": "1732932", + "author": "MBCkpop", + "isPrivate": false, + "isUnpluggedCorpus": false, + "isLiveContent": false + }, + "annotations": [ + { + "playerAnnotationsExpandedRenderer": { + "featuredChannel": { + "startTimeMs": "0", + "endTimeMs": "198000", + "watermark": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/an/e52oeb7Xv_KaJsEzcKXJJg/featured_channel.jpg?v=51f1be85", + "width": 40, + "height": 40 + } + ] + }, + "trackingParams": "CAkQ8zciEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "navigationEndpoint": { + "clickTrackingParams": "CAkQ8zciEwjc-tzUkIT5AhVM5hEIHQ4UD70yAml2", + "commandMetadata": { + "webCommandMetadata": { + "url": "/channel/UCe52oeb7Xv_KaJsEzcKXJJg", + "webPageType": "WEB_PAGE_TYPE_CHANNEL", + "rootVe": 3611, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "UCe52oeb7Xv_KaJsEzcKXJJg" + } + }, + "channelName": "MBCkpop", + "subscribeButton": { + "subscribeButtonRenderer": { + "buttonText": { + "runs": [ + { + "text": "ABONNIEREN" + } + ] + }, + "subscribed": false, + "enabled": true, + "type": "FREE", + "channelId": "UCe52oeb7Xv_KaJsEzcKXJJg", + "showPreferences": false, + "subscribedButtonText": { + "runs": [ + { + "text": "ABONNIERT" + } + ] + }, + "unsubscribedButtonText": { + "runs": [ + { + "text": "ABONNIEREN" + } + ] + }, + "trackingParams": "CAoQmysiEwjc-tzUkIT5AhVM5hEIHQ4UD70yAml2", + "unsubscribeButtonText": { + "runs": [ + { + "text": "ABO BEENDEN" + } + ] + }, + "serviceEndpoints": [ + { + "clickTrackingParams": "CAoQmysiEwjc-tzUkIT5AhVM5hEIHQ4UD70yAml2", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/subscription/subscribe" + } + }, + "subscribeEndpoint": { + "channelIds": ["UCe52oeb7Xv_KaJsEzcKXJJg"], + "params": "EgIIBBgA" + } + }, + { + "clickTrackingParams": "CAoQmysiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAoQmysiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "openPopupAction": { + "popup": { + "confirmDialogRenderer": { + "trackingParams": "CAsQxjgiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "dialogMessages": [ + { + "runs": [ + { + "text": "Abo für " + }, + { + "text": "MBCkpop" + }, + { + "text": " beenden?" + } + ] + } + ], + "confirmButton": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Abo beenden" + } + ] + }, + "serviceEndpoint": { + "clickTrackingParams": "CA0Q8FsiEwjc-tzUkIT5AhVM5hEIHQ4UD70yAml2", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/subscription/unsubscribe" + } + }, + "unsubscribeEndpoint": { + "channelIds": [ + "UCe52oeb7Xv_KaJsEzcKXJJg" + ], + "params": "CgIIBBgA" + } + }, + "accessibility": { + "label": "Abo beenden" + }, + "trackingParams": "CA0Q8FsiEwjc-tzUkIT5AhVM5hEIHQ4UD70=" + } + }, + "cancelButton": { + "buttonRenderer": { + "style": "STYLE_TEXT", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "text": { + "runs": [ + { + "text": "Abbrechen" + } + ] + }, + "accessibility": { + "label": "Abbrechen" + }, + "trackingParams": "CAwQ8FsiEwjc-tzUkIT5AhVM5hEIHQ4UD70=" + } + }, + "primaryIsCancel": false + } + }, + "popupType": "DIALOG" + } + } + ] + } + } + ], + "subscribeAccessibility": { + "accessibilityData": { + "label": "MBCkpop abonnieren." + } + }, + "unsubscribeAccessibility": { + "accessibilityData": { + "label": "Abo für MBCkpop beenden." + } + }, + "signInEndpoint": { + "clickTrackingParams": "CAoQmysiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://accounts.google.com/ServiceLogin?service=youtube&uilel=3&passive=true&continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Dde%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fchannel%252FUCe52oeb7Xv_KaJsEzcKXJJg%26feature%3Div%26continue_action%3DQUFFLUhqbksxcy14YzJnRzB2UEN2MTkzSzdVbEhkMFdTQXxBQ3Jtc0traHNiTmY0cV9PeU5UdzlWR2JnZEpacDRzb1BZVlpJSmJKTGxGSmlkUFVENE9hWllLX2NQRVVDSEc5U0tzN1IxeWl1X2dKQ3Qwa24tOVFwdjFVWl9ZeGRsMHFiWHNrd2RIZUlvV2dqd25qQnpPMFpiRkZLMVNXY29RUkJZRmdpYWt0Unc1NkQ1YnVrX2VYZXJvRFVHTy1SSEh2NXF3UWJaRERPQS1wUHZ3NFotd3J3VDNOZ3ZGa1g4dFZRN2dOT0FEbFh5akM%253D&hl=de" + } + } + } + } + } + }, + "allowSwipeDismiss": true, + "annotationId": "51ed92a0-0-26a6-980e-1a11c1f072" + } + } + ], + "playerConfig": { + "audioConfig": { + "loudnessDb": -9.629999, + "perceptualLoudnessDb": -23.63, + "enablePerFormatLoudness": true + }, + "streamSelectionConfig": { + "maxBitrate": "12220000" + }, + "mediaCommonConfig": { + "dynamicReadaheadConfig": { + "maxReadAheadMediaTimeMs": 120000, + "minReadAheadMediaTimeMs": 15000, + "readAheadGrowthRateMs": 1000 + } + }, + "webPlayerConfig": { + "webPlayerActionsPorting": { + "getSharePanelCommand": { + "clickTrackingParams": "CAAQu2kiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/share/get_web_player_share_panel" + } + }, + "webPlayerShareEntityServiceEndpoint": { + "serializedShareEntity": "CgtoN3BER1AxWGpaTQ%3D%3D" + } + }, + "subscribeCommand": { + "clickTrackingParams": "CAAQu2kiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/subscription/subscribe" + } + }, + "subscribeEndpoint": { + "channelIds": ["UCe52oeb7Xv_KaJsEzcKXJJg"], + "params": "EgIIBxgA" + } + }, + "unsubscribeCommand": { + "clickTrackingParams": "CAAQu2kiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/subscription/unsubscribe" + } + }, + "unsubscribeEndpoint": { + "channelIds": ["UCe52oeb7Xv_KaJsEzcKXJJg"], + "params": "CgIIBxgA" + } + }, + "addToWatchLaterCommand": { + "clickTrackingParams": "CAAQu2kiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "addedVideoId": "h7pDGP1XjZM", + "action": "ACTION_ADD_VIDEO" + } + ] + } + }, + "removeFromWatchLaterCommand": { + "clickTrackingParams": "CAAQu2kiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/browse/edit_playlist" + } + }, + "playlistEditEndpoint": { + "playlistId": "WL", + "actions": [ + { + "action": "ACTION_REMOVE_VIDEO_BY_VIDEO_ID", + "removedVideoId": "h7pDGP1XjZM" + } + ] + } + } + } + } + }, + "storyboards": { + "playerStoryboardSpecRenderer": { + "spec": "https://i.ytimg.com/sb/h7pDGP1XjZM/storyboard3_L$L/$N.jpg?sqp=-oaymwENSDfyq4qpAwVwAcABBqLzl_8DBgiowMmWBg==|48#27#100#10#10#0#default#rs$AOn4CLDw4DEc_Kgfqk3vjRFyZV89cr9KBw|80#45#100#10#10#2000#M$M#rs$AOn4CLDgXrb2Rdu1Mp0PlEkpLFQ4qcdlUA|160#90#100#5#5#2000#M$M#rs$AOn4CLDkEE3Z6e0Hg9kIG2Pa_PTMPPIkVg" + } + }, + "microformat": { + "playerMicroformatRenderer": { + "thumbnail": { + "thumbnails": [ + { + "url": "https://i.ytimg.com/vi/h7pDGP1XjZM/hqdefault.jpg", + "width": 480, + "height": 360 + } + ] + }, + "embed": { + "iframeUrl": "https://www.youtube.com/embed/h7pDGP1XjZM", + "flashUrl": "http://www.youtube.com/v/h7pDGP1XjZM?version=3&autohide=1", + "width": 1280, + "height": 720, + "flashSecureUrl": "https://www.youtube.com/v/h7pDGP1XjZM?version=3&autohide=1" + }, + "title": { + "simpleText": "aespa(에스파) - Illusion(도깨비불) | Show! MusicCore | MBC220716방송" + }, + "description": { + "simpleText": "aespa(에스파) - Illusion(도깨비불) | Show! MusicCore | MBC220716방송\n\n#aespa #Illusion #MBCKPOP\n\niMBC\nhttps://program.iMBC.com/musiccore\n\nWAVVE\nhttps://www.wavve.com/player/vod?programid=M_1000788100000100000&page=" + }, + "lengthSeconds": "198", + "ownerProfileUrl": "http://www.youtube.com/user/MBCkpop", + "externalChannelId": "UCe52oeb7Xv_KaJsEzcKXJJg", + "isFamilySafe": true, + "availableCountries": [ + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AX", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BL", + "BM", + "BN", + "BO", + "BQ", + "BR", + "BS", + "BT", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CU", + "CV", + "CW", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GG", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "ID", + "IE", + "IL", + "IM", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JE", + "JM", + "JO", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MF", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SV", + "SX", + "SY", + "SZ", + "TC", + "TD", + "TF", + "TG", + "TH", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "YE", + "YT", + "ZA", + "ZM", + "ZW" + ], + "isUnlisted": false, + "hasYpcMetadata": false, + "viewCount": "1732932", + "category": "Music", + "publishDate": "2022-07-15", + "ownerChannelName": "MBCkpop", + "uploadDate": "2022-07-15" + } + }, + "cards": { + "cardCollectionRenderer": { + "cards": [ + { + "cardRenderer": { + "teaser": { + "simpleCardTeaserRenderer": { + "message": { + "simpleText": "Korrekturen ansehen" + }, + "trackingParams": "CAgQ0DYiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "prominent": true, + "logVisibilityUpdates": true, + "onTapCommand": { + "clickTrackingParams": "CAgQ0DYiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "changeEngagementPanelVisibilityAction": { + "targetId": "engagement-panel-error-corrections", + "visibility": "ENGAGEMENT_PANEL_VISIBILITY_EXPANDED" + } + } + } + }, + "cueRanges": [ + { + "startCardActiveMs": "0", + "endCardActiveMs": "5000", + "teaserDurationMs": "6000", + "iconAfterTeaserMs": "5000" + } + ], + "trackingParams": "CAcQtZcBGAAiEwjc-tzUkIT5AhVM5hEIHQ4UD70=" + } + } + ], + "headerText": { + "simpleText": "Von MBCkpop" + }, + "icon": { + "infoCardIconRenderer": { + "trackingParams": "CAYQsJcBIhMI3Prc1JCE-QIVTOYRCB0OFA-9" + } + }, + "closeButton": { + "infoCardIconRenderer": { + "trackingParams": "CAUQsZcBIhMI3Prc1JCE-QIVTOYRCB0OFA-9" + } + }, + "trackingParams": "CAQQwjciEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "allowTeaserDismiss": true, + "logIconVisibilityUpdates": true + } + }, + "trackingParams": "CAAQu2kiEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "attestation": { + "playerAttestationRenderer": { + "challenge": "a=5&a2=1&b=bvA826MzyMbxAsEbNM5b5qVKoDQ&c=1658205446&d=1&e=h7pDGP1XjZM&c1a=1&c6a=1&hh=lnXNcd2vGWh62X_JyMrsrHvjmVMrcMldUDULefnVR54", + "botguardData": { + "program": "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", + "interpreterSafeUrl": { + "privateDoNotAccessOrElseTrustedResourceUrlWrappedValue": "//www.google.com/js/th/XauV12alH052KeHqJfYndmdkB5EvttAbVj-1QJdlQOY.js" + }, + "serverEnvironment": 1 + } + } + }, + "messages": [ + { + "mealbarPromoRenderer": { + "icon": { + "thumbnails": [ + { + "url": "https://www.gstatic.com/youtube/img/promos/growth/6ad5a99c727579634bc3e2fb67562a2621170bdd11578967392667be5a05c5e4_384x384.png", + "width": 384, + "height": 384 + } + ] + }, + "messageTexts": [ + { + "runs": [ + { + "text": "YouTube ganz ohne Werbeanzeigen genießen" + } + ] + } + ], + "actionButton": { + "buttonRenderer": { + "style": "STYLE_BLUE_TEXT", + "size": "SIZE_DEFAULT", + "text": { + "runs": [ + { + "text": "1 Monat testen" + } + ] + }, + "trackingParams": "CAMQ7G8iEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "command": { + "clickTrackingParams": "CAMQ7G8iEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandExecutorCommand": { + "commands": [ + { + "clickTrackingParams": "CAMQ7G8iEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "url": "/premium?ybp=Eg9GRXdoYXRfdG9fd2F0Y2gqFWRtZWEtYWNxLWMtZWdzb1ZEbmV3ZDodCAYYASoXChVkbWVhLWFjcS1jLWVnc29WRG5ld2Q%253D", + "webPageType": "WEB_PAGE_TYPE_BROWSE", + "rootVe": 11487, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { + "browseId": "SPunlimited", + "params": "kgNHEg9GRXdoYXRfdG9fd2F0Y2gqFWRtZWEtYWNxLWMtZWdzb1ZEbmV3ZDodCAYYASoXChVkbWVhLWFjcS1jLWVnc29WRG5ld2Q%3D" + } + }, + { + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpIbSdu_Zv1FiC_a44DLRcn-0-gA7qeDu3gjiyxd0AHVmQ1ZcyNKbHeg-fXkneQTLl5wbKYEVvKmhgaoj1dwMCIMk5JxLrp116DZG2qvzpw8s90Y_vJIikn8nYUdvC7SLYznhmHvns9U1eUojmgHsM9HMeZ_FQ", + "uiActions": { + "hideEnclosingContainer": true + } + } + } + ] + } + } + } + }, + "dismissButton": { + "buttonRenderer": { + "style": "STYLE_TEXT", + "size": "SIZE_DEFAULT", + "text": { + "runs": [ + { + "text": "Nicht testen" + } + ] + }, + "trackingParams": "CAIQ7W8iEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "command": { + "clickTrackingParams": "CAIQ7W8iEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandExecutorCommand": { + "commands": [ + { + "clickTrackingParams": "CAIQ7W8iEwjc-tzUkIT5AhVM5hEIHQ4UD70=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpIMdTSt1Tb6r_vUsE_pn6Pd3CbaWzenXguXuuZyprl8fQuvTQdem6ffGBlZ5klvOxym6zjjyPSNZMb0zOugN5uLBukEWFZ18tfQjxs930-0uQwWCLAE2fBvingiDE6O2bpG0c2nQhVetCTmjTLUHcYM0M4ZZw", + "uiActions": { + "hideEnclosingContainer": true + } + } + } + ] + } + } + } + }, + "triggerCondition": "TRIGGER_CONDITION_POST_AD", + "style": "STYLE_MESSAGE", + "trackingParams": "CAEQ42kYAiITCNz63NSQhPkCFUzmEQgdDhQPvQ==", + "impressionEndpoints": [ + { + "clickTrackingParams": "CAEQ42kYAiITCNz63NSQhPkCFUzmEQgdDhQPvQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true, + "apiUrl": "/youtubei/v1/feedback" + } + }, + "feedbackEndpoint": { + "feedbackToken": "AB9zfpJsGi1a6bykYGlUmnSCzc-dSkloYvr83Lx-BZRm0PaUUGabeoMr7VSMzQJdL2Dlr6YHNAmt_rJEQGCcU7FKmWnwIn7rxGR94Opc_5eIomLOUGd04dZRfRElIgtB-obs4xD83q8S7Zd7tLc5zUdBDjkkW2dVCw", + "uiActions": { + "hideEnclosingContainer": false + } + } + } + ], + "isVisible": true, + "messageTitle": { + "runs": [ + { + "text": "YouTube Premium" + } + ] + } + } + } + ], + "adPlacements": [ + { + "adPlacementRenderer": { + "config": { + "adPlacementConfig": { + "kind": "AD_PLACEMENT_KIND_START", + "adTimeOffset": { + "offsetStartMilliseconds": "0", + "offsetEndMilliseconds": "-1" + }, + "hideCueRangeMarker": true + } + }, + "renderer": { + "clientForecastingAdRenderer": { + "impressionUrls": [ + { + "baseUrl": "https://securepubads.g.doubleclick.net/pcs/view?xai=AKAOjsu0IHV4KUyTQpM_AKOaNvxfuYDaQTOJN_UbojFMUZYSmPTyxOYMniTyEJ5WY0PpZTx88tPALl6ySEOirYpnkkVirdPsxVSOOCfKUhFjgkDSBsUcK0aNs7RpOR1sI6AEhUtbcSIMnyhE8R3H0EyE8Ga1iPwHkoPTXm4YYN_S09YX6J88rS00qA5THH43qAgGqRaT-3nJaR0-VbxXdREdYM7w_gg_XanUoBEKvUUfiL0yIBZCmmZq8INVop8nx4L2A2-g9JhG5irro0tkVs_Zer1OjJbSsVpnMfQfb_asP5n-86jNCt0eoo5Y-N11SttIMUdCu7g&sig=Cg0ArKJSzHgk2dkSINjKEAE&uach_m=[UACH]&adurl=" + } + ] + } + }, + "adSlotLoggingData": { + "serializedSlotAdServingDataEntry": "ChMImZ3g1JCE-QIVUc3VCh00dgUz" + } + } + }, + { + "adPlacementRenderer": { + "config": { + "adPlacementConfig": { + "kind": "AD_PLACEMENT_KIND_MILLISECONDS", + "adTimeOffset": { + "offsetStartMilliseconds": "0", + "offsetEndMilliseconds": "-1" + }, + "hideCueRangeMarker": true + } + }, + "renderer": { + "adBreakServiceRenderer": { + "prefetchMilliseconds": "10000", + "getAdBreakUrl": "https://www.youtube.com/get_midroll_info?ei=BjXWYtzfEczMx_APjqi86As&m_pos=10&token=AB-GJCgso8BkiA7PB4JAeU81eZUUtqWqOZG_eLJcOnXhyDRIBn3qOBfPGmQ_KX5fbBjvDgyvIMQjau1blArsah4CQGGFNwmoj1GvT_XBxpEpc1XzTxR90maz43JhJYXhfW4sDTTL1-e4C3-MVaSVDe3IaNtgEc8fahk5RuaXCptFHGwSq5Cqta4Oz3y7TFDjxbAGoR1hQ9OB8dWIpFRbURVVxduTtbAf3iQNroQ-ZKOGIXrlX2OQS7Nr4OVY77jY7jLvXt-SO9GA6CfhlNC7mmkeokEFVqMRhy8o7tKRpMwy5Q9q48dEKO_BxCvbpBkEc15fI6tipzCyRzkViB4tznrGmF_HAGcKcg&index=0&vis=[VIS]&ad_block=[AD_BLOCK]&tsla=[TSLA]&bid=[BISCOTTI_ID]&dt=[DT]&flash=[FLASH]&frm=[FRM]&ca_type=[CA_TYPE]&u_tz=[U_TZ]&u_his=[U_HIS]&u_java=[U_JAVA]&u_h=[U_H]&u_w=[U_W]&u_ah=[U_AH]&u_aw=[U_AW]&u_cd=[U_CD]&u_nplug=[U_NPLUG]&u_nmime=[U_NMIME]&lact=[LACT]&p_w=[P_W]&p_h=[P_H]&c=WEB&cver=2.20220714.01.00&action_proxy=1&video_id=h7pDGP1XjZM&m_pos_ms=10000" + } + } + } + }, + { + "adPlacementRenderer": { + "config": { + "adPlacementConfig": { + "kind": "AD_PLACEMENT_KIND_END", + "adTimeOffset": { + "offsetStartMilliseconds": "-1", + "offsetEndMilliseconds": "-1" + }, + "hideCueRangeMarker": true + } + }, + "renderer": { + "adBreakServiceRenderer": { + "prefetchMilliseconds": "10000", + "getAdBreakUrl": "https://www.youtube.com/get_midroll_info?ei=BjXWYtzfEczMx_APjqi86As&m_pos=-1&token=AB-GJCgzWjzzaqRquPFFQlz8EJfDChSq9rTgHyvjYRYjID14skF7nE2lKZ4zTgRpv8gPA-M3GJiKTi4Mfme_EcyqCo5VPyQi-cEMOuo6V1Q469MuTwMJajlQAgeXr5lKHDiS0pRmYbrfM324diaTv8k43E4f1HyWhLqkhrJli3sS1jgtxq9tRodejHX68zHNxNngS0xgs7P1dlF0iCgymZ91DRXRTxysOPf3RVY2PzytYHh5F3LeDQimc8sgj_CkQMfYKdnMUz9z2XFqVMRfp72kEKXuRbRvUNifMmozpm2NyM5mU6z9erDvknCWUhKxZAW5gP2HQoCmg2ISGQzlG9yM_OTBbLi0Hs7PWdM_vYCpVDvlN7tGfGU&index=1&cpn=[CPN]&lact=[LACT]&vis=[VIS]&ad_block=[AD_BLOCK]&tsla=[TSLA]&bid=[BISCOTTI_ID]&dt=[DT]&flash=[FLASH]&frm=[FRM]&ca_type=[CA_TYPE]&u_tz=[U_TZ]&u_his=[U_HIS]&u_java=[U_JAVA]&u_h=[U_H]&u_w=[U_W]&u_ah=[U_AH]&u_aw=[U_AW]&u_cd=[U_CD]&u_nplug=[U_NPLUG]&u_nmime=[U_NMIME]&p_w=[P_W]&p_h=[P_H]&c=WEB&cver=2.20220714.01.00&m_pos_ms=-1" + } + } + } + } + ], + "frameworkUpdates": { + "entityBatchUpdate": { + "mutations": [ + { + "entityKey": "Eg0KC2g3cERHUDFYalpNIPYBKAE%3D", + "type": "ENTITY_MUTATION_TYPE_REPLACE", + "payload": { + "offlineabilityEntity": { + "key": "Eg0KC2g3cERHUDFYalpNIPYBKAE%3D", + "addToOfflineButtonState": "ADD_TO_OFFLINE_BUTTON_STATE_UNKNOWN" + } + } + } + ], + "timestamp": { + "seconds": "1658205446", + "nanos": 427765411 + } + } + } +} diff --git a/src/error.rs b/src/error.rs new file mode 100644 index 0000000..c89687b --- /dev/null +++ b/src/error.rs @@ -0,0 +1,44 @@ +use url; + +/// Errors that can occur during the id extraction or the video download process. +#[derive(thiserror::Error, Debug)] +pub enum Error { + #[error("the provided raw Id does not match any known Id-pattern")] + BadIdFormat, + #[cfg(feature = "fetch")] + #[error("the video you requested is unavailable:\n{0:#?}")] + VideoUnavailable(Box), + #[cfg(feature = "download")] + #[error("the video contains no streams")] + NoStreams, + + #[error(transparent)] + #[cfg(feature = "fetch")] + IO(#[from] std::io::Error), + #[error(transparent)] + #[cfg(feature = "fetch")] + Request(#[from] reqwest::Error), + #[error("YouTube returned an unexpected response: `{0}`")] + UnexpectedResponse(String), + #[error(transparent)] + #[cfg(feature = "fetch")] + QueryDeserialization(#[from] serde_qs::Error), + #[error(transparent)] + #[cfg(feature = "fetch")] + JsonDeserialization(#[from] serde_json::Error), + #[error(transparent)] + UrlParseError(#[from] url::ParseError), + + #[error("{0}")] + Custom(String), + #[error("a potentially dangerous error occurred: {0}")] + Fatal(String), + #[error( + "the error, which occurred is not meant an error, but is used for internal comunication.\ + This error should never be propagated to the public API." + )] + Internal(&'static str), + #[error("The internal channel has been closed")] + #[cfg(feature = "callback")] + ChannelClosed, +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..f0a4b5f --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,268 @@ +use anyhow::{anyhow, bail, Result}; +use fancy_regex::Regex; +use once_cell::sync::Lazy; +use quick_js::Context; +use std::result::Result::Ok; + +#[macro_use] +mod macros; + +const DEOBFUSCATION_FUNC_NAME: &str = "deobfuscate"; + +fn get_deobfuscation_func_name(player_js: &str) -> Result { + static FUNCTION_PATTERNS: Lazy<[Regex; 6]> = Lazy::new(|| { + [ + Regex::new("(?:\\b|[^a-zA-Z0-9$])([a-zA-Z0-9$]{2,})\\s*=\\s*function\\(\\s*a\\s*\\)\\s*\\{\\s*a\\s*=\\s*a\\.split\\(\\s*\"\"\\s*\\)").unwrap(), + Regex::new("\\bm=([a-zA-Z0-9$]{2,})\\(decodeURIComponent\\(h\\.s\\)\\)").unwrap(), + Regex::new("\\bc&&\\(c=([a-zA-Z0-9$]{2,})\\(decodeURIComponent\\(c\\)\\)").unwrap(), + Regex::new("([\\w$]+)\\s*=\\s*function\\((\\w+)\\)\\{\\s*\\2=\\s*\\2\\.split\\(\"\"\\)\\s*;").unwrap(), + Regex::new("\\b([\\w$]{2,})\\s*=\\s*function\\((\\w+)\\)\\{\\s*\\2=\\s*\\2\\.split\\(\"\"\\)\\s*;").unwrap(), + Regex::new("\\bc\\s*&&\\s*d\\.set\\([^,]+\\s*,\\s*(:encodeURIComponent\\s*\\()([a-zA-Z0-9$]+)\\(").unwrap(), + ] + }); + + FUNCTION_PATTERNS + .iter() + .find_map(|pattern| pattern.captures(player_js).ok().flatten()) + .map(|c| c.get(1).unwrap().as_str().to_string()) + .ok_or_else(|| anyhow!("could not find deobf function name")) +} + +pub fn load_deobfuscation_code(player_js: &str) -> Result { + let dfunc_name = get_deobfuscation_func_name(player_js)?; + + let function_pattern_str = "(".to_string() + + &dfunc_name.replace('$', "\\$") + + "=function\\([a-zA-Z0-9_]+\\)\\{.+?\\})"; + let function_pattern = ok_or_bail!( + Regex::new(&function_pattern_str), + Err(anyhow!("could not parse function pattern regex")) + ); + + let deobfuscate_function = "var ".to_string() + + some_or_bail!( + function_pattern.captures(player_js).ok().flatten(), + Err(anyhow!("could not find deobf function")) + ) + .get(1) + .unwrap() + .as_str() + + ";"; + + let helper_object_name_pattern = Regex::new(";([A-Za-z0-9_\\$]{2})\\...\\(").unwrap(); + let helper_object_name = some_or_bail!( + helper_object_name_pattern + .captures(&deobfuscate_function) + .ok() + .flatten(), + Err(anyhow!("could not find helper object name")) + ) + .get(1) + .unwrap() + .as_str(); + + let helper_pattern_str = + "(var ".to_string() + &helper_object_name.replace('$', "\\$") + "=\\{.+?\\}\\};)"; + let helper_pattern = ok_or_bail!( + Regex::new(&helper_pattern_str), + Err(anyhow!("could not parse helper pattern regex")) + ); + let player_js_nonl = player_js.replace('\n', ""); + let helper_object = some_or_bail!( + helper_pattern.captures(&player_js_nonl).ok().flatten(), + Err(anyhow!("could not find helper object")) + ) + .get(1) + .unwrap() + .as_str(); + + let caller_function = + "function ".to_string() + DEOBFUSCATION_FUNC_NAME + "(a){return " + &dfunc_name + "(a);}"; + + Ok(helper_object.to_string() + &deobfuscate_function + &caller_function) +} + +pub fn deobfuscate_signature(obfuscated_sig: &str, deobfuscation_code: &str) -> Result { + let context = Context::new()?; + context.eval(deobfuscation_code)?; + let res = context.call_function(DEOBFUSCATION_FUNC_NAME, vec![obfuscated_sig])?; + + match res.as_str() { + Some(res) => Ok(res.to_string()), + None => bail!("deobfuscation func returned null"), + } +} + +pub fn get_n_deobfuscation_function_name(player_js: &str) -> Result { + let function_name_pattern = + Regex::new("\\.get\\(\"n\"\\)\\)&&\\(b=([a-zA-Z0-9$]+)(?:\\[(\\d+)])?\\([a-zA-Z0-9]\\)") + .unwrap(); + + let fname_match = some_or_bail!( + function_name_pattern.captures(player_js).ok().flatten(), + Err(anyhow!("could not find n_deobf function")) + ); + + let function_name = fname_match.get(1).unwrap().as_str(); + + if fname_match.len() == 1 { + return Ok(function_name.to_string()); + } + + let array_num = fname_match.get(2).unwrap().as_str().parse::()?; + let array_pattern_str = + "var ".to_string() + &fancy_regex::escape(function_name) + "\\s*=\\s*\\[(.+?)];"; + let array_pattern = Regex::new(&array_pattern_str)?; + let array_str = some_or_bail!( + array_pattern.captures(player_js).ok().flatten(), + Err(anyhow!("could not find n_deobf array_str")) + ) + .get(1) + .unwrap() + .as_str(); + let mut names = array_str.split(','); + let name = some_or_bail!( + names.nth(array_num.try_into()?), + Err(anyhow!( + "could not get {}th item from {}", + array_num, + array_str + )) + ); + Ok(name.to_string()) +} + +pub fn match_to_closing_parenthesis(string: &str, start: &str) -> Option { + let mut start_index = string.find(start)?; + start_index += start.len(); + + let mut visited_par = false; + let mut open_par = 0; + let mut res = String::new(); + + for c in string[start_index..].chars() { + res.push(c); + + match c { + '{' => { + visited_par = true; + open_par += 1; + } + '}' => { + open_par -= 1; + } + _ => {} + } + + if visited_par && open_par == 0 { + break; + } + } + Some(res) +} + +pub fn parse_n_decode_function(player_js: &str, function_name: &str) -> Result { + // Find using parentheses + let function_base = function_name.to_string() + "=function"; + match match_to_closing_parenthesis(player_js, &function_base) { + Some(m) => Ok(function_base.clone() + &m + ";"), + None => { + // Find using regex + let player_js_nonl = player_js.replace('\n', ""); + + let function_pattern_str = function_name.to_string() + "=function(.*?}};)\n"; + let function_pattern = Regex::new(&function_pattern_str)?; + let function = some_or_bail!( + function_pattern.captures(&player_js_nonl)?, + Err(anyhow!("could not find n_decode function")) + ) + .get(1) + .unwrap() + .as_str(); + + Ok("function ".to_string() + function) + } + } +} + +pub fn deobfuscate_n_signature( + function: &str, + function_name: &str, + obfuscated_sig: &str, +) -> Result { + let context = quick_js::Context::new()?; + context.eval(function)?; + let res = context.call_function(function_name, vec![obfuscated_sig])?; + + match res.as_str() { + Some(res) => Ok(res.to_string()), + None => bail!("deobfuscation func returned null"), + } +} + +#[cfg(test)] +mod tests { + use super::*; + + const TEST_JS: &str = include_str!("../notes/base.js"); + const N_DEOBF_FUNC: &str = r#"Vo=function(a){var b=a.split(""),c=[function(d,e,f){var h=f.length;d.forEach(function(l,m,n){this.push(n[m]=f[(f.indexOf(l)-f.indexOf(this[m])+m+h--)%f.length])},e.split(""))}, +928409064,-595856984,1403221911,653089124,-168714481,-1883008765,158931990,1346921902,361518508,1403221911,-362174697,-233641452,function(){for(var d=64,e=[];++d-e.length-32;){switch(d){case 91:d=44;continue;case 123:d=65;break;case 65:d-=18;continue;case 58:d=96;continue;case 46:d=95}e.push(String.fromCharCode(d))}return e}, +b,158931990,791141857,-907319795,-1776185924,1595027902,-829736173,function(d,e){e=(e%d.length+d.length)%d.length;d.splice(0,1,d.splice(e,1,d[0])[0])}, +-1274951142,function(){for(var d=64,e=[];++d-e.length-32;){switch(d){case 91:d=44;continue;case 123:d=65;break;case 65:d-=18;continue;case 58:d=96;continue;case 46:d=95}e.push(String.fromCharCode(d))}return e}, +1758743891,function(d){d.reverse()}, +-830417133,"AF43j",1942017693,function(d,e){e=(e%d.length+d.length)%d.length;d.splice(e,1)}, +null,-959991459,-287691724,-1365731946,b,1250397544,-1883008765,-1912322658,b,1300441121,null,-1962382380,1954679120,function(d){for(var e=d.length;e;)d.push(d.splice(--e,1)[0])}, +-985125467,function(d,e){for(e=(e%d.length+d.length)%d.length;e--;)d.unshift(d.pop())}, +null,497372841,-1912651541,function(d,e){d.push(e)}, +function(d,e){e=(e%d.length+d.length)%d.length;d.splice(-e).reverse().forEach(function(f){d.unshift(f)})}, +function(d,e){e=(e%d.length+d.length)%d.length;var f=d[0];d[0]=d[e];d[e]=f}]; +c[30]=c;c[40]=c;c[46]=c;try{c[43](c[34]),c[45](c[40],c[47]),c[46](c[51],c[33]),c[16](c[47],c[36]),c[38](c[31],c[49]),c[16](c[11],c[39]),c[0](c[11]),c[35](c[0],c[30]),c[35](c[4],c[17]),c[34](c[48],c[7],c[11]()),c[35](c[4],c[23]),c[35](c[4],c[9]),c[5](c[48],c[28]),c[36](c[46],c[16]),c[4](c[41],c[1]),c[4](c[16],c[28]),c[3](c[40],c[17]),c[9](c[8],c[23]),c[45](c[30],c[4]),c[50](c[3],c[28]),c[36](c[51],c[23]),c[14](c[0],c[24]),c[14](c[35],c[1]),c[20](c[51],c[41]),c[15](c[8],c[0]),c[31](c[35]),c[29](c[26]), +c[36](c[8],c[32]),c[20](c[25],c[10]),c[2](c[22],c[8]),c[32](c[20],c[16]),c[32](c[47],c[49]),c[1](c[44],c[28]),c[39](c[16]),c[32](c[42],c[22]),c[46](c[14],c[48]),c[26](c[29],c[10]),c[46](c[9],c[3]),c[32](c[45])}catch(d){return"enhanced_except_85UBjOr-_w8_"+a}return b.join("")};"#; + + #[test] + fn test_get_deobfuscation_func_name() { + let dfunc_name = get_deobfuscation_func_name(TEST_JS).unwrap(); + assert_eq!(dfunc_name, "Rva"); + } + + #[test] + fn test_load_deobfuscation_code() { + let dcode = load_deobfuscation_code(TEST_JS).unwrap(); + assert_eq!( + dcode, + r#"var qB={w8:function(a){a.reverse()},EC:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b%a.length]=c},Np:function(a,b){a.splice(0,b)}};var Rva=function(a){a=a.split("");qB.Np(a,3);qB.w8(a,41);qB.EC(a,55);qB.Np(a,3);qB.w8(a,33);qB.Np(a,3);qB.EC(a,48);qB.EC(a,17);qB.EC(a,43);return a.join("")};function deobfuscate(a){return Rva(a);}"# + ); + } + + #[test] + fn test_deobfuscate_signature() { + let dcode = load_deobfuscation_code(TEST_JS).unwrap(); + let deobf = deobfuscate_signature("GOqGOqGOq0QJ8wRAIgaryQHfplJ9xJSKFywyaSMHuuwZYsoMTAvRvfm51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5fb5i", &dcode).unwrap(); + assert_eq!(deobf, "AOq0QJ8wRAIgaryQHmplJ9xJSKFywyaSMHuuwZYsoMTfvRviG51qIGECIA5061zWeyfMPX9hEl_U6f9J0tr7GTJMKyPf5XNrJb5f"); + } + + #[test] + fn test_get_n_deobfuscation_function_name() { + let name = get_n_deobfuscation_function_name(TEST_JS).unwrap(); + assert_eq!(name, "Vo"); + } + + #[test] + fn test_match_to_closing_parenthesis() { + let res = + match_to_closing_parenthesis("Kx Hello { Thx { Bye } } Wut {Tst {}}", "Hello").unwrap(); + assert_eq!(res, " { Thx { Bye } }") + } + + #[test] + fn test_parse_n_decode_function() { + let res = parse_n_decode_function(TEST_JS, "Vo").unwrap(); + assert_eq!(res, N_DEOBF_FUNC); + } + + #[test] + fn test_deobfuscate_n_signature() { + let res = deobfuscate_n_signature(N_DEOBF_FUNC, "Vo", "BI_n4PxQ22is-KKajKUW").unwrap(); + assert_eq!(res, "nrkec0fwgTWolw"); + } +} diff --git a/src/macros.rs b/src/macros.rs new file mode 100644 index 0000000..fdc68b0 --- /dev/null +++ b/src/macros.rs @@ -0,0 +1,65 @@ +/// Aggressively prints to the terminal. Useful for rapid debugging in a sea of +/// terminal output. +#[allow(unused_macros)] +macro_rules! highlight { + ($($arg:tt)+) => ( + { + let indent = ">>>>>"; + let focus = ">>>>>>"; + let start = ">>>"; + let end = ">>>"; + println!("{}\n{}\n{} {}\n{}\n{}", start,indent,focus,format!($($arg)+),indent,end); + } + ) +} + +/// Returns an unwrapped Option if Some() otherwise returns the passed expression +#[allow(unused_macros)] +macro_rules! some_or_bail { + ($opt:expr, $ret:expr $(,)?) => {{ + match $opt { + Some(stuff) => stuff, + None => { + return $ret; + } + } + }}; +} + +/// Returns an unwrapped Option if Some() otherwise continues a loop. +#[allow(unused_macros)] +macro_rules! some_or_continue { + ($opt:expr $(,)?) => {{ + match $opt { + Some(stuff) => stuff, + None => { + continue; + } + } + }}; +} + +/// Returns an unwrapped Result if Ok() otherwise returns the passed expression +#[allow(unused_macros)] +macro_rules! ok_or_bail { + ($result:expr, $ret:expr $(,)?) => {{ + match $result { + Ok(stuff) => stuff, + Err(_) => { + return $ret; + } + } + }}; +} + +#[allow(unused_macros)] +macro_rules! ok_or_continue { + ($opt:expr $(,)?) => {{ + match $opt { + Ok(stuff) => stuff, + Err(_) => { + continue; + } + } + }}; +}