Come funziona un youtube downloader
Elemento base e imprescindibile per scaricare da YouTube è avere qualcosa da scaricare. I video su YT sono identificati in modo univoco da un videoId. Questo è immediatamente individuabile nell’url del video come unico query parameter dopo /watch?v=
Eg. su questo video https://www.youtube.com/watch?v=ZwZfcO3zhg0 il video id è ZwZfcO3zhg0
import re
url = "https://www.youtube.com/watch?v=ZwZfcO3zhg0"
#url = "https://youtu.be/ZwZfcO3zhg0"
longurlmatch = re.search("youtube\.com", url)
if longurlmatch: #if match is successful
videoId = url.split("v=")
videoId = videoId[-1]
print(f"Just for the record, the extracted videoId is: {videoId}")
else:
shorturlmatch = re.search("youtu\.be", url) #should the first match fail, check whether the provided URL is the short version
if shorturlmatch:
videoId = url.split("be/")
videoId = videoId[-1]
print(f"Just for the record, the extracted videoId is: {videoId}")
else:
print("Not a valid youtube URL")
Una volta ottenuto il videoId, che sia per estrazione o semplicemente prendendolo dall’url, l’obiettivo è ottenere l’indirizzo da dove avviene lo stream del contenuto multimediale - in altre parole, del nostro video. Questa informazione la si può ottenere facendo una chiamata con metodo post all’endpoint /youtubei/v1/player
import requests
payload = {
"videoId": f"{videoId}",
"context": {
"client": {
"clientName": "ANDROID",
"clientVersion": "17.10.35",
"androidSdkVersion": 30
}
}
}
response = requests.post("https://www.youtube.com/youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", json = payload)
print(response.status_code)
print(response.json())
Response:
200
{'responseContext': {'visitorData': 'CgsxYXhQTVNmeWRGUSiymuOgBg%3D%3D', 'serviceTrackingParams': [{'service': 'GFEEDBACK', 'params': [{'key': 'is_alc_surface', 'value': 'false'}, {'key': 'is_viewed_live', 'value': 'False'}, {'key': 'ipcc', 'value': '0'}, {'key': 'logged_in', 'value': '0'}, {'key': 'e', 'value': '1714253,23858057,23888717,23918597,23946420,23966208,23983296,23998056,24004644,24007246,24034168,24036947,24077241,24078649,24080738,24117491,24120820,24123943,24132305,24135310,24140247,24143331,24162920,24166867,24169501,24173287,24181174,24187043,24187377,24197450,24211178,24219713,24221292,24224266,24230811,24240253,24241378,24248091,24248685,24255543,24255545,24262346,24263796,24265964,24268142,24283093,24285788,24288047,24288664,24290971,24390675,24391543,24400178,24404640,24406318,24407191,24412855,24414719,24415866,24421839,24426636,24427240,24429093,24439483,24440132,24447093,24447748,24447992,24450367,24453129,24454094,24455284,24458317,24458324,24458329,24458684,24458839,24463099,24463363,24465011,24465095,24466371,24466458,24466859,24467896,24468683,24468724,24476813,24477512,24478244,24479945,24479964,24481771,24482080,24483085,24483503,24484079,24484124,24485239,24485410,24486232,24486574,24487288,24487523,24489231,24491070,24492312,24493736,24494052,24494079,24494197,24494986,24494995,24495001,24495060,24495956,24495965,24495984,24496740,24496915,24496968,24498090,24499276,24499293,24499298,24499570,24499577,24510987,39323074'}]}, {'service': 'CSI', 'params': [{'key': 'yt_ad', 'value': '1'}, {'key': 'c', 'value': 'ANDROID'}, {'key': 'cver', 'value': '17.10.35'}, {'key': 'yt_li', 'value': '0'}, {'key': 'GetPlayer_rid', 'value': '0x4aad50b308dbd004'}]}, {'service': 'GUIDED_HELP', 'params': [{'key': 'logged_in', 'value': '0'}]}, {'service': 'ECATCHER', 'params': [{'key': 'client.version', 'value': '17.10'}, {'key': 'client.name', 'value': 'ANDROID'}, {'key': 'client.fexp', 'value': '39323074,24248685,24458329,24489231,24486232,24495984,24454094,24495956,24255543,24479964,24495001,24240253,24288047,23918597,24078649,24219713,23983296,24465011,24135310,24007246,24447748,24140247,23966208,24455284,24004644,23946420,24407191,24248091,24466458,24494197,24496915,24162920,24458839,24453129,24400178,24496968,24485239,24391543,24499570,24077241,24166867,24080738,23858057,24499577,24169501,23888717,24390675,24510987,24468724,24496740,24492312,24268142,24478244,24499293,24197450,24412855,24458684,24429093,24466859,24486574,24120820,24117491,24285788,24466371,24290971,24288664,24494995,24499276,24479945,24482080,24132305,24255545,24481771,24494079,24463363,24468683,24440132,24211178,24224266,24173287,24034168,24447093,24404640,24463099,24495965,1714253,24439483,24447992,24487523,24265964,24181174,24491070,24414719,24467896,24421839,24143331,24499298,24123943,24426636,24427240,24241378,24484124,24465095,24487288,24187377,24221292,24036947,24263796,24406318,23998056,24415866,24477512,24483503,24483085,24498090,24493736,24187043,24494052,24262346,24458324,24283093,24476813,24458317,24230811,24494986,24495060,24484079,24485410,24450367'}]}, {'service': 'LISTNR', 'params': [{'key': 'e', 'value': '24492312,24181174,24263796,24406318,24274141,24455284,24483503,24140247,24024517,24495060,24484079,24447748,24036947,24262372,24288664,24496915,24440132,24497486,24248091,24253767,24483085,24407191,24466371,24494197,24290971,24181216,24415866,24117491,24220751,24390338,24410415,24253784,24458329,24496968,24224266,24485239,24254870,24490319,24033252,24458839,24253780,24030282,24453129,24495001,24421839,24240253,24143331,39323074,24412855,24447992,24135310,24458684,24479815,24230811,24104857,24166867,24286257,24458317,24439483,24465011,24482080,24487523,24221292,24404640,24283093,24458324,24476813,24268142,24034168,24489231,24262346,24250570'}]}, {'service': 'SUGGEST', 'params': [{'key': 'sugexp', 'value': 'yktsz0p21,ytpso.bo.me=0,ytpsoso.bo.me=0,ytpso.bo.bro.mi=24474129,ytpsoso.bo.bro.mi=24474129,cfro=1,ytpso.bo.me=1,ytpsoso.bo.me=1,ytpso.bo.bro.mi=24474129,ytpsoso.bo.bro.mi=24474129,ytpso.ess=1,ytpso.tnz=0,ytpso.tn=2'}]}]}, 'playabilityStatus': {'status': 'OK', 'playableInEmbed': True, 'offlineability': {'buttonRenderer': {'serviceEndpoint': {'clickTrackingParams': 'CA4Q6ewBIhMIwcipiLfr_QIVw8Y_BB0-Awk4', 'ypcGetOfflineUpsellEndpoint': {'params': 'ChPqqN25AQ0KC1p3WmZjTzN6aGcwIgtad1pmY08zemhnMCoVCAkYAVIPCgtad1pmY08zemhnMCAB'}}, 'trackingParams': 'CA4Q6ewBIhMIwcipiLfr_QIVw8Y_BB0-Awk4'}}, 'miniplayer': {'miniplayerRenderer': {'playbackMode': 'PLAYBACK_MODE_ALLOW'}}, 'contextParams': 'Q0FFU0FnZ0I='}, 'streamingData': {'expiresInSeconds': '21540', 'formats': [{'itag': 17, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=17&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2F3gpp&gir=yes&clen=1887469&dur=187.942&lmt=1676407681295924&mt=1679345332&fvip=2&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAKQ3OKkwRpY2f8OORJXTjVI4x9gTdpA4Y9x1ZJKT2tiWAiBrhuZ6BjXpTaUNVkQOfLJ5rwyzTbEYvFjeioZEErAq4A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/3gpp; codecs="mp4v.20.3, mp4a.40.2"', 'bitrate': 80403, 'width': 176, 'height': 144, 'lastModified': '1676407681295924', 'contentLength': '1887469', 'quality': 'small', 'fps': 6, 'qualityLabel': '144p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 80342, 'audioQuality': 'AUDIO_QUALITY_LOW', 'approxDurationMs': '187942', 'audioSampleRate': '22050', 'audioChannels': 1}, {'itag': 18, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=18&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&cnr=14&ratebypass=yes&dur=187.895&lmt=1676408209424116&mt=1679345332&fvip=2&fexp=24007246&c=ANDROID&txp=4530434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJIP8QYzqe-LJAHf06u1LoX5vE5gjdWbxOFRVZ5fuYjcAiEAiUiSn5b1aGiYX5-olL6Oz8-8N67yz7glS3cNG2yZYSk%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.42001E, mp4a.40.2"', 'bitrate': 360525, 'width': 640, 'height': 360, 'lastModified': '1676408209424116', 'quality': 'medium', 'fps': 25, 'qualityLabel': '360p', 'projectionType': 'RECTANGULAR', 'audioQuality': 'AUDIO_QUALITY_LOW', 'approxDurationMs': '187895', 'audioSampleRate': '44100', 'audioChannels': 2}, {'itag': 22, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=22&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&cnr=14&ratebypass=yes&dur=187.895&lmt=1676408258717842&mt=1679345332&fvip=2&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAKuNlGpAZ-vHJlwt7IRJC7ZKux0nhx94TOHd7cABuVEaAiAauBPjlVfJlE7lhIv2mU8ox6HF_BPA_k1ebiEJdN9R5g%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.64001F, mp4a.40.2"', 'bitrate': 980077, 'width': 1280, 'height': 720, 'lastModified': '1676408258717842', 'quality': 'hd720', 'fps': 25, 'qualityLabel': '720p', 'projectionType': 'RECTANGULAR', 'audioQuality': 'AUDIO_QUALITY_MEDIUM', 'approxDurationMs': '187895', 'audioSampleRate': '44100', 'audioChannels': 2}], 'adaptiveFormats': [{'itag': 313, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=313&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=230135604&dur=187.840&lmt=1676408351212487&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgEhtoXO7lKcqaMzcIJSDMBY2MLdhCoNVYxbU290IJOn8CIDxGaMkQa2wvmyQzjOx_WyD21qa1FyDI2FM63FWimntr&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 13171255, 'width': 3840, 'height': 2160, 'initRange': {'start': '0', 'end': '219'}, 'indexRange': {'start': '220', 'end': '820'}, 'lastModified': '1676408351212487', 'contentLength': '230135604', 'quality': 'hd2160', 'fps': 25, 'qualityLabel': '2160p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 9801345, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 401, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=401&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=139086615&dur=187.840&lmt=1676408219890208&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgQf63adJzcPhcPUjnSj1SfUFZ64Xji4rJwxgEkMsGK_UCIF2-bXRJnpyHgJFMbv28OD5vU-9hdCR-hX8JyCQrkW_O&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.12M.08"', 'bitrate': 8394193, 'width': 3840, 'height': 2160, 'initRange': {'start': '0', 'end': '700'}, 'indexRange': {'start': '701', 'end': '1140'}, 'lastModified': '1676408219890208', 'contentLength': '139086615', 'quality': 'hd2160', 'fps': 25, 'qualityLabel': '2160p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 5923620, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 271, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=271&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=65340753&dur=187.840&lmt=1676408500911833&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAJ2ktuNCRvNA0BXUj3N9NpH04AE5j0QnkwyNphbzRI4KAiBX-rJQRIpf-1EOc7oLjDscn786CEzjvFTtsaF_cuNu1Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 4102096, 'width': 2560, 'height': 1440, 'initRange': {'start': '0', 'end': '219'}, 'indexRange': {'start': '220', 'end': '813'}, 'lastModified': '1676408500911833', 'contentLength': '65340753', 'quality': 'hd1440', 'fps': 25, 'qualityLabel': '1440p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 2782825, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 400, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=400&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=62701273&dur=187.840&lmt=1676407686290742&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAIE4ToPPZtl7WJoE3tHeWmxQTZm48fRXkNJa53IWgSnCAiEAqTnh7N6OoKH622uzO44YHMiCIuU2tV7Kbo2sbVq7ZIs%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.12M.08"', 'bitrate': 3920230, 'width': 2560, 'height': 1440, 'initRange': {'start': '0', 'end': '700'}, 'indexRange': {'start': '701', 'end': '1140'}, 'lastModified': '1676407686290742', 'contentLength': '62701273', 'quality': 'hd1440', 'fps': 25, 'qualityLabel': '1440p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 2670411, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 137, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=137&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=44031268&dur=187.840&lmt=1676407681161867&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAL-kGHoahn9ncdKvYsETjv7La9SRGnZnHc-En9BuuqM4AiEAogfuPQk28Q-cVmd-Enfz2BT4Vo128jytNd9NALxhhsc%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.640028"', 'bitrate': 2326290, 'width': 1920, 'height': 1080, 'initRange': {'start': '0', 'end': '741'}, 'indexRange': {'start': '742', 'end': '1181'}, 'lastModified': '1676407681161867', 'contentLength': '44031268', 'quality': 'hd1080', 'fps': 25, 'qualityLabel': '1080p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 1875266, 'approxDurationMs': '187840'}, {'itag': 248, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=248&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=25596715&dur=187.840&lmt=1676408563098931&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453E434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAOPRfcQ38F8_Vzfb6o-WJxyRNBrTSznybBIVthN2fbbrAiADtqEwItYPc8VMXknxr-0L1vI9JmDIIK5ZqPMeHMISZg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 1337364, 'width': 1920, 'height': 1080, 'initRange': {'start': '0', 'end': '219'}, 'indexRange': {'start': '220', 'end': '799'}, 'lastModified': '1676408563098931', 'contentLength': '25596715', 'quality': 'hd1080', 'fps': 25, 'qualityLabel': '1080p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 1090149, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 399, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=399&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=22013675&dur=187.840&lmt=1676408595284748&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAME5dDzoLS3EJnKwuJRJ5g6ldwMuADxFi7jmnUKgq9bWAiEA4mQWK8wchxavn6ZqCiQ3DRdMzGJ8vn-a08RLGrNjTpg%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.08M.08"', 'bitrate': 1300931, 'width': 1920, 'height': 1080, 'initRange': {'start': '0', 'end': '699'}, 'indexRange': {'start': '700', 'end': '1139'}, 'lastModified': '1676408595284748', 'contentLength': '22013675', 'quality': 'hd1080', 'fps': 25, 'qualityLabel': '1080p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 937550, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 136, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=136&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=19982219&dur=187.840&lmt=1676408243251212&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgeMmv6YoWRfRg4i1buolB3AiA0Zgwl6Q0tvGGH62RTIoCIQCfFXqMz_txOQe436JVoI0jnWVNZwQ_B-tDIgte6WQ7OA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.4d401f"', 'bitrate': 1022794, 'width': 1280, 'height': 720, 'initRange': {'start': '0', 'end': '739'}, 'indexRange': {'start': '740', 'end': '1179'}, 'lastModified': '1676408243251212', 'contentLength': '19982219', 'quality': 'hd720', 'fps': 25, 'qualityLabel': '720p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 851031, 'approxDurationMs': '187840'}, {'itag': 247, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=247&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=14821521&dur=187.840&lmt=1676408007381055&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453E434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAKWtTzH0kPZ_LTod4wsqtOSGj4Rzf7XhTLAjG0d4b4vaAiBfb58ppH1hAyUD7tflbcbfUc5MuyweXBptx61-EXIB0A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 789842, 'width': 1280, 'height': 720, 'initRange': {'start': '0', 'end': '219'}, 'indexRange': {'start': '220', 'end': '789'}, 'lastModified': '1676408007381055', 'contentLength': '14821521', 'quality': 'hd720', 'fps': 25, 'qualityLabel': '720p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 631240, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 398, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=398&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=12791401&dur=187.840&lmt=1676408378324933&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhANEU2laxJ7T9jzBOxbilNb71V2Zjl06xoFBaiYDpQNwcAiEAl2Rp0RYXDlI9c6JDh6xyTLpJ26ZG-67UgvxPEQuwEFU%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.05M.08"', 'bitrate': 674864, 'width': 1280, 'height': 720, 'initRange': {'start': '0', 'end': '699'}, 'indexRange': {'start': '700', 'end': '1139'}, 'lastModified': '1676408378324933', 'contentLength': '12791401', 'quality': 'hd720', 'fps': 25, 'qualityLabel': '720p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 544778, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 135, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=135&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=11325037&dur=187.840&lmt=1676408264888474&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAJmVVQny7Snt_ih-gdpA-mCYrd2gTjr5_t8kfU4EnA1LAiBbNTJpfrLStyC9pN7Y0tLPDgVXggB_omkgW_EXo8F33g%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.4d401e"', 'bitrate': 527710, 'width': 854, 'height': 480, 'initRange': {'start': '0', 'end': '740'}, 'indexRange': {'start': '741', 'end': '1180'}, 'lastModified': '1676408264888474', 'contentLength': '11325037', 'quality': 'large', 'fps': 25, 'qualityLabel': '480p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 482326, 'approxDurationMs': '187840'}, {'itag': 244, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=244&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=8216294&dur=187.840&lmt=1676407698692175&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453E434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgLO-SNq6CT6vy9-eNrRZtJiVn8d3vFlXip33WaeAnBYYCIQC0k0UF-J2DW-vhXPmEqLx3h8FR4DnYKGT8aTjZAUe8dA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 450984, 'width': 854, 'height': 480, 'initRange': {'start': '0', 'end': '219'}, 'indexRange': {'start': '220', 'end': '789'}, 'lastModified': '1676407698692175', 'contentLength': '8216294', 'quality': 'large', 'fps': 25, 'qualityLabel': '480p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 349927, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 397, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=397&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=7160424&dur=187.840&lmt=1676407686817078&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAMdkd9dlkUck1v0I0rG6MUc5OWiFpzemtNNNHmJdp-laAiANxzP0N_mcs3LsyKfdI9oEqUnNwr0qdshpAZgHE9KyGA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.04M.08"', 'bitrate': 451962, 'width': 854, 'height': 480, 'initRange': {'start': '0', 'end': '699'}, 'indexRange': {'start': '700', 'end': '1139'}, 'lastModified': '1676407686817078', 'contentLength': '7160424', 'quality': 'large', 'fps': 25, 'qualityLabel': '480p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 304958, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 134, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=134&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=5433704&dur=187.840&lmt=1676408150620880&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAMDD-_jP0ppZps0tF4_G5HFXXnIC13NQuTiwI6Gb9EM2AiAP3Fhlflk7ZStNP-M8MWqYifQsO0puT37dhPNII2rQ7w%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.4d401e"', 'bitrate': 276536, 'width': 640, 'height': 360, 'initRange': {'start': '0', 'end': '740'}, 'indexRange': {'start': '741', 'end': '1180'}, 'lastModified': '1676408150620880', 'contentLength': '5433704', 'quality': 'medium', 'fps': 25, 'qualityLabel': '360p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 231418, 'highReplication': True, 'approxDurationMs': '187840'}, {'itag': 243, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=243&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=5494144&dur=187.840&lmt=1676407685151053&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453E434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgSOKvdm_5SdmxonVvR_4t7_61DPTVKb1d5SJ7SPSJ0KMCIG5VrYxyotHWltlSt18oqV4m9yf5vnR_0c6jTD5C0WjB&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 331495, 'width': 640, 'height': 360, 'initRange': {'start': '0', 'end': '219'}, 'indexRange': {'start': '220', 'end': '789'}, 'lastModified': '1676407685151053', 'contentLength': '5494144', 'quality': 'medium', 'fps': 25, 'qualityLabel': '360p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 233992, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 396, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=396&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=3873013&dur=187.840&lmt=1676407683998329&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgBhqnRvBL2AvWnA4lQ6EBwdXmk1EIFkgnuOX0sAZYy8sCIB_evd559X82mJgwxLECkNiQad7Qub-5TlnONgK8Hl1y&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.01M.08"', 'bitrate': 214678, 'width': 640, 'height': 360, 'initRange': {'start': '0', 'end': '699'}, 'indexRange': {'start': '700', 'end': '1139'}, 'lastModified': '1676407683998329', 'contentLength': '3873013', 'quality': 'medium', 'fps': 25, 'qualityLabel': '360p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 164949, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 133, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=133&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=2356452&dur=187.840&lmt=1676408296834164&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgatFjMVQEgqAHMg4nGtkx9tibej8HXXXO4c6v425yPHwCIHjAFDePmmpm1Q53haygmmvvphxOmU7wiYxUs8i_fZNu&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.4d4015"', 'bitrate': 149667, 'width': 426, 'height': 240, 'initRange': {'start': '0', 'end': '739'}, 'indexRange': {'start': '740', 'end': '1179'}, 'lastModified': '1676408296834164', 'contentLength': '2356452', 'quality': 'small', 'fps': 25, 'qualityLabel': '240p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 100359, 'approxDurationMs': '187840'}, {'itag': 242, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=242&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=2401125&dur=187.840&lmt=1676407683754067&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453E434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgR31SoSObbEucRN_b4Z6I9KDqsir6XFIwE-SzjdyrsuoCIE5izjA1PNBwx_phYlQBbmIfWwigkJRMvRddg0LNaU0-&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 150486, 'width': 426, 'height': 240, 'initRange': {'start': '0', 'end': '218'}, 'indexRange': {'start': '219', 'end': '787'}, 'lastModified': '1676407683754067', 'contentLength': '2401125', 'quality': 'small', 'fps': 25, 'qualityLabel': '240p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 102262, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 395, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=395&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=2112542&dur=187.840&lmt=1676407683319500&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAIbvruvYU5li72HZLfs4xfDdn_sgxWTyksXz3KdplgSfAiARUGyumuBgXMqOng4HZD2snoXRuSNEMJhdtfTxwPj7mA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.00M.08"', 'bitrate': 122614, 'width': 426, 'height': 240, 'initRange': {'start': '0', 'end': '699'}, 'indexRange': {'start': '700', 'end': '1139'}, 'lastModified': '1676407683319500', 'contentLength': '2112542', 'quality': 'small', 'fps': 25, 'qualityLabel': '240p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 89971, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 160, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=160&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=1164071&dur=187.840&lmt=1676408232186054&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgHENpue_C2NEi1nUMIJqO8LitgWECwiFzrvR436Hl4ycCIFBNjRz3m8UQWhpdiWtMfJ9YNzpaMxB9PwS4BPLycffK&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.4d400c"', 'bitrate': 69557, 'width': 256, 'height': 144, 'initRange': {'start': '0', 'end': '738'}, 'indexRange': {'start': '739', 'end': '1178'}, 'lastModified': '1676408232186054', 'contentLength': '1164071', 'quality': 'tiny', 'fps': 25, 'qualityLabel': '144p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 49577, 'approxDurationMs': '187840'}, {'itag': 278, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=278&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=1616493&dur=187.840&lmt=1676408003476229&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453E434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgFCjuZIw1UWC8MSwjZi769jhNUgCbojfMSetdLRKfy-ECIQDm7-_JcakSuWDZa7ctgRakB5IV_k8gCXk5DETL7AUWKA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 96590, 'width': 256, 'height': 144, 'initRange': {'start': '0', 'end': '217'}, 'indexRange': {'start': '218', 'end': '786'}, 'lastModified': '1676408003476229', 'contentLength': '1616493', 'quality': 'tiny', 'fps': 25, 'qualityLabel': '144p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 68845, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 394, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=394&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=1363440&dur=187.840&lmt=1676408005522277&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4537434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgAK_7n8SDjRBF7DfLCP9FAFHcf9TVeanMwYZC1zMex_ICIB93Ch6actjMmS7WxjWAZ1FCNMWZDrBVjSECmFz1swAD&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="av01.0.00M.08"', 'bitrate': 80255, 'width': 256, 'height': 144, 'initRange': {'start': '0', 'end': '699'}, 'indexRange': {'start': '700', 'end': '1139'}, 'lastModified': '1676408005522277', 'contentLength': '1363440', 'quality': 'tiny', 'fps': 25, 'qualityLabel': '144p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 58068, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187840'}, {'itag': 597, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=597&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fmp4&gir=yes&clen=755179&dur=187.920&lmt=1676408597883825&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgQSSUmtQWuTNrSxWfiER50Jmap7jFKDzPSkRfDLZT3oACIGVsabTEBxSwuzLdhr5SOK64p-E9h6h1S5TB9tPo_Ht6&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/mp4; codecs="avc1.4d400b"', 'bitrate': 34982, 'width': 256, 'height': 144, 'initRange': {'start': '0', 'end': '738'}, 'indexRange': {'start': '739', 'end': '1178'}, 'lastModified': '1676408597883825', 'contentLength': '755179', 'quality': 'tiny', 'fps': 13, 'qualityLabel': '144p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 32148, 'approxDurationMs': '187920'}, {'itag': 598, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=598&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=video%2Fwebm&gir=yes&clen=565791&dur=187.880&lmt=1676407681153010&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgJNDeUQlZqGRdEvuKfOvfblqxTa5i3J7M9-fW3rO1SHsCIQCppxNZ5KydvDsjNBKYVlpbq0qM0oiE3-5xxVjEWqUT4A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'video/webm; codecs="vp9"', 'bitrate': 26310, 'width': 256, 'height': 144, 'initRange': {'start': '0', 'end': '217'}, 'indexRange': {'start': '218', 'end': '784'}, 'lastModified': '1676407681153010', 'contentLength': '565791', 'quality': 'tiny', 'fps': 13, 'qualityLabel': '144p', 'projectionType': 'RECTANGULAR', 'averageBitrate': 24091, 'colorInfo': {'primaries': 'COLOR_PRIMARIES_BT709', 'transferCharacteristics': 'COLOR_TRANSFER_CHARACTERISTICS_BT709', 'matrixCoefficients': 'COLOR_MATRIX_COEFFICIENTS_BT709'}, 'approxDurationMs': '187880'}, {'itag': 139, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=139&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fmp4&gir=yes&clen=1147251&dur=187.988&lmt=1676405403365672&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAPtIaaIWIwvQ2fuYpe9SvLovQxT3JAFAcXKh_2_pRR9TAiAsEgm0uHnrv4tmaXQZJWzrvwOayJe5xvdBsUsIwCnVEw%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/mp4; codecs="mp4a.40.5"', 'bitrate': 49902, 'initRange': {'start': '0', 'end': '640'}, 'indexRange': {'start': '641', 'end': '900'}, 'lastModified': '1676405403365672', 'contentLength': '1147251', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 48822, 'audioQuality': 'AUDIO_QUALITY_LOW', 'approxDurationMs': '187988', 'audioSampleRate': '22050', 'audioChannels': 2, 'loudnessDb': 8.030001}, {'itag': 140, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=140&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fmp4&gir=yes&clen=3041731&dur=187.895&lmt=1676405403332548&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAN6nHgZp2qImxbUIwk8VGlzpxGvBR0yV_Ipy7td7PY0MAiEAxhUTYyDXTG5juYEA_q57eYSb3DpT6cSiLM3BZ0IPYBE%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/mp4; codecs="mp4a.40.2"', 'bitrate': 130470, 'initRange': {'start': '0', 'end': '631'}, 'indexRange': {'start': '632', 'end': '891'}, 'lastModified': '1676405403332548', 'contentLength': '3041731', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 129507, 'highReplication': True, 'audioQuality': 'AUDIO_QUALITY_MEDIUM', 'approxDurationMs': '187895', 'audioSampleRate': '44100', 'audioChannels': 2, 'loudnessDb': 8.030001}, {'itag': 249, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=249&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fwebm&gir=yes&clen=1244412&dur=187.861&lmt=1676405403175648&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhANARr_xW9V7skHPkw03e00HZmIy3fgbGgkzDQJDH26qXAiAkAKccomVt1EFQB7Yra-57HaaXQ6XAAzQfFcmQjjqbSQ%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/webm; codecs="opus"', 'bitrate': 63006, 'initRange': {'start': '0', 'end': '265'}, 'indexRange': {'start': '266', 'end': '584'}, 'lastModified': '1676405403175648', 'contentLength': '1244412', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 52992, 'audioQuality': 'AUDIO_QUALITY_LOW', 'approxDurationMs': '187861', 'audioSampleRate': '48000', 'audioChannels': 2, 'loudnessDb': 8.030001}, {'itag': 250, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=250&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fwebm&gir=yes&clen=1621903&dur=187.861&lmt=1676405403287963&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIge57nK_qfFsLm6pAIaiy2Aqff0nxv0d4T9xcIWTZAAegCIQCXHZkjqSJQeP0lpQ5sLlRxcf-sAo9N9meUuIvnyiZ5uA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/webm; codecs="opus"', 'bitrate': 80719, 'initRange': {'start': '0', 'end': '265'}, 'indexRange': {'start': '266', 'end': '585'}, 'lastModified': '1676405403287963', 'contentLength': '1621903', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 69068, 'audioQuality': 'AUDIO_QUALITY_LOW', 'approxDurationMs': '187861', 'audioSampleRate': '48000', 'audioChannels': 2, 'loudnessDb': 8.030001}, {'itag': 251, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=251&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fwebm&gir=yes&clen=3127111&dur=187.861&lmt=1676405403220562&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJco9_03BpffBe22LCeI4TLu6JoUb38lG_IgqBZaEQsGAiEA55h5rkTnQRMdBywcSo5R8udHo1UsMWXuJvPhS97i3vQ%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/webm; codecs="opus"', 'bitrate': 154048, 'initRange': {'start': '0', 'end': '265'}, 'indexRange': {'start': '266', 'end': '585'}, 'lastModified': '1676405403220562', 'contentLength': '3127111', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 133167, 'audioQuality': 'AUDIO_QUALITY_MEDIUM', 'approxDurationMs': '187861', 'audioSampleRate': '48000', 'audioChannels': 2, 'loudnessDb': 8.030001}, {'itag': 599, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=599&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fmp4&gir=yes&clen=724367&dur=187.988&lmt=1676405403200985&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAMEU7hxIQ7xYFTe0b0GVCisxTjN4o17FrrCnMAjBaDCOAiEA1UXW5dmxedWnTVlYV6ZzohtB4ETDGAEstslBb3a5BmU%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/mp4; codecs="mp4a.40.5"', 'bitrate': 32042, 'initRange': {'start': '0', 'end': '640'}, 'indexRange': {'start': '641', 'end': '900'}, 'lastModified': '1676405403200985', 'contentLength': '724367', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 30826, 'audioQuality': 'AUDIO_QUALITY_ULTRALOW', 'approxDurationMs': '187988', 'audioSampleRate': '22050', 'audioChannels': 2, 'loudnessDb': 8.030001}, {'itag': 600, 'url': 'https://rr2---sn-5ualdnsk.googlevideo.com/videoplayback?expire=1679368594&ei=Ms0YZMHnCMON_9EPvoakwAM&ip=35.196.63.30&id=o-AP_SLgDkKRH-PP231A-3od5xA2cJBeuvW6PA0skFkBwj&itag=600&source=youtube&requiressl=yes&mh=WE&mm=31%2C26&mn=sn-5ualdnsk%2Csn-5go7ynld&ms=au%2Conr&mv=u&mvi=2&pl=21&gcr=us&vprv=1&mime=audio%2Fwebm&gir=yes&clen=856000&dur=187.861&lmt=1676405403291938&mt=1679345332&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgWlGTBDCLd5_c3OviXo8bRiGPK0KnxT8DJDp8cO_wh10CIQDZupflOeWx_vaB1myFNw8d6jbtBRUa8YFgIexiPbClew%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl&lsig=AG3C_xAwRgIhAJmNQxfRanQwMr8auFB1qAPKLlnnZV97NumLUtCuqb5-AiEAiEg4YNfLK1ksrMSfQxgLQn2ZJYGOWJPREzIcySlxRsw%3D', 'mimeType': 'audio/webm; codecs="opus"', 'bitrate': 44193, 'initRange': {'start': '0', 'end': '265'}, 'indexRange': {'start': '266', 'end': '584'}, 'lastModified': '1676405403291938', 'contentLength': '856000', 'quality': 'tiny', 'projectionType': 'RECTANGULAR', 'averageBitrate': 36452, 'audioQuality': 'AUDIO_QUALITY_ULTRALOW', 'approxDurationMs': '187861', 'audioSampleRate': '48000', 'audioChannels': 2, 'loudnessDb': 8.030001}]}, 'playbackTracking': {'videostatsPlaybackUrl': {'baseUrl': 'https://s.youtube.com/api/stats/playback?cl=516687284&docid=ZwZfcO3zhg0&ei=Ms0YZMHnCMON_9EPvoakwAM&fexp=1714253%2C23858057%2C23888717%2C23918597%2C23946420%2C23966208%2C23983296%2C23998056%2C24004644%2C24007246%2C24034168%2C24036947%2C24077241%2C24078649%2C24080738%2C24117491%2C24120820%2C24123943%2C24132305%2C24135310%2C24140247%2C24143331%2C24162920%2C24166867%2C24169501%2C24173287%2C24181174%2C24187043%2C24187377%2C24197450%2C24211178%2C24219713%2C24221292%2C24224266%2C24230811%2C24240253%2C24241378%2C24248091%2C24248685%2C24255543%2C24255545%2C24262346%2C24263796%2C24265964%2C24268142%2C24283093%2C24285788%2C24288047%2C24288664%2C24290971%2C24390675%2C24391543%2C24400178%2C24404640%2C24406318%2C24407191%2C24412855%2C24414719%2C24415866%2C24421839%2C24426636%2C24427240%2C24429093%2C24439483%2C24440132%2C24447093%2C24447748%2C24447992%2C24450367%2C24453129%2C24454094%2C24455284%2C24458317%2C24458324%2C24458329%2C24458684%2C24458839%2C24463099%2C24463363%2C24465011%2C24465095%2C24466371%2C24466458%2C24466859%2C24467896%2C24468683%2C24468724%2C24476813%2C24477512%2C24478244%2C24479945%2C24479964%2C24481771%2C24482080%2C24483085%2C24483503%2C24484079%2C24484124%2C24485239%2C24485410%2C24486232%2C24486574%2C24487288%2C24487523%2C24489231%2C24491070%2C24492312%2C24493736%2C24494052%2C24494079%2C24494197%2C24494986%2C24494995%2C24495001%2C24495060%2C24495956%2C24495965%2C24495984%2C24496740%2C24496915%2C24496968%2C24498090%2C24499276%2C24499293%2C24499298%2C24499570%2C24499577%2C24510987%2C39323074&ns=yt&plid=AAX3W3ELEuJ7ufUD&el=detailpage&len=188&of=p89gvt08OJkckWUb9V5bKw&vm=CAMQARgBOjJBRlNkMkZzS2JfM0dTaDFKcENQcW5IV056WjM3dHdpMDZfR1NUVnFHSHhPcHlZQnRyd2JXQVBta0tESWYwY2NWLUZtSnZWUGZzRHlCVnNnbEk5VEtFTWhGbGxPN2FnV1BrTGllSnFoMjlnZlByd1B5dHZNb2pxTENLMkFqcmdSak9HTzRFTnlNaThvaAE', 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}, {'headerType': 'PLUS_PAGE_ID'}]}, 'videostatsDelayplayUrl': {'baseUrl': 'https://s.youtube.com/api/stats/delayplay?cl=516687284&docid=ZwZfcO3zhg0&ei=Ms0YZMHnCMON_9EPvoakwAM&fexp=1714253%2C23858057%2C23888717%2C23918597%2C23946420%2C23966208%2C23983296%2C23998056%2C24004644%2C24007246%2C24034168%2C24036947%2C24077241%2C24078649%2C24080738%2C24117491%2C24120820%2C24123943%2C24132305%2C24135310%2C24140247%2C24143331%2C24162920%2C24166867%2C24169501%2C24173287%2C24181174%2C24187043%2C24187377%2C24197450%2C24211178%2C24219713%2C24221292%2C24224266%2C24230811%2C24240253%2C24241378%2C24248091%2C24248685%2C24255543%2C24255545%2C24262346%2C24263796%2C24265964%2C24268142%2C24283093%2C24285788%2C24288047%2C24288664%2C24290971%2C24390675%2C24391543%2C24400178%2C24404640%2C24406318%2C24407191%2C24412855%2C24414719%2C24415866%2C24421839%2C24426636%2C24427240%2C24429093%2C24439483%2C24440132%2C24447093%2C24447748%2C24447992%2C24450367%2C24453129%2C24454094%2C24455284%2C24458317%2C24458324%2C24458329%2C24458684%2C24458839%2C24463099%2C24463363%2C24465011%2C24465095%2C24466371%2C24466458%2C24466859%2C24467896%2C24468683%2C24468724%2C24476813%2C24477512%2C24478244%2C24479945%2C24479964%2C24481771%2C24482080%2C24483085%2C24483503%2C24484079%2C24484124%2C24485239%2C24485410%2C24486232%2C24486574%2C24487288%2C24487523%2C24489231%2C24491070%2C24492312%2C24493736%2C24494052%2C24494079%2C24494197%2C24494986%2C24494995%2C24495001%2C24495060%2C24495956%2C24495965%2C24495984%2C24496740%2C24496915%2C24496968%2C24498090%2C24499276%2C24499293%2C24499298%2C24499570%2C24499577%2C24510987%2C39323074&ns=yt&plid=AAX3W3ELEuJ7ufUD&el=detailpage&len=188&of=p89gvt08OJkckWUb9V5bKw&vm=CAMQARgBOjJBRlNkMkZzS2JfM0dTaDFKcENQcW5IV056WjM3dHdpMDZfR1NUVnFHSHhPcHlZQnRyd2JXQVBta0tESWYwY2NWLUZtSnZWUGZzRHlCVnNnbEk5VEtFTWhGbGxPN2FnV1BrTGllSnFoMjlnZlByd1B5dHZNb2pxTENLMkFqcmdSak9HTzRFTnlNaThvaAE', 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}, {'headerType': 'PLUS_PAGE_ID'}]}, 'videostatsWatchtimeUrl': {'baseUrl': 'https://s.youtube.com/api/stats/watchtime?cl=516687284&docid=ZwZfcO3zhg0&ei=Ms0YZMHnCMON_9EPvoakwAM&fexp=1714253%2C23858057%2C23888717%2C23918597%2C23946420%2C23966208%2C23983296%2C23998056%2C24004644%2C24007246%2C24034168%2C24036947%2C24077241%2C24078649%2C24080738%2C24117491%2C24120820%2C24123943%2C24132305%2C24135310%2C24140247%2C24143331%2C24162920%2C24166867%2C24169501%2C24173287%2C24181174%2C24187043%2C24187377%2C24197450%2C24211178%2C24219713%2C24221292%2C24224266%2C24230811%2C24240253%2C24241378%2C24248091%2C24248685%2C24255543%2C24255545%2C24262346%2C24263796%2C24265964%2C24268142%2C24283093%2C24285788%2C24288047%2C24288664%2C24290971%2C24390675%2C24391543%2C24400178%2C24404640%2C24406318%2C24407191%2C24412855%2C24414719%2C24415866%2C24421839%2C24426636%2C24427240%2C24429093%2C24439483%2C24440132%2C24447093%2C24447748%2C24447992%2C24450367%2C24453129%2C24454094%2C24455284%2C24458317%2C24458324%2C24458329%2C24458684%2C24458839%2C24463099%2C24463363%2C24465011%2C24465095%2C24466371%2C24466458%2C24466859%2C24467896%2C24468683%2C24468724%2C24476813%2C24477512%2C24478244%2C24479945%2C24479964%2C24481771%2C24482080%2C24483085%2C24483503%2C24484079%2C24484124%2C24485239%2C24485410%2C24486232%2C24486574%2C24487288%2C24487523%2C24489231%2C24491070%2C24492312%2C24493736%2C24494052%2C24494079%2C24494197%2C24494986%2C24494995%2C24495001%2C24495060%2C24495956%2C24495965%2C24495984%2C24496740%2C24496915%2C24496968%2C24498090%2C24499276%2C24499293%2C24499298%2C24499570%2C24499577%2C24510987%2C39323074&ns=yt&plid=AAX3W3ELEuJ7ufUD&el=detailpage&len=188&of=p89gvt08OJkckWUb9V5bKw&vm=CAMQARgBOjJBRlNkMkZzS2JfM0dTaDFKcENQcW5IV056WjM3dHdpMDZfR1NUVnFHSHhPcHlZQnRyd2JXQVBta0tESWYwY2NWLUZtSnZWUGZzRHlCVnNnbEk5VEtFTWhGbGxPN2FnV1BrTGllSnFoMjlnZlByd1B5dHZNb2pxTENLMkFqcmdSak9HTzRFTnlNaThvaAE', 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}, {'headerType': 'PLUS_PAGE_ID'}]}, 'ptrackingUrl': {'baseUrl': 'https://www.youtube.com/ptracking?ei=Ms0YZMHnCMON_9EPvoakwAM&oid=yZJtHRi2SvzOOKZfbA-GRA&plid=AAX3W3ELEuJ7ufUD&pltype=content&ptchn=ymvelZbjUjICDsrWsZDFYw&ptk=youtube_single&video_id=ZwZfcO3zhg0', 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}, {'headerType': 'PLUS_PAGE_ID'}]}, 'qoeUrl': {'baseUrl': 'https://s.youtube.com/api/stats/qoe?cl=516687284&docid=ZwZfcO3zhg0&ei=Ms0YZMHnCMON_9EPvoakwAM&event=streamingstats&fexp=1714253%2C23858057%2C23888717%2C23918597%2C23946420%2C23966208%2C23983296%2C23998056%2C24004644%2C24007246%2C24034168%2C24036947%2C24077241%2C24078649%2C24080738%2C24117491%2C24120820%2C24123943%2C24132305%2C24135310%2C24140247%2C24143331%2C24162920%2C24166867%2C24169501%2C24173287%2C24181174%2C24187043%2C24187377%2C24197450%2C24211178%2C24219713%2C24221292%2C24224266%2C24230811%2C24240253%2C24241378%2C24248091%2C24248685%2C24255543%2C24255545%2C24262346%2C24263796%2C24265964%2C24268142%2C24283093%2C24285788%2C24288047%2C24288664%2C24290971%2C24390675%2C24391543%2C24400178%2C24404640%2C24406318%2C24407191%2C24412855%2C24414719%2C24415866%2C24421839%2C24426636%2C24427240%2C24429093%2C24439483%2C24440132%2C24447093%2C24447748%2C24447992%2C24450367%2C24453129%2C24454094%2C24455284%2C24458317%2C24458324%2C24458329%2C24458684%2C24458839%2C24463099%2C24463363%2C24465011%2C24465095%2C24466371%2C24466458%2C24466859%2C24467896%2C24468683%2C24468724%2C24476813%2C24477512%2C24478244%2C24479945%2C24479964%2C24481771%2C24482080%2C24483085%2C24483503%2C24484079%2C24484124%2C24485239%2C24485410%2C24486232%2C24486574%2C24487288%2C24487523%2C24489231%2C24491070%2C24492312%2C24493736%2C24494052%2C24494079%2C24494197%2C24494986%2C24494995%2C24495001%2C24495060%2C24495956%2C24495965%2C24495984%2C24496740%2C24496915%2C24496968%2C24498090%2C24499276%2C24499293%2C24499298%2C24499570%2C24499577%2C24510987%2C39323074&ns=yt&plid=AAX3W3ELEuJ7ufUD', 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}, {'headerType': 'PLUS_PAGE_ID'}]}, 'atrUrl': {'baseUrl': 'https://s.youtube.com/api/stats/atr?docid=ZwZfcO3zhg0&ei=Ms0YZMHnCMON_9EPvoakwAM&len=188&ns=yt&plid=AAX3W3ELEuJ7ufUD&ver=2', 'elapsedMediaTimeSeconds': 3, 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}, {'headerType': 'PLUS_PAGE_ID'}]}, 'engageUrl': {'baseUrl': 'https://s.youtube.com/api/stats/engage?cl=516687284&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=ZwZfcO3zhg0&ei=Ms0YZMHnCMON_9EPvoakwAM&el=detailpage&fexp=1714253%2C23858057%2C23888717%2C23918597%2C23946420%2C23966208%2C23983296%2C23998056%2C24004644%2C24007246%2C24034168%2C24036947%2C24077241%2C24078649%2C24080738%2C24117491%2C24120820%2C24123943%2C24132305%2C24135310%2C24140247%2C24143331%2C24162920%2C24166867%2C24169501%2C24173287%2C24181174%2C24187043%2C24187377%2C24197450%2C24211178%2C24219713%2C24221292%2C24224266%2C24230811%2C24240253%2C24241378%2C24248091%2C24248685%2C24255543%2C24255545%2C24262346%2C24263796%2C24265964%2C24268142%2C24283093%2C24285788%2C24288047%2C24288664%2C24290971%2C24390675%2C24391543%2C24400178%2C24404640%2C24406318%2C24407191%2C24412855%2C24414719%2C24415866%2C24421839%2C24426636%2C24427240%2C24429093%2C24439483%2C24440132%2C24447093%2C24447748%2C24447992%2C24450367%2C24453129%2C24454094%2C24455284%2C24458317%2C24458324%2C24458329%2C24458684%2C24458839%2C24463099%2C24463363%2C24465011%2C24465095%2C24466371%2C24466458%2C24466859%2C24467896%2C24468683%2C24468724%2C24476813%2C24477512%2C24478244%2C24479945%2C24479964%2C24481771%2C24482080%2C24483085%2C24483503%2C24484079%2C24484124%2C24485239%2C24485410%2C24486232%2C24486574%2C24487288%2C24487523%2C24489231%2C24491070%2C24492312%2C24493736%2C24494052%2C24494079%2C24494197%2C24494986%2C24494995%2C24495001%2C24495060%2C24495956%2C24495965%2C24495984%2C24496740%2C24496915%2C24496968%2C24498090%2C24499276%2C24499293%2C24499298%2C24499570%2C24499577%2C24510987%2C39323074&lact=%5BVSS_LACT%5D&len=188&ns=yt&of=p89gvt08OJkckWUb9V5bKw&plid=AAX3W3ELEuJ7ufUD&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAMQARgBOjJBRlNkMkZzS2JfM0dTaDFKcENQcW5IV056WjM3dHdpMDZfR1NUVnFHSHhPcHlZQnRyd2JXQVBta0tESWYwY2NWLUZtSnZWUGZzRHlCVnNnbEk5VEtFTWhGbGxPN2FnV1BrTGllSnFoMjlnZlByd1B5dHZNb2pxTENLMkFqcmdSak9HTzRFTnlNaThvaAE', 'headers': [{'headerType': 'USER_AUTH'}, {'headerType': 'VISITOR_ID'}]}, 'videostatsScheduledFlushWalltimeSeconds': [10, 20, 30], 'videostatsDefaultFlushIntervalSeconds': 300}, 'videoDetails': {'videoId': 'ZwZfcO3zhg0', 'title': 'Ana Mena, Belinda - LAS 12 (Official Video)', 'lengthSeconds': '188', 'keywords': ['Ana Mena', 'Belinda', 'Epic', 'LAS 12', 'Pop'], 'channelId': 'UCymvelZbjUjICDsrWsZDFYw', 'isOwnerViewing': False, 'shortDescription': 'Music video by Ana Mena, Belinda performing LAS 12. An Epic release (C) 2022 Sony Music Entertainment Italy S.p.A.', 'isCrawlable': True, 'thumbnail': {'thumbnails': [{'url': 'https://i.ytimg.com/vi/ZwZfcO3zhg0/default.jpg', 'width': 120, 'height': 90}, {'url': 'https://i.ytimg.com/vi/ZwZfcO3zhg0/mqdefault.jpg', 'width': 320, 'height': 180}, {'url': 'https://i.ytimg.com/vi/ZwZfcO3zhg0/hqdefault.jpg', 'width': 480, 'height': 360}, {'url': 'https://i.ytimg.com/vi/ZwZfcO3zhg0/sddefault.jpg', 'width': 640, 'height': 480}]}, 'allowRatings': True, 'viewCount': '36788839', 'author': 'AnaMenaMusicVEVO', 'isPrivate': False, 'isUnpluggedCorpus': False, 'isLiveContent': False}, 'annotations': [{'playerAnnotationsExpandedRenderer': {'featuredChannel': {'startTimeMs': '0', 'endTimeMs': '167000', 'watermark': {'thumbnails': [{'url': 'https://i.ytimg.com/an/ZwZfcO3zhg0/video_watermark.jpg?v=62b4196e', 'width': 40, 'height': 40}]}, 'trackingParams': 'CA0Q8zciEwjByKmIt-v9AhXDxj8EHT4DCTg='}, 'allowSwipeDismiss': True}}], 'playerConfig': {'audioConfig': {'loudnessDb': 8.030001, 'perceptualLoudnessDb': -5.97, 'enablePerFormatLoudness': True}, 'exoPlayerConfig': {'useExoPlayer': True, 'useAdaptiveBitrate': True, 'maxInitialByteRate': 91136, 'minDurationForQualityIncreaseMs': 12364, 'maxDurationForQualityDecreaseMs': 3720, 'minDurationToRetainAfterDiscardMs': 21000, 'lowWatermarkMs': 15000, 'highWatermarkMs': 30000, 'lowPoolLoad': 0.8, 'highPoolLoad': 0.8, 'sufficientBandwidthOverhead': 0.9, 'bufferChunkSizeKb': 50, 'httpConnectTimeoutMs': 16000, 'httpReadTimeoutMs': 8000, 'numAudioSegmentsPerFetch': 1, 'numVideoSegmentsPerFetch': 2, 'minDurationForPlaybackStartMs': 1600, 'enableExoplayerReuse': False, 'useRadioTypeForInitialQualitySelection': True, 'blacklistFormatOnError': False, 'enableBandaidHttpDataSource': True, 'httpLoadTimeoutMs': 18000, 'canPlayHdDrm': True, 'videoBufferSegmentCount': 389, 'audioBufferSegmentCount': 38, 'useAbruptSplicing': False, 'minRetryCount': 10, 'minChunksNeededToPreferOffline': 2, 'secondsToMaxAggressiveness': 0, 'enableSurfaceviewResizeWorkaround': True, 'enableVp9IfThresholdsPass': False, 'matchQualityToViewportOnUnfullscreen': False, 'lowAudioQualityConnTypes': ['MOBILE_CONNECTION_TYPE_CELLULAR_2G', 'MOBILE_CONNECTION_TYPE_CELLULAR_3G'], 'useDashForLiveStreams': True, 'enableLibvpxVideoTrackRenderer': False, 'lowAudioQualityBandwidthThresholdBps': 786432, 'enableVariableSpeedPlayback': True, 'preferOnesieBufferedFormat': True, 'minimumBandwidthSampleBytes': 16384, 'useDashForOtfAndCompletedLiveStreams': True, 'disableCacheAwareVideoFormatEvaluation': False, 'useLiveDvrForDashLiveStreams': True, 'cronetResetTimeoutOnRedirects': True, 'emitVideoDecoderChangeEvents': False, 'onesieVideoBufferLoadTimeoutMs': '0', 'onesieVideoBufferReadTimeoutMs': '0', 'libvpxEnableGl': False, 'enableVp9EncryptedIfThresholdsPass': False, 'enableOpus': True, 'usePredictedBuffer': True, 'maxReadAheadMediaTimeMs': 120000, 'useMediaTimeCappedLoadControl': True, 'allowCacheOverrideToLowerQualitiesWithinRange': 0, 'allowDroppingUndecodedFrames': True, 'minDurationForPlaybackRestartMs': 5000, 'serverProvidedBandwidthHeader': '', 'liveOnlyPegStrategy': 'LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION', 'enableRedirectorHostFallback': True, 'enableHighlyAvailableFormatFallbackOnPcr': False, 'recordTrackRendererTimingEvents': True, 'minErrorsForRedirectorHostFallback': 0, 'nonHardwareMediaCodecNames': ['OMX.ffmpeg.vp9.decoder', 'OMX.google.vp9.decoder', 'c2.android.vp9.decoder', 'OMX.Intel.sw_vd.vp9', 'OMX.MTK.VIDEO.DECODER.SW.VP9', 'c2.mtk.sw.vp9.decoder', 'OMX.google.av1.decoder', 'c2.android.av1.decoder', 'OMX.sprd.av1.decoder'], 'enableVp9IfInHardware': False, 'enableVp9EncryptedIfInHardware': True, 'useOpusMedAsLowQualityAudio': False, 'minErrorsForPcrFallback': 0, 'useStickyRedirectHttpDataSource': True, 'onlyVideoBandwidth': True, 'useRedirectorOnNetworkChange': False, 'enableMaxReadaheadAbrThreshold': True, 'cacheCheckDirectoryWritabilityOnce': False, 'predictorType': 'PREDICTOR_TYPE_POLYNOMIAL', 'slidingPercentile': 0.5, 'slidingWindowSize': 12, 'maxFrameDropIntervalMs': 100, 'ignoreLoadTimeoutForFallback': False, 'serverBweMultiplier': 1, 'drmMaxKeyfetchDelayMs': 0, 'maxResolutionForWhiteNoise': 0, 'whiteNoiseRenderEffectMode': 'RENDER_EFFECT_MODE_UNKNOWN', 'enableLibvpxHdr': False, 'enableCacheAwareStreamSelection': True, 'useExoCronetDataSource': True, 'whiteNoiseScale': 0, 'whiteNoiseOffset': 0, 'preventVideoFrameLaggingWithLibvpx': False, 'enableMediaCodecHdr': True, 'enableMediaCodecSwHdr': False, 'liveOnlyWindowChunks': 10, 'bearerMinDurationToRetainAfterDiscardMs': [21000, 21000, 21000, 21000, 120000, 120000, 90000, 120000], 'forceWidevineL3': False, 'useAverageBitrate': False, 'useMedialibAudioTrackRendererForLive': True, 'useExoPlayerV2': True, 'logMediaRequestEventsToCsi': True, 'onesieFixNonZeroStartTimeFormatSelection': False, 'liveOnlyReadaheadStepSizeChunks': 1, 'liveOnlyBufferHealthHalfLifeSeconds': 60, 'liveOnlyMinBufferHealthRatio': 0.75, 'liveOnlyMinLatencyToSeekRatio': 3, 'manifestlessPartialChunkStrategy': 'ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT', 'ignoreViewportSizeWhenSticky': False, 'enableLibvpxFallback': False, 'disableLibvpxLoopFilter': False, 'enableVpxMediaView': False, 'hdrMinScreenBrightness': 0, 'hdrMaxScreenBrightnessThreshold': 0, 'onesieDataSourceAboveCacheDataSource': True, 'httpNonplayerLoadTimeoutMs': 72000, 'numVideoSegmentsPerFetchStrategy': 'NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION', 'maxVideoDurationPerFetchMs': 12000, 'maxVideoEstimatedLoadDurationMs': -1, 'estimatedServerClockHalfLife': 5, 'estimatedServerClockStrictOffset': False, 'minReadAheadMediaTimeMs': 0, 'readAheadGrowthRate': 0, 'useDynamicReadAhead': False, 'useYtVodMediaSourceForV2': False, 'enableV2Gapless': False, 'useLiveHeadTimeMillis': True, 'allowTrackSelectionWithUpdatedVideoItagsForExoV2': True, 'maxAllowableTimeBeforeMediaTimeUpdateSec': 15, 'enableDynamicHdr': False, 'v2PerformEarlyStreamSelection': False, 'v2UsePlaybackStreamSelectionResult': False, 'v2MinTimeBetweenAbrReevaluationMs': 2000, 'avoidReusePlaybackAcrossLoadvideos': False, 'enableInfiniteNetworkLoadingRetries': True, 'reportExoPlayerStateOnTransition': True, 'manifestlessSequenceMethod': 'MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD', 'useLiveHeadWindow': True, 'enableDynamicHdrInHardware': True, 'ultralowAudioQualityBandwidthThresholdBps': 0, 'retryLiveNetNocontentWithDelay': True, 'ignoreUnneededSeeksToLiveHead': True, 'adaptiveLiveHeadWindow': True, 'drmMetricsQoeLoggingFraction': 0.01, 'liveNetNocontentMaximumErrors': -1, 'waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull': True, 'useTimeSeriesBufferPrediction': False, 'slidingPercentileScalar': 1}, 'playbackStartConfig': {'startTimeToleranceBeforeMs': '20000'}, 'adRequestConfig': {'filterTimeEventsOnDelta': 10000, 'useCriticalExecOnAdsPrep': True, 'userCriticalExecOnAdsProcessing': True, 'enableCountdownNextToThumbnailAndroid': True, 'preskipScalingFactorAndroid': 0.712, 'preskipPaddingAndroid': 6}, 'networkProtocolConfig': {'useQuic': True}, 'androidNetworkStackConfig': {'networkStack': 'CRONET', 'androidCronetResponsePriority': {'priorityValue': 'BACKGROUND_10_THREAD_PRIORITY'}, 'androidMetadataNetworkConfig': {'coalesceRequests': True}}, 'lidarSdkConfig': {'enableActiveViewReporter': True, 'useMediaTime': True, 'sendTosMetrics': True, 'usePlayerState': False, 'enableIosAppStateCheck': True, 'enableImprovedSizeReportingAndroid': True, 'enableIsAndroidVideoAlwaysMeasurable': True, 'enableActiveViewAudioMeasurementAndroid': True}, 'androidMedialibConfig': {'isItag18MainProfile': True, 'dashManifestVersion': 5, 'initialBandwidthEstimates': [{'detailedNetworkType': 'DETAILED_NETWORK_TYPE_WIFI', 'bandwidthBps': '921853'}, {'detailedNetworkType': 'DETAILED_NETWORK_TYPE_LTE', 'bandwidthBps': '631467'}], 'viewportSizeFraction': 0.85, 'enablePrerollPrebuffer': True, 'prebufferOptimizeForViewportSize': True, 'hpqViewportSizeFraction': 0.58}, 'playerControlsConfig': {'showCachedInTimebar': True}, 'variableSpeedConfig': {'availablePlaybackSpeeds': [{'label': {'runs': [{'text': '0.25x'}]}, 'value': 0.25}, {'label': {'runs': [{'text': '0.5x'}]}, 'value': 0.5}, {'label': {'runs': [{'text': '0.75x'}]}, 'value': 0.75}, {'label': {'runs': [{'text': 'Normal'}]}, 'value': 1}, {'label': {'runs': [{'text': '1.25x'}]}, 'value': 1.25}, {'label': {'runs': [{'text': '1.5x'}]}, 'value': 1.5}, {'label': {'runs': [{'text': '1.75x'}]}, 'value': 1.75}, {'label': {'runs': [{'text': '2x'}]}, 'value': 2}], 'androidVariableSpeedTimeoutSecs': 0, 'enableVariableSpeedOnOtf': True}, 'decodeQualityConfig': {'maximumVideoDecodeVerticalResolution': 2160}, 'vrConfig': {'allowVr': True, 'allowSubtitles': True, 'showHqButton': True, 'sphericalDirectionLoggingEnabled': True, 'enableAndroidVr180MagicWindow': True, 'enableAndroidMagicWindowEduOverlay': True, 'magicWindowEduOverlayText': 'Move device to explore video', 'magicWindowEduOverlayAnimationUrl': 'https://youtube.com/img/vr/magic_window_edu_overlay_animation_v2.webp'}, 'qoeStatsClientConfig': {'batchedEntriesPeriodMs': '30000'}, 'androidPlayerStatsConfig': {'usePblForAttestationReporting': False, 'usePblForHeartbeatReporting': False, 'usePblForPlaybacktrackingReporting': False, 'usePblForQoeReporting': True, 'changeCpnOnFatalPlaybackError': True}, 'stickyQualitySelectionConfig': {'stickySelectionType': 'DISABLE_STICKY', 'expirationTimeSinceLastManualVideoQualitySelectionMs': '259200000', 'expirationTimeSinceLastPlaybackStartMs': '18000000', 'stickyCeilingOverridesSimpleBitrateCap': True}, 'adSurveyRequestConfig': {'useGetRequests': True}, 'retryConfig': {'retryEligibleErrors': ['fmt.decode', 'android.exo.fatal', 'scripted_player.js.fatal', 'android.stuck.bufferfull', 'player.timeout'], 'retryUnderSameConditionAttempts': 1, 'retryWithNewSurfaceAttempts': 1, 'progressiveFallbackOnNonNetworkErrors': True, 'l3FallbackOnDrmErrors': True, 'retryAfterCacheRemoval': True, 'widevineL3EnforcedFallbackOnDrmErrors': True, 'exoProxyableFormatFallback': True, 'maxPlayerRetriesWhenNetworkUnavailable': 2, 'retryWithLibvpx': True, 'suppressFatalErrorAfterStop': False, 'fallbackFromHfrToSfrOnFormatDecodeError': True, 'fallbackToSwDecoderOnFormatDecodeError': True}, 'cmsPathProbeConfig': {'cmsPathProbeDelayMs': 7000}, 'mediaCommonConfig': {'dynamicReadaheadConfig': {'maxReadAheadMediaTimeMs': 160000, 'minReadAheadMediaTimeMs': 15000, 'readAheadGrowthRateMs': 300, 'readAheadWatermarkMarginRatio': 0, 'minReadAheadWatermarkMarginMs': 0, 'maxReadAheadWatermarkMarginMs': 0, 'shouldIncorporateNetworkActiveState': False}, 'mediaUstreamerRequestConfig': {'enableVideoPlaybackRequest': True, 'videoPlaybackUstreamerConfig': 'CqkECAAlMZkqPi1mZmY_NT0Klz9YAWABaAF46AKAAQGgAQGoAQC1AfYo3D_gAQHoAQPwAQH5AQAAAAAAANA_gQIAAAAAAAAYQJACAZgC8AGgAugCuAIAyAIB2gJtELDqARioRiCgnAEo2DYwmHVwiCeAAfQD4AEBmAIMqAIBsAIBuAIBwAIByAIB0AIC4AIB6AIC8AIBgAMCiAOIJ5gDAagDCLADAbgDAcADAcgDAdADAfgDAZAEAZgEAaAEAagEAcgEAdAEAegGAfoCwQEIDBAYGDIgMi0AAIJCNQAAlkJAAUgBZQAAgEBowHDNAQAAgD_gAdAF8AEB_QEAAIA_hQIAAIA-jQLNzMw_lQIpXI89mAIBtQIAAIA_wAKQAcgCAdICEbD__________wEePEZaXF1e2gIFMjA6MDDgAnjoAugC9QIpXA8-gAMBnQMK1yM9oAMBxQMAAKBByAMB1QMAAHpE2AMB5QNiSkRA7QMyyvM-iAQBmAQBxQSamVlA1QQAAIA_8AQByAUB4AUBggMAkAMBoAMB4AOQTrAEAbgEAcoEWAoVCIDiCRCYdRisAiUAAAAAKAAwAEABEODUAxjQDyo2Cgp0Yl9jb3N0XzUwIAgpAAAAAAAAAABIAVABXZqZmT5lAAAAP20AAAA_dQAAAD94wKkHkgEAMAHoBAHwBAH4BAGQBQGoBQHQBQHYBQHgBQHoBQHwBQGIBgGQBgGoBoCAAsAGAcgGARgBIAEyDAi5AhDHh5fi85X9AjIMCJEDEKDkx6Pzlf0CMgwIjwIQ2f3HqfSV_QIyDAiQAxC2uo-l8ZX9AjIMCIkBEIu11qLxlf0CMgwI-AEQs8qbx_SV_QIyDAiPAxCMhsjW9JX9AjIMCIgBEIzQ2a7zlf0CMgwI9wEQv6CdvvKV_QIyDAiOAxDF743v85X9AjIMCIcBEJqhgrnzlf0CMgwI9AEQz7CEq_GV_QIyDAiNAxC2yq-l8ZX9AjIMCIYBEND1w4Lzlf0CMgwI8wEQzfLJpPGV_QIyDAiMAxD5xIOk8ZX9AjIMCIUBEPSIoMjzlf0CMgwI8gEQ09D0o_GV_QIyDAiLAxDMjdqj8ZX9AjIMCKABEMahtqnzlf0CMgwIlgIQhfauvPKV_QIyDAiKAxDl5qu98pX9AjIMCNUEELHX5tf0lf0CMgwI1gQQ8u_VovGV_QIyDAiLARCo4sTk6JX9AjIMCIwBEMTfwuTolf0CMgwI-QEQ4JW55OiV_QIyDAj6ARCbg8Dk6JX9AjIMCPsBENL0u-Tolf0CMgwI1wQQ2du65OiV_QIyDAjYBBCiosDk6JX9AjoAkMvTjw4B', 'videoPlaybackPostEmptyBody': False, 'isVideoPlaybackRequestIdempotent': True}, 'predictedReadaheadConfig': {'minReadaheadMs': 5000, 'maxReadaheadMs': 157000}, 'mediaFetchRetryConfig': {'initialDelayMs': 1000, 'backoffFactor': 1.3, 'maximumDelayMs': 20000, 'jitterFactor': 0.1}, 'mediaFetchMaximumServerErrors': 10, 'mediaFetchMaximumNetworkErrors': -1, 'mediaFetchMaximumErrors': 10, 'serverReadaheadConfig': {'enable': True, 'nextRequestPolicy': {'targetAudioReadaheadMs': 120000, 'targetVideoReadaheadMs': 120000}}, 'useServerDrivenAbr': False}, 'playerGestureConfig': {'downAndOutLandscapeAllowed': True, 'downAndOutPortraitAllowed': True}, 'taskCoordinatorConfig': {'prefetchCoordinatorBufferedPositionMillisRelease': 0}}, 'storyboards': {'playerStoryboardSpecRenderer': {'spec': 'https://i.ytimg.com/sb/ZwZfcO3zhg0/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgjTiqyVBg==|48#27#100#10#10#0#default#rs$AOn4CLDU-RAjTT9oSFoRd3AoVnDiwaju1w|80#45#95#10#10#2000#M$M#rs$AOn4CLAUs7xP-N16nVNroqHZa1kyannA8A|160#90#95#5#5#2000#M$M#rs$AOn4CLCVsKs8-EXc88NvTSxG7lFArGRLYg', 'recommendedLevel': 2}}, 'trackingParams': 'CAAQu2kiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'attestation': {'playerAttestationRenderer': {'challenge': 'a=5&a2=1&b=cfagDFoh2QkQAVMeNBB6Sj5Waqc&c=1679346994&d=3&e=ZwZfcO3zhg0&c5a=1&c5b=yt_player_ias&hh=tC0nX0SseUXM5IHsLtJkDGWX6vdlLHlHoWjXDuG7PbE'}}, 'videoQualityPromoSupportedRenderers': {'videoQualityPromoRenderer': {'triggerCriteria': {'connectionWhitelist': ['WIFI'], 'joinLatencySeconds': 15, 'rebufferTimeSeconds': 10, 'watchTimeWindowSeconds': 180, 'refractorySeconds': 2592000}, 'text': {'runs': [{'text': 'Experiencing interruptions? '}, {'text': 'Find out why', 'bold': True}]}, 'endpoint': {'clickTrackingParams': 'CAkQ6kUiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'urlEndpoint': {'url': 'https://www.google.com/get/videoqualityreport/m/'}}, 'trackingParams': 'CAkQ6kUiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'closeButton': {'videoQualityPromoCloseRenderer': {'trackingParams': 'CAwQ60UiEwjByKmIt-v9AhXDxj8EHT4DCTg='}}, 'snackbar': {'notificationActionRenderer': {'responseText': {'runs': [{'text': 'Experiencing interruptions?'}]}, 'actionButton': {'buttonRenderer': {'text': {'runs': [{'text': 'Find out why'}]}, 'navigationEndpoint': {'clickTrackingParams': 'CAsQ8FsiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'urlEndpoint': {'url': 'https://www.google.com/get/videoqualityreport/m/'}}, 'trackingParams': 'CAsQ8FsiEwjByKmIt-v9AhXDxj8EHT4DCTg='}}, 'trackingParams': 'CAoQuWoiEwjByKmIt-v9AhXDxj8EHT4DCTg='}}}}, 'adBreakParams': '', 'endscreen': {'endscreenRenderer': {'elements': [{'endscreenElementRenderer': {'style': 'CHANNEL', 'image': {'thumbnails': [{'url': 'https://yt3.ggpht.com/WwTYRES3CaHOy4Bad6BUVu-FVCBRtmMMtqA4yKHYQO0Fv8XnZlqstPeLBgvEndQLxrwKK2aIeQ=s250-c-k-c0x00ffffff-no-rj', 'width': 250, 'height': 250}, {'url': 'https://yt3.ggpht.com/WwTYRES3CaHOy4Bad6BUVu-FVCBRtmMMtqA4yKHYQO0Fv8XnZlqstPeLBgvEndQLxrwKK2aIeQ=s400-c-k-c0x00ffffff-no-rj', 'width': 400, 'height': 400}]}, 'icon': {'thumbnails': [{'url': 'https://www.gstatic.com/youtube/img/annotations/youtube.png'}]}, 'left': 0.022807017, 'width': 0.15438597, 'top': 0.51713395, 'aspectRatio': 1, 'startMs': '178000', 'endMs': '188000', 'title': {'runs': [{'text': 'AnaMenaMusicVEVO'}], 'accessibility': {'accessibilityData': {'label': 'AnaMenaMusicVEVO, channel'}}}, 'metadata': {}, 'callToAction': {'runs': [{'text': 'VISIT CHANNEL'}]}, 'dismiss': {'runs': [{'text': 'CANCEL'}]}, 'endpoint': {'clickTrackingParams': 'CAcQ-N4BGAAiEwjByKmIt-v9AhXDxj8EHT4DCTgyDGl2LWVuZHNjcmVlbkiNjM7vju6Xg2c=', 'browseEndpoint': {'browseId': 'UCymvelZbjUjICDsrWsZDFYw'}}, 'hovercardButton': {'subscribeButtonRenderer': {'buttonText': {'runs': [{'text': 'SUBSCRIBE'}]}, 'subscribed': False, 'enabled': True, 'type': 'FREE', 'channelId': 'UCymvelZbjUjICDsrWsZDFYw', 'showPreferences': False, 'unsubscribeMessage': {'paidChannelUnsubscribeMessageRenderer': {'unsubscribeMessage': {'runs': [{'text': 'Unsubscribe from '}, {'text': 'AnaMenaMusicVEVO'}, {'text': '?'}]}, 'keepSubscriptionButtonText': {'runs': [{'text': 'Cancel'}]}, 'unsubscriptionAllowed': True, 'unsubscribeButtonText': {'runs': [{'text': 'Unsubscribe'}]}}}, 'subscribedButtonText': {'runs': [{'text': 'SUBSCRIBED'}]}, 'unsubscribedButtonText': {'runs': [{'text': 'SUBSCRIBE'}]}, 'trackingParams': 'CAgQmysiEwjByKmIt-v9AhXDxj8EHT4DCTgyDGl2LWVuZHNjcmVlbg==', 'unsubscribeButtonText': {'runs': [{'text': 'UNSUBSCRIBE'}]}, 'serviceEndpoints': [{'clickTrackingParams': 'CAgQmysiEwjByKmIt-v9AhXDxj8EHT4DCTgyDGl2LWVuZHNjcmVlbg==', 'subscribeEndpoint': {'channelIds': ['UCymvelZbjUjICDsrWsZDFYw'], 'params': 'EgIIBBgA'}}, {'clickTrackingParams': 'CAgQmysiEwjByKmIt-v9AhXDxj8EHT4DCTgyDGl2LWVuZHNjcmVlbg==', 'unsubscribeEndpoint': {'channelIds': ['UCymvelZbjUjICDsrWsZDFYw'], 'params': 'CgIIBBgA'}}], 'style': {'styleType': 'MEDIUM_BRAND_LINK', 'suppressFreeIcon': True}, 'subscribeAccessibility': {'accessibilityData': {'label': 'Subscribe to AnaMenaMusicVEVO.'}}, 'unsubscribeAccessibility': {'accessibilityData': {'label': 'Unsubscribe from AnaMenaMusicVEVO.'}}, 'serverTimestampMs': '1679346994189'}}, 'trackingParams': 'CAcQ-N4BGAAiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'isSubscribe': True, 'id': '5068e285-8d1a-4b5d-af6d-febe99785a24'}}, {'endscreenElementRenderer': {'style': 'PLAYLIST', 'image': {'thumbnails': [{'url': 'https://i.ytimg.com/vi/_iS4STWKSvk/default.jpg', 'width': 120, 'height': 90}, {'url': 'https://i.ytimg.com/vi/_iS4STWKSvk/mqdefault.jpg', 'width': 320, 'height': 180}, {'url': 'https://i.ytimg.com/vi/_iS4STWKSvk/hqdefault.jpg', 'width': 480, 'height': 360}, {'url': 'https://i.ytimg.com/vi/_iS4STWKSvk/sddefault.jpg', 'width': 640, 'height': 480}]}, 'playlistLength': {'runs': [{'text': '149 videos'}]}, 'left': 0.654386, 'width': 0.322807, 'top': 0.49299064, 'aspectRatio': 1.7777778, 'startMs': '178000', 'endMs': '188000', 'title': {'runs': [{'text': 'Novità POP ITALIANO - Nuovi Video Successi Italiani 2023 - Vevo Playlist'}], 'accessibility': {'accessibilityData': {'label': '149 videos, Novità POP ITALIANO - Nuovi Video Successi Italiani 2023 - Vevo Playlist'}}}, 'metadata': {'runs': [{'text': 'by MarcoMengoniVEVO'}]}, 'endpoint': {'clickTrackingParams': 'CAYQ894BGAEiEwjByKmIt-v9AhXDxj8EHT4DCTgyDGl2LWVuZHNjcmVlbkiNjM7vju6Xg2eaAQMQu2k=', 'watchEndpoint': {'videoId': '_iS4STWKSvk', 'playlistId': 'PLkqz3S84Tw-T1aVx6gk_TbSbc_KFBufbr', 'loggingContext': {'vssLoggingContext': {'serializedContextData': 'GiJQTGtxejNTODRUdy1UMWFWeDZna19UYlNiY19LRkJ1ZmJy'}}, 'watchEndpointSupportedOnesieConfig': {'playbackOnesieConfig': {'url': 'https://rr4---sn-5ualdnle.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&id=fe24b849358a4af9&ip=35.196.63.30&mt=1679345332&oweuc=EiRlZm80SDM1UjdRODhkWExUbnk3Z01ieW1vZFB3VUNoQUlSNFYYAA%3D%3D&pxtags=Cg4KAnR4EggyNDQ2ODY4Mw&rxtags=Cg4KAnR4EggyNDQ2ODY4Mw%2CCg4KAnR4EggyNDQ2ODY4NA%2CCg4KAnR4EggyNDQ2ODY4NQ%2CCg4KAnR4EggyNDQ2ODY4Ng%2CCg4KAnR4EggyNDQ2ODY4Nw%2CCg4KAnR4EggyNDQ2ODY4OA%2CCg4KAnR4EggyNDQ2ODY4OQ', 'exoPlayerInitConfig': {'exoPlayerConfig': {'useExoPlayer': True, 'useAdaptiveBitrate': True, 'maxInitialByteRate': 91136, 'minDurationForQualityIncreaseMs': 12364, 'maxDurationForQualityDecreaseMs': 3720, 'minDurationToRetainAfterDiscardMs': 21000, 'lowWatermarkMs': 15000, 'highWatermarkMs': 30000, 'lowPoolLoad': 0.8, 'highPoolLoad': 0.8, 'sufficientBandwidthOverhead': 0.9, 'bufferChunkSizeKb': 50, 'httpConnectTimeoutMs': 16000, 'httpReadTimeoutMs': 8000, 'numAudioSegmentsPerFetch': 1, 'numVideoSegmentsPerFetch': 2, 'minDurationForPlaybackStartMs': 1600, 'enableExoplayerReuse': False, 'useRadioTypeForInitialQualitySelection': True, 'blacklistFormatOnError': False, 'enableBandaidHttpDataSource': True, 'httpLoadTimeoutMs': 18000, 'canPlayHdDrm': True, 'videoBufferSegmentCount': 389, 'audioBufferSegmentCount': 38, 'useAbruptSplicing': False, 'minRetryCount': 10, 'minChunksNeededToPreferOffline': 2, 'secondsToMaxAggressiveness': 0, 'enableSurfaceviewResizeWorkaround': True, 'enableVp9IfThresholdsPass': False, 'matchQualityToViewportOnUnfullscreen': False, 'lowAudioQualityConnTypes': ['MOBILE_CONNECTION_TYPE_CELLULAR_2G', 'MOBILE_CONNECTION_TYPE_CELLULAR_3G'], 'useDashForLiveStreams': True, 'enableLibvpxVideoTrackRenderer': False, 'lowAudioQualityBandwidthThresholdBps': 786432, 'enableVariableSpeedPlayback': True, 'preferOnesieBufferedFormat': True, 'minimumBandwidthSampleBytes': 16384, 'useDashForOtfAndCompletedLiveStreams': True, 'disableCacheAwareVideoFormatEvaluation': False, 'useLiveDvrForDashLiveStreams': True, 'cronetResetTimeoutOnRedirects': True, 'emitVideoDecoderChangeEvents': False, 'onesieVideoBufferLoadTimeoutMs': '0', 'onesieVideoBufferReadTimeoutMs': '0', 'libvpxEnableGl': False, 'enableVp9EncryptedIfThresholdsPass': False, 'enableOpus': True, 'usePredictedBuffer': True, 'maxReadAheadMediaTimeMs': 120000, 'useMediaTimeCappedLoadControl': True, 'allowCacheOverrideToLowerQualitiesWithinRange': 0, 'allowDroppingUndecodedFrames': True, 'minDurationForPlaybackRestartMs': 5000, 'serverProvidedBandwidthHeader': '', 'liveOnlyPegStrategy': 'LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION', 'enableRedirectorHostFallback': True, 'enableHighlyAvailableFormatFallbackOnPcr': False, 'recordTrackRendererTimingEvents': True, 'minErrorsForRedirectorHostFallback': 0, 'nonHardwareMediaCodecNames': ['OMX.ffmpeg.vp9.decoder', 'OMX.google.vp9.decoder', 'c2.android.vp9.decoder', 'OMX.Intel.sw_vd.vp9', 'OMX.MTK.VIDEO.DECODER.SW.VP9', 'c2.mtk.sw.vp9.decoder', 'OMX.google.av1.decoder', 'c2.android.av1.decoder', 'OMX.sprd.av1.decoder'], 'enableVp9IfInHardware': False, 'enableVp9EncryptedIfInHardware': True, 'useOpusMedAsLowQualityAudio': False, 'minErrorsForPcrFallback': 0, 'useStickyRedirectHttpDataSource': True, 'onlyVideoBandwidth': True, 'useRedirectorOnNetworkChange': False, 'enableMaxReadaheadAbrThreshold': True, 'cacheCheckDirectoryWritabilityOnce': False, 'predictorType': 'PREDICTOR_TYPE_POLYNOMIAL', 'slidingPercentile': 0.5, 'slidingWindowSize': 12, 'maxFrameDropIntervalMs': 100, 'ignoreLoadTimeoutForFallback': False, 'serverBweMultiplier': 1, 'drmMaxKeyfetchDelayMs': 0, 'maxResolutionForWhiteNoise': 0, 'whiteNoiseRenderEffectMode': 'RENDER_EFFECT_MODE_UNKNOWN', 'enableLibvpxHdr': False, 'enableCacheAwareStreamSelection': True, 'useExoCronetDataSource': True, 'whiteNoiseScale': 0, 'whiteNoiseOffset': 0, 'preventVideoFrameLaggingWithLibvpx': False, 'enableMediaCodecHdr': True, 'enableMediaCodecSwHdr': False, 'liveOnlyWindowChunks': 10, 'bearerMinDurationToRetainAfterDiscardMs': [21000, 21000, 21000, 21000, 120000, 120000, 90000, 120000], 'forceWidevineL3': False, 'useAverageBitrate': False, 'useMedialibAudioTrackRendererForLive': True, 'useExoPlayerV2': True, 'logMediaRequestEventsToCsi': True, 'onesieFixNonZeroStartTimeFormatSelection': False, 'liveOnlyReadaheadStepSizeChunks': 1, 'liveOnlyBufferHealthHalfLifeSeconds': 60, 'liveOnlyMinBufferHealthRatio': 0.75, 'liveOnlyMinLatencyToSeekRatio': 3, 'manifestlessPartialChunkStrategy': 'ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT', 'ignoreViewportSizeWhenSticky': False, 'enableLibvpxFallback': False, 'disableLibvpxLoopFilter': False, 'enableVpxMediaView': False, 'hdrMinScreenBrightness': 0, 'hdrMaxScreenBrightnessThreshold': 0, 'onesieDataSourceAboveCacheDataSource': True, 'httpNonplayerLoadTimeoutMs': 72000, 'numVideoSegmentsPerFetchStrategy': 'NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION', 'maxVideoDurationPerFetchMs': 12000, 'maxVideoEstimatedLoadDurationMs': -1, 'estimatedServerClockHalfLife': 5, 'estimatedServerClockStrictOffset': False, 'minReadAheadMediaTimeMs': 0, 'readAheadGrowthRate': 0, 'useDynamicReadAhead': False, 'useYtVodMediaSourceForV2': False, 'enableV2Gapless': False, 'useLiveHeadTimeMillis': True, 'allowTrackSelectionWithUpdatedVideoItagsForExoV2': True, 'maxAllowableTimeBeforeMediaTimeUpdateSec': 15, 'enableDynamicHdr': False, 'v2PerformEarlyStreamSelection': False, 'v2UsePlaybackStreamSelectionResult': False, 'v2MinTimeBetweenAbrReevaluationMs': 2000, 'avoidReusePlaybackAcrossLoadvideos': False, 'enableInfiniteNetworkLoadingRetries': True, 'reportExoPlayerStateOnTransition': True, 'manifestlessSequenceMethod': 'MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD', 'useLiveHeadWindow': True, 'enableDynamicHdrInHardware': True, 'ultralowAudioQualityBandwidthThresholdBps': 0, 'retryLiveNetNocontentWithDelay': True, 'ignoreUnneededSeeksToLiveHead': True, 'adaptiveLiveHeadWindow': True, 'drmMetricsQoeLoggingFraction': 0.01, 'liveNetNocontentMaximumErrors': -1, 'waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull': True, 'useTimeSeriesBufferPrediction': False, 'slidingPercentileScalar': 1}}, 'playerInitConfig': {'stickyQualitySelectionConfig': {'stickySelectionType': 'DISABLE_STICKY', 'expirationTimeSinceLastManualVideoQualitySelectionMs': '259200000', 'expirationTimeSinceLastPlaybackStartMs': '18000000', 'stickyCeilingOverridesSimpleBitrateCap': True}}, 'dataSaverConfig': {'simpleBitrateCap': '0'}, 'commonConfig': {}}}}}, 'trackingParams': 'CAYQ894BGAEiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'id': 'd6f017b7-663a-4743-94f1-9b4c41727473'}}, {'endscreenElementRenderer': {'style': 'VIDEO', 'image': {'thumbnails': [{'url': 'https://i.ytimg.com/vi/fg_Td9Z3kaQ/default.jpg', 'width': 120, 'height': 90}, {'url': 'https://i.ytimg.com/vi/fg_Td9Z3kaQ/mqdefault.jpg', 'width': 320, 'height': 180}, {'url': 'https://i.ytimg.com/vi/fg_Td9Z3kaQ/hqdefault.jpg', 'width': 480, 'height': 360}, {'url': 'https://i.ytimg.com/vi/fg_Td9Z3kaQ/sddefault.jpg', 'width': 640, 'height': 480}]}, 'left': 0.654386, 'width': 0.322807, 'top': 0.13084112, 'aspectRatio': 1.7777778, 'startMs': '178000', 'endMs': '188000', 'title': {'runs': [{'text': 'Ana Mena, Natalia Lacunza - Me He Pillao x Ti (Video Oficial)'}], 'accessibility': {'accessibilityData': {'label': 'Ana Mena, Natalia Lacunza - Me He Pillao x Ti (Video Oficial), video'}}}, 'metadata': {'runs': [{'text': '1,093,036 views'}]}, 'endpoint': {'clickTrackingParams': 'CAUQ8t4BGAIiEwjByKmIt-v9AhXDxj8EHT4DCTgyDGl2LWVuZHNjcmVlbkiNjM7vju6Xg2eaAQMQu2k=', 'watchEndpoint': {'videoId': 'fg_Td9Z3kaQ', 'watchEndpointSupportedOnesieConfig': {'playbackOnesieConfig': {'url': 'https://rr3---sn-5ualdnle.googlevideo.com/initplayback?source=youtube&oeis=1&c=ANDROID&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&obbl=24576&msp=1&odepv=1&id=7e0fd377d67791a4&ip=35.196.63.30&mt=1679345332&oweuc=EiRlZm80SDM1UjdRODhkWExUbnk3Z01ieW1vZFB3VUNoQUlSNFYYAA%3D%3D&pxtags=Cg4KAnR4EggyNDQ2ODY4Mw&rxtags=Cg4KAnR4EggyNDQ2ODY4Mw%2CCg4KAnR4EggyNDQ2ODY4NA%2CCg4KAnR4EggyNDQ2ODY4NQ%2CCg4KAnR4EggyNDQ2ODY4Ng%2CCg4KAnR4EggyNDQ2ODY4Nw%2CCg4KAnR4EggyNDQ2ODY4OA%2CCg4KAnR4EggyNDQ2ODY4OQ', 'exoPlayerInitConfig': {'exoPlayerConfig': {'useExoPlayer': True, 'useAdaptiveBitrate': True, 'maxInitialByteRate': 91136, 'minDurationForQualityIncreaseMs': 12364, 'maxDurationForQualityDecreaseMs': 3720, 'minDurationToRetainAfterDiscardMs': 21000, 'lowWatermarkMs': 15000, 'highWatermarkMs': 30000, 'lowPoolLoad': 0.8, 'highPoolLoad': 0.8, 'sufficientBandwidthOverhead': 0.9, 'bufferChunkSizeKb': 50, 'httpConnectTimeoutMs': 16000, 'httpReadTimeoutMs': 8000, 'numAudioSegmentsPerFetch': 1, 'numVideoSegmentsPerFetch': 2, 'minDurationForPlaybackStartMs': 1600, 'enableExoplayerReuse': False, 'useRadioTypeForInitialQualitySelection': True, 'blacklistFormatOnError': False, 'enableBandaidHttpDataSource': True, 'httpLoadTimeoutMs': 18000, 'canPlayHdDrm': True, 'videoBufferSegmentCount': 389, 'audioBufferSegmentCount': 38, 'useAbruptSplicing': False, 'minRetryCount': 10, 'minChunksNeededToPreferOffline': 2, 'secondsToMaxAggressiveness': 0, 'enableSurfaceviewResizeWorkaround': True, 'enableVp9IfThresholdsPass': False, 'matchQualityToViewportOnUnfullscreen': False, 'lowAudioQualityConnTypes': ['MOBILE_CONNECTION_TYPE_CELLULAR_2G', 'MOBILE_CONNECTION_TYPE_CELLULAR_3G'], 'useDashForLiveStreams': True, 'enableLibvpxVideoTrackRenderer': False, 'lowAudioQualityBandwidthThresholdBps': 786432, 'enableVariableSpeedPlayback': True, 'preferOnesieBufferedFormat': True, 'minimumBandwidthSampleBytes': 16384, 'useDashForOtfAndCompletedLiveStreams': True, 'disableCacheAwareVideoFormatEvaluation': False, 'useLiveDvrForDashLiveStreams': True, 'cronetResetTimeoutOnRedirects': True, 'emitVideoDecoderChangeEvents': False, 'onesieVideoBufferLoadTimeoutMs': '0', 'onesieVideoBufferReadTimeoutMs': '0', 'libvpxEnableGl': False, 'enableVp9EncryptedIfThresholdsPass': False, 'enableOpus': True, 'usePredictedBuffer': True, 'maxReadAheadMediaTimeMs': 120000, 'useMediaTimeCappedLoadControl': True, 'allowCacheOverrideToLowerQualitiesWithinRange': 0, 'allowDroppingUndecodedFrames': True, 'minDurationForPlaybackRestartMs': 5000, 'serverProvidedBandwidthHeader': '', 'liveOnlyPegStrategy': 'LIVE_ONLY_PEG_STRATEGY_SEEK_ON_REBUFFER_ESTIMATE_DURATION', 'enableRedirectorHostFallback': True, 'enableHighlyAvailableFormatFallbackOnPcr': False, 'recordTrackRendererTimingEvents': True, 'minErrorsForRedirectorHostFallback': 0, 'nonHardwareMediaCodecNames': ['OMX.ffmpeg.vp9.decoder', 'OMX.google.vp9.decoder', 'c2.android.vp9.decoder', 'OMX.Intel.sw_vd.vp9', 'OMX.MTK.VIDEO.DECODER.SW.VP9', 'c2.mtk.sw.vp9.decoder', 'OMX.google.av1.decoder', 'c2.android.av1.decoder', 'OMX.sprd.av1.decoder'], 'enableVp9IfInHardware': False, 'enableVp9EncryptedIfInHardware': True, 'useOpusMedAsLowQualityAudio': False, 'minErrorsForPcrFallback': 0, 'useStickyRedirectHttpDataSource': True, 'onlyVideoBandwidth': True, 'useRedirectorOnNetworkChange': False, 'enableMaxReadaheadAbrThreshold': True, 'cacheCheckDirectoryWritabilityOnce': False, 'predictorType': 'PREDICTOR_TYPE_POLYNOMIAL', 'slidingPercentile': 0.5, 'slidingWindowSize': 12, 'maxFrameDropIntervalMs': 100, 'ignoreLoadTimeoutForFallback': False, 'serverBweMultiplier': 1, 'drmMaxKeyfetchDelayMs': 0, 'maxResolutionForWhiteNoise': 0, 'whiteNoiseRenderEffectMode': 'RENDER_EFFECT_MODE_UNKNOWN', 'enableLibvpxHdr': False, 'enableCacheAwareStreamSelection': True, 'useExoCronetDataSource': True, 'whiteNoiseScale': 0, 'whiteNoiseOffset': 0, 'preventVideoFrameLaggingWithLibvpx': False, 'enableMediaCodecHdr': True, 'enableMediaCodecSwHdr': False, 'liveOnlyWindowChunks': 10, 'bearerMinDurationToRetainAfterDiscardMs': [21000, 21000, 21000, 21000, 120000, 120000, 90000, 120000], 'forceWidevineL3': False, 'useAverageBitrate': False, 'useMedialibAudioTrackRendererForLive': True, 'useExoPlayerV2': True, 'logMediaRequestEventsToCsi': True, 'onesieFixNonZeroStartTimeFormatSelection': False, 'liveOnlyReadaheadStepSizeChunks': 1, 'liveOnlyBufferHealthHalfLifeSeconds': 60, 'liveOnlyMinBufferHealthRatio': 0.75, 'liveOnlyMinLatencyToSeekRatio': 3, 'manifestlessPartialChunkStrategy': 'ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT', 'ignoreViewportSizeWhenSticky': False, 'enableLibvpxFallback': False, 'disableLibvpxLoopFilter': False, 'enableVpxMediaView': False, 'hdrMinScreenBrightness': 0, 'hdrMaxScreenBrightnessThreshold': 0, 'onesieDataSourceAboveCacheDataSource': True, 'httpNonplayerLoadTimeoutMs': 72000, 'numVideoSegmentsPerFetchStrategy': 'NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION', 'maxVideoDurationPerFetchMs': 12000, 'maxVideoEstimatedLoadDurationMs': -1, 'estimatedServerClockHalfLife': 5, 'estimatedServerClockStrictOffset': False, 'minReadAheadMediaTimeMs': 0, 'readAheadGrowthRate': 0, 'useDynamicReadAhead': False, 'useYtVodMediaSourceForV2': False, 'enableV2Gapless': False, 'useLiveHeadTimeMillis': True, 'allowTrackSelectionWithUpdatedVideoItagsForExoV2': True, 'maxAllowableTimeBeforeMediaTimeUpdateSec': 15, 'enableDynamicHdr': False, 'v2PerformEarlyStreamSelection': False, 'v2UsePlaybackStreamSelectionResult': False, 'v2MinTimeBetweenAbrReevaluationMs': 2000, 'avoidReusePlaybackAcrossLoadvideos': False, 'enableInfiniteNetworkLoadingRetries': True, 'reportExoPlayerStateOnTransition': True, 'manifestlessSequenceMethod': 'MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD', 'useLiveHeadWindow': True, 'enableDynamicHdrInHardware': True, 'ultralowAudioQualityBandwidthThresholdBps': 0, 'retryLiveNetNocontentWithDelay': True, 'ignoreUnneededSeeksToLiveHead': True, 'adaptiveLiveHeadWindow': True, 'drmMetricsQoeLoggingFraction': 0.01, 'liveNetNocontentMaximumErrors': -1, 'waitForDrmLicenseBeforeProcessingAndroidStuckBufferfull': True, 'useTimeSeriesBufferPrediction': False, 'slidingPercentileScalar': 1}}, 'playerInitConfig': {'stickyQualitySelectionConfig': {'stickySelectionType': 'DISABLE_STICKY', 'expirationTimeSinceLastManualVideoQualitySelectionMs': '259200000', 'expirationTimeSinceLastPlaybackStartMs': '18000000', 'stickyCeilingOverridesSimpleBitrateCap': True}}, 'dataSaverConfig': {'simpleBitrateCap': '0'}, 'commonConfig': {}}}}}, 'trackingParams': 'CAUQ8t4BGAIiEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'id': '40b363d3-e803-4fd0-b6b5-82d97816af0a', 'thumbnailOverlays': [{'thumbnailOverlayTimeStatusRenderer': {'text': {'runs': [{'text': '3:28'}], 'accessibility': {'accessibilityData': {'label': '3 minutes, 28 seconds'}}}, 'style': 'DEFAULT'}}]}}], 'startMs': '178000', 'trackingParams': 'CAQQ794BIhMIwcipiLfr_QIVw8Y_BB0-Awk4'}}, 'playerSettingsMenuData': {'loggingDirectives': {'trackingParams': 'CAMQtc4GIhMIwcipiLfr_QIVw8Y_BB0-Awk4', 'visibility': {'types': '12'}, 'enableDisplayloggerExperiment': True}}, 'frameworkUpdates': {'entityBatchUpdate': {'mutations': [{'entityKey': 'Eg0KC1p3WmZjTzN6aGcwIPYBKAE%3D', 'type': 'ENTITY_MUTATION_TYPE_REPLACE', 'payload': {'offlineabilityEntity': {'key': 'Eg0KC1p3WmZjTzN6aGcwIPYBKAE%3D', 'addToOfflineButtonState': 'ADD_TO_OFFLINE_BUTTON_STATE_ENABLED', 'commandWrapper': {'command': {'innertubeCommand': {'clickTrackingParams': 'CAIQ6ewBIhMIwcipiLfr_QIVw8Y_BB0-Awk4', 'ypcGetOfflineUpsellEndpoint': {'params': 'ChPqqN25AQ0KC1p3WmZjTzN6aGcwIgtad1pmY08zemhnMCoVCAkYAVIPCgtad1pmY08zemhnMCAB'}}}, 'loggingDirectives': {'trackingParams': 'CAIQ6ewBIhMIwcipiLfr_QIVw8Y_BB0-Awk4', 'enableDisplayloggerExperiment': True}}, 'contentCheckOk': False, 'racyCheckOk': False, 'loggingDirectives': {'trackingParams': 'CAEQxzciEwjByKmIt-v9AhXDxj8EHT4DCTg=', 'visibility': {'types': '4'}, 'enableDisplayloggerExperiment': True}}}}], 'timestamp': {'seconds': '1679346994', 'nanos': 232297460}}}}
API key⌗
Si può subito notare che è necessaria una API key che è stata schiantata all’interno dell’url per la richiesta in quanto:
- è una chiave fissa che non cambia
- sebbene teoricamente cambi in base dal client, è stato rilevato come non vengono effettuati in realtà controlli di conformità tra key e client. Talché l’importante è che sia una chiave generalmente valida.
Le chiavi che ho trovato e che possono essere utilizzate in modo dunque assolutamente interscambiabile sono:
- AIzaSyA8eiZmM1FaDVjRy-df2KTyQ_vz_yYM39w
- AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8
Il client⌗
In base al valore del campo “clientName” la chiamata restituisce risposte diverse. La risposta contiene tutte le informazioni necessarie per il player per riprodurre il video.
In particolare, è stato osservato che con clientname “ANDROID”:
payload = {
"videoId": "videoId",
"context": {
"client": {
"clientName": "ANDROID",
"clientVersion": "17.10.35",
"androidSdkVersion": 30
}
}
}
viene restituito direttamente nel campo url, l’indirizzo del media stream. Diversamente, per tutti gli altri client, viene previsto un codice da decifrare per estrapolare il medesimo indirizzo. Di seguito un esempio di payload con client WEB.
{
"context": {
"client": { "hl": "en", "clientName": "WEB", "clientVersion": "2.20210721.00.00", "clientFormFactor": "UNKNOWN_FORM_FACTOR", "clientScreen": "WATCH", "mainAppWebInfo": { "graftUrl": "/watch?v=op4B9sNGi0k" } },
"user": { "lockedSafetyMode": false },
"request": { "useSsl": true, "internalExperimentFlags": [], "consistencyTokenJars": [] }
},
"videoId": "op4B9sNGi0k",
"playbackContext": { "contentPlaybackContext": { "vis": 0, "splay": false, "autoCaptionsDefaultOn": false, "autonavState": "STATE_NONE", "html5Preference": "HTML5_PREF_WANTS", "lactMilliseconds": "-1" } },
"racyCheckOk": false,
"contentCheckOk": false
}
Client: Embedded player used for Smart TV browsers⌗
Risulta essere particolarmente utile da impersonare il client rappresentato dal player embeddato nelle Smart TV. Questo perché permette di bypassare il controllo dell’età, laddove sia prevista dal video.
// POST https://www.youtube.com/youtubei/v1/player?key=AIzaSyA8eiZmM1FaDVjRy-df2KTyQ_vz_yYM39w
{
"videoId": "e_S9VvJM1PI",
"context": {
"client": {
"clientName": "TVHTML5_SIMPLY_EMBEDDED_PLAYER",
"clientVersion": "2.0"
},
"thirdParty": {
"embedUrl": "https://www.youtube.com"
}
}
}
Nella response non verrà restituito direttamente l’url come nel caso del client android ma un “signatureCipher” da decifrare.
{
"itag": 401,
"mimeType": "video/mp4; codecs=\"av01.0.12M.08\"",
"bitrate": 8394193,
"width": 3840,
"height": 2160,
"initRange": {
"start": "0",
"end": "700"
},
"indexRange": {
"start": "701",
"end": "1140"
},
"lastModified": "1676408219890208",
"contentLength": "139086615",
"quality": "hd2160",
"fps": 25,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 5923620,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "187840",
"signatureCipher": "s=mArXb7vUf7luFq7fXrMqlO-g4ppxQJaS6hK82YtzCQGICYGJ7tnSMlw98HXBSe_Wws32tzfAhEkAxAKwSntPhBrZgIARw8JQ0qODOD&sp=sig&url=https://rr2---sn-ab5sznzk.googlevideo.com/videoplayback%3Fexpire%3D1679437438%26ei%3DHtoZZLGYGrWN_9EPx9mGmAQ%26ip%3D64.227.21.251%26id%3Do-AI4Po9-qd33_8wDO5kCz94okcRHYWJF3eEXgO_ggujYc%26itag%3D401%26aitags%3D133%252C134%252C135%252C136%252C137%252C160%252C242%252C243%252C244%252C247%252C248%252C271%252C278%252C313%252C394%252C395%252C396%252C397%252C398%252C399%252C400%252C401%26source%3Dyoutube%26requiressl%3Dyes%26mh%3DWE%26mm%3D31%252C29%26mn%3Dsn-ab5sznzk%252Csn-ab5l6nk6%26ms%3Dau%252Crdu%26mv%3Dm%26mvi%3D2%26pl%3D22%26gcr%3Dus%26initcwndbps%3D221250%26vprv%3D1%26mime%3Dvideo%252Fmp4%26ns%3DGkrb-rmp3iFG-v0qURoTma8L%26gir%3Dyes%26clen%3D139086615%26dur%3D187.840%26lmt%3D1676408219890208%26mt%3D1679415439%26fvip%3D3%26keepalive%3Dyes%26fexp%3D24007246%26c%3DTVHTML5_SIMPLY_EMBEDDED_PLAYER%26txp%3D4532434%26n%3DfABqarOQie_BAH%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cgcr%252Cvprv%252Cmime%252Cns%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAG3C_xAwRQIgJW1jdnx4uXnyUZy7AGufAn2gK5P6wUV7k9WSC3JaEXMCIQC1Oe9MOBWUCI6hjbzyv1qG--zKrfWeIJcETIEYdQ9coQ%253D%253D"
}
La response⌗
In base a come viene popolata la chiamata (eg. client diverso), può essere restituita una reponse diversa. I caratteri principali ad ogni modo sono:
- playabilityStatus: oggetto che indica se il media sia riproducibile per quel client - qualora non lo sia (eg. video non disponibile in una determinata regione o solo previo login perché non idoneo ai minori) la response restituirà comunque i metadati e un campo “reason” ma senza indirizzo o cipher per lo stream
- streamingData: contiene, sorprendemente, i dati per lo streaming del media. Al suo interno sono elencati tutti i formati disponibili. In particolare sono inclusi due array: formats e adaptiveFormats.
- formats, descrive il formato tradizionale dove audio e video sono già combinati
- adaptiveFormats, prevede singolarmente audio e video separati che poi vengono uniti sul momento.
- Quest’ultimo approccio è particolarmente flessibile perché permette di regolare gli stream audio e\o video in base alla banda disponibile o di passare soltanto la traccia audio (Eg. YouTube Music)
Che sia l’uno o l’altro, la struttura dei metadati è sostanzialmente la medesima:
{
"itag": 401,
"mimeType": "video/mp4; codecs=\"av01.0.12M.08\"",
"bitrate": 8394193,
"width": 3840,
"height": 2160,
"initRange": {
"start": "0",
"end": "700"
},
"indexRange": {
"start": "701",
"end": "1140"
},
"lastModified": "1676408219890208",
"contentLength": "139086615",
"quality": "hd2160",
"fps": 25,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 5923620,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "187840",
"signatureCipher": "s=mArXb7vUf7luFq7fXrMqlO-g4ppxQJaS6hK82YtzCQGICYGJ7tnSMlw98HXBSe_Wws32tzfAhEkAxAKwSntPhBrZgIARw8JQ0qODOD&sp=sig&url=https://rr2---sn-ab5sznzk.googlevideo.com/videoplayback%3Fexpire%3D1679437438%26ei%3DHtoZZLGYGrWN_9EPx9mGmAQ%26ip%3D64.227.21.251%26id%3Do-AI4Po9-qd33_8wDO5kCz94okcRHYWJF3eEXgO_ggujYc%26itag%3D401%26aitags%3D133%252C134%252C135%252C136%252C137%252C160%252C242%252C243%252C244%252C247%252C248%252C271%252C278%252C313%252C394%252C395%252C396%252C397%252C398%252C399%252C400%252C401%26source%3Dyoutube%26requiressl%3Dyes%26mh%3DWE%26mm%3D31%252C29%26mn%3Dsn-ab5sznzk%252Csn-ab5l6nk6%26ms%3Dau%252Crdu%26mv%3Dm%26mvi%3D2%26pl%3D22%26gcr%3Dus%26initcwndbps%3D221250%26vprv%3D1%26mime%3Dvideo%252Fmp4%26ns%3DGkrb-rmp3iFG-v0qURoTma8L%26gir%3Dyes%26clen%3D139086615%26dur%3D187.840%26lmt%3D1676408219890208%26mt%3D1679415439%26fvip%3D3%26keepalive%3Dyes%26fexp%3D24007246%26c%3DTVHTML5_SIMPLY_EMBEDDED_PLAYER%26txp%3D4532434%26n%3DfABqarOQie_BAH%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cgcr%252Cvprv%252Cmime%252Cns%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAG3C_xAwRQIgJW1jdnx4uXnyUZy7AGufAn2gK5P6wUV7k9WSC3JaEXMCIQC1Oe9MOBWUCI6hjbzyv1qG--zKrfWeIJcETIEYdQ9coQ%253D%253D"
}
- itag: codice che rappresenta un preset per l’encoding
- signatureCipher: codice che deve essere decifrato per ottenere l’indirizzo in chiaro dello stream del media, in questo caso di un video 2160p. In caso di request con client android in luogo del signatureCipher viene indicato l’url in chiaro
- qualityLabel: l’etichetta presente sul player e collegata a quello stream eg. 360p, 720p etc, in questo caso 2160p
Gli altri metadati sono abbastanza autoesplicativi.
Gestire e decifrare il signatureCipher⌗
Il campo signatureCipher viene popolato con una stringa che si compone di rispettivamente:
- s=mArXb7vUf7luFq7fXrMqlO-g4ppxQJaS6hK82YtzCQGICYGJ7tnSMlw98HXBSe_Wws32tzfAhEkAxAKwSntPhBrZgIARw8JQ0qODOD
- sp=sig
- url=https://rr2—sn-ab5sznzk.googlevideo.com/videoplayback%3Fexpire%3D1679437438%26ei%3DHtoZZLGYGrWN_9EPx9mGmAQ%26ip%3D64.227.21.251%26id%3Do-AI4Po9-qd33_8wDO5kCz94okcRHYWJF3eEXgO_ggujYc%26itag%3D401%26aitags%3D133%252C134%252C135%252C136%252C137%252C160%252C242%252C243%252C244%252C247%252C248%252C271%252C278%252C313%252C394%252C395%252C396%252C397%252C398%252C399%252C400%252C401%26source%3Dyoutube%26requiressl%3Dyes%26mh%3DWE%26mm%3D31%252C29%26mn%3Dsn-ab5sznzk%252Csn-ab5l6nk6%26ms%3Dau%252Crdu%26mv%3Dm%26mvi%3D2%26pl%3D22%26gcr%3Dus%26initcwndbps%3D221250%26vprv%3D1%26mime%3Dvideo%252Fmp4%26ns%3DGkrb-rmp3iFG-v0qURoTma8L%26gir%3Dyes%26clen%3D139086615%26dur%3D187.840%26lmt%3D1676408219890208%26mt%3D1679415439%26fvip%3D3%26keepalive%3Dyes%26fexp%3D24007246%26c%3DTVHTML5_SIMPLY_EMBEDDED_PLAYER%26txp%3D4532434%26n%3DfABqarOQie_BAH%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cgcr%252Cvprv%252Cmime%252Cns%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAG3C_xAwRQIgJW1jdnx4uXnyUZy7AGufAn2gK5P6wUV7k9WSC3JaEXMCIQC1Oe9MOBWUCI6hjbzyv1qG–zKrfWeIJcETIEYdQ9coQ%253D%253D
Per ottenere l’indirizzo dello stream, lo si dovrà comporre come: url + &sp= + s. Quest’ultima stringa però devrà essere prima decrifrata e solo successivamente appesa all’url.
Il processo di decifrazione avviene di norma all’interno del player e dunque sarà all’interno del codice di questo che troveremo le operazioni necessarie.
Gli step quindi sono:
- individuare la versione del player per scaricarne il codice
- trovare ed estrarre le operazioni per decifrare s
- comporre l’url
Individuare la versione del player⌗
Per individuare la versione del player è sufficiente fare una chiamata GET all’endopoint /iframe_api (https://www.youtube.com/iframe_api)
Il simpatico json minificato che viene restituito, una volta sistemato, è il seguente:
var scriptUrl = "https://www.youtube.com/s/player/c64a5d56/www-widgetapi.vflset/www-widgetapi.js";
try {
var ttPolicy = window.trustedTypes.createPolicy("youtube-widget-api", {
createScriptURL: function (x) {
return x;
},
});
// il resto della response non è utile ai nostri fini
all’interno della variabile scriptUrl tra /player/ e /www-widgetapi troviamo la versione del player: c64a5d56
Una volta che sappiamo la versione, sostituendo il numero all’interno del seguente indirizzo, possiamo scaricare il codice del lettore:
https://www.youtube.com/s/player/{version}/player_ias.vflset/en_US/base.js
Decifrare la stringa⌗
Per trovare dove vengono nascosti gli step nel js è emerso che è sufficiente cercare “a=a.split(”");"
unminificato viene fuori qualcosa del tipo:
Xta = function (a) {
a = a.split("");
GD.KH(a, 39);
GD.Bt(a, 3);
GD.gP(a, 51);
GD.KH(a, 23);
GD.KH(a, 36);
GD.Bt(a, 3);
GD.gP(a, 42);
GD.KH(a, 44);
return a.join("");
};
le funzioni chiamate sopra, cercando l’oggetto GD nel codice, sono:
var GD = {
Bt: function (a, b) {
a.splice(0, b);
},
gP: function (a) {
a.reverse();
},
KH: function (a, b) {
var c = a[0];
a[0] = a[b % a.length];
a[b % a.length] = c;
},
};
l’argomento a della funzione Xta è la stringa s di cui sopra.
l’algoritmo in modo randomico sempre le medesime tre operazioni:
- swap: scambia il primo carattere della stringa s (a[0]) con un altro specificato dall’altro argomento (in questo caso è la funzione KH)
- splice: rimuove un numero x di caratteri (in base al secondo argomento) dall’inizio della stringa ( a.splice(0, b);)
- reverse: inverte la stringa
Poiché ci sono diverse versioni del player in uso nello stesso momento, dal codice estratto è necessario cercare e tirare fuori anche il “signatureTimestamp” che funge da seed per la generazione dell’algoritmo di decifratura. Nel caso di specie il signatureTimestamp è uguale a 19436.
Per assicurarsi di avere un signatureCipher compatibile con l’algoritmo presente nel codice, bisognerà dunque inserire nel payload della request anche il signaturestamp:
{
"videoId": "ZwZfcO3zhg0",
"context": {
"client": {
"clientName": "TVHTML5_SIMPLY_EMBEDDED_PLAYER",
"clientVersion": "2.0"
},
"thirdParty": {
"embedUrl": "https://www.youtube.com"
}
},
"playbackContext": {
"contentPlaybackContext": {
"signatureTimestamp": "19436"
}
}
}
Reponse POST Android⌗
Come indicato precendentemente, il principale vantaggio di impersonare il client android è che la reposnse restituisce direttamente nel campo url, l’indirizzo del media stream.
{
"itag": 401,
"url": "https://rr3---sn-ab5l6nk6.googlevideo.com/videoplayback?expire=1679370146&ei=QtMYZKLxENmN8wTUrqC4Cw&ip=64.227.21.251&id=o-AElOg5rALpmrd7iaTZ02p6SN5iwgV0Ms7wL1ZfM4PPBU&itag=401&source=youtube&requiressl=yes&mh=WE&mm=31%2C29&mn=sn-ab5l6nk6%2Csn-ab5sznzk&ms=au%2Crdu&mv=m&mvi=3&pl=22&gcr=us&initcwndbps=198750&vprv=1&mime=video%2Fmp4&gir=yes&clen=139086615&dur=187.840&lmt=1676408219890208&mt=1679348246&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=4532434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgHNNjBOnZ2MQTv1bDjJC-3xY1cp1kiUkc3ok88zqIRpUCIQDDGfhWxNkz6TCtjcR1a15kj5ou5aZEln-OLa8n8wpffQ%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgF-A2bXTuYZKuDDizZH4xS3ON89aDzWOIEgcenJqzGLUCIQDnSY_Em2nIRlWvIbeR60S8ROgcAe1lVT-QaW4KQ9O1sA%3D%3D",
"mimeType": "video/mp4; codecs=\"av01.0.12M.08\"",
"bitrate": 8394193,
"width": 3840,
"height": 2160,
"initRange": {
"start": "0",
"end": "700"
},
"indexRange": {
"start": "701",
"end": "1140"
},
"lastModified": "1676408219890208",
"contentLength": "139086615",
"quality": "hd2160",
"fps": 25,
"qualityLabel": "2160p",
"projectionType": "RECTANGULAR",
"averageBitrate": 5923620,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "187840"
},
{
"itag": 271,
"url": "https://rr3---sn-ab5l6nk6.googlevideo.com/videoplayback?expire=1679370146&ei=QtMYZKLxENmN8wTUrqC4Cw&ip=64.227.21.251&id=o-AElOg5rALpmrd7iaTZ02p6SN5iwgV0Ms7wL1ZfM4PPBU&itag=271&source=youtube&requiressl=yes&mh=WE&mm=31%2C29&mn=sn-ab5l6nk6%2Csn-ab5sznzk&ms=au%2Crdu&mv=m&mvi=3&pl=22&gcr=us&initcwndbps=198750&vprv=1&mime=video%2Fwebm&gir=yes&clen=65340753&dur=187.840&lmt=1676408500911833&mt=1679348246&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAJ6XrRs5lIi7cwYum3OoIMzGR0kMAFywwOyhJc4ZnGTLAiBt0gkO42g61ffsaB4ZfeGKGH-Yl_hWGpC0DoMtpvbZcg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgF-A2bXTuYZKuDDizZH4xS3ON89aDzWOIEgcenJqzGLUCIQDnSY_Em2nIRlWvIbeR60S8ROgcAe1lVT-QaW4KQ9O1sA%3D%3D",
"mimeType": "video/webm; codecs=\"vp9\"",
"bitrate": 4102096,
"width": 2560,
"height": 1440,
"initRange": {
"start": "0",
"end": "219"
},
"indexRange": {
"start": "220",
"end": "813"
},
"lastModified": "1676408500911833",
"contentLength": "65340753",
"quality": "hd1440",
"fps": 25,
"qualityLabel": "1440p",
"projectionType": "RECTANGULAR",
"averageBitrate": 2782825,
"colorInfo": {
"primaries": "COLOR_PRIMARIES_BT709",
"transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
"matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
},
"approxDurationMs": "187840"
},
"url": "https://rr3---sn-ab5l6nk6.googlevideo.com/videoplayback?expire=1679370146&ei=QtMYZKLxENmN8wTUrqC4Cw&ip=64.227.21.251&id=o-AElOg5rALpmrd7iaTZ02p6SN5iwgV0Ms7wL1ZfM4PPBU&itag=271&source=youtube&requiressl=yes&mh=WE&mm=31%2C29&mn=sn-ab5l6nk6%2Csn-ab5sznzk&ms=au%2Crdu&mv=m&mvi=3&pl=22&gcr=us&initcwndbps=198750&vprv=1&mime=video%2Fwebm&gir=yes&clen=65340753&dur=187.840&lmt=1676408500911833&mt=1679348246&fvip=2&keepalive=yes&fexp=24007246&c=ANDROID&txp=453C434&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAJ6XrRs5lIi7cwYum3OoIMzGR0kMAFywwOyhJc4ZnGTLAiBt0gkO42g61ffsaB4ZfeGKGH-Yl_hWGpC0DoMtpvbZcg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgF-A2bXTuYZKuDDizZH4xS3ON89aDzWOIEgcenJqzGLUCIQDnSY_Em2nIRlWvIbeR60S8ROgcAe1lVT-QaW4KQ9O1sA%3D%3D"
Questo può essere utilizzato direttamente per scaricare il video o l’audio con una GET o semplicemente incollandolo nella barra degli indirizzi del browser. A patto che:
- ciò venga fatto dallo stesso ip da cui si è fatta la POST precedente (diversamente dà 403)
- ciò avvenga indicativamente entro 6 ore dalla chiamata POST, oltre il link scade
Questo perché l’ip e scadenza sono nella query string dell’url che viene staccato:
https://rr3---sn-ab5l6nk6.googlevideo.com/videoplayback?expire=1679370146&ei=QtMYZKLxENmN8wTUrqC4Cw&ip=64.227.21.251
cambiare ip o valore di expire direttamente dall’url non è possibile perché (anche?) in base a questi viene generato il parametro sig in coda all’url che viene staccato
sig=AG3C_xAwRQIgF-A2bXTuYZKuDDizZH4xS3ON89aDzWOIEgcenJqzGLUCIQDnSY_Em2nIRlWvIbeR60S8ROgcAe1lVT-QaW4KQ9O1sA%3D%3D
sicché qualsiasi tentativo di cambiare i parametri senza modificare congruamente la chiave (sig) restituirà un 403