Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Findings] Getting cipher protected URLs from YouTube without any need to decrypt anything #562

Closed
FireMasterK opened this issue Feb 26, 2021 · 7 comments
Labels
youtube service, https://www.youtube.com/

Comments

@FireMasterK
Copy link
Member

FireMasterK commented Feb 26, 2021

POST https://youtubei.googleapis.com/youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8
{
  "videoId": "dQw4w9WgXcQ",
  "context": {
    "client": {
      "hl": "en",
      "gl": "US",
      "clientName": "ANDROID",
      "clientVersion": "16.02"
    }
  }
}
example response
{
  "responseContext": {
    "visitorData": "Cgs3R19vTWk5dDhkcyinvOKBBg%3D%3D",
    "serviceTrackingParams": [
      {
        "service": "GFEEDBACK",
        "params": [
          {
            "key": "is_viewed_live",
            "value": "False"
          },
          {
            "key": "logged_in",
            "value": "0"
          },
          {
            "key": "e",
            "value": "23962037,23976643,23969934,23944779,23996751,23977379,1714258,23968386,23994474,24007901,23967489,23918597,23857949,23967891,24000751,23965333,23999821,23744176,23882502,23974595,23987676,23884386,23890965,23891347,23934970,23974883,23991263,23981787,23946420,23888717,23869401,24000766,23996624,23891344,24000882,23973670,23992891,24007005,23858057,23966208,23970529,23976578"
          }
        ]
      },
      {
        "service": "CSI",
        "params": [
          {
            "key": "yt_ad",
            "value": "1"
          },
          {
            "key": "c",
            "value": "ANDROID"
          },
          {
            "key": "cver",
            "value": "16.02"
          },
          {
            "key": "yt_li",
            "value": "0"
          },
          {
            "key": "GetPlayer_rid",
            "value": "0x53b758d634cfd4be"
          }
        ]
      },
      {
        "service": "GUIDED_HELP",
        "params": [
          {
            "key": "logged_in",
            "value": "0"
          }
        ]
      },
      {
        "service": "ECATCHER",
        "params": [
          {
            "key": "client.version",
            "value": "16.02"
          },
          {
            "key": "client.name",
            "value": "ANDROID"
          }
        ]
      }
    ]
  },
  "trackingParams": "CAAQu2kiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
  "adBreakParams": "",
  "playabilityStatus": {
    "status": "OK",
    "playableInEmbed": true,
    "offlineability": {
      "buttonRenderer": {
        "serviceEndpoint": {
          "clickTrackingParams": "CBQQ6ewBIhMIpP342f6G7wIVjdzVCh1_yABA",
          "ypcGetOfflineUpsellEndpoint": {
            "params": "ChPqqN25AQ0KC2RRdzR3OVdnWGNRIgtkUXc0dzlXZ1hjUSoVCAkYAVIPCgtkUXc0dzlXZ1hjUSAB"
          }
        },
        "trackingParams": "CBQQ6ewBIhMIpP342f6G7wIVjdzVCh1_yABA"
      }
    },
    "miniplayer": {
      "miniplayerRenderer": {
        "playbackMode": "PLAYBACK_MODE_ALLOW"
      }
    },
    "contextParams": "Q0FFU0FnZ0I="
  },
  "streamingData": {
    "expiresInSeconds": "21540",
    "formats": [
      {
        "itag": 17,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=17&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2F3gpp&gir=yes&clen=2122759&dur=212.137&lmt=1578933291902464&mt=1614323082&fvip=4&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgLmNtFu5HYKSjEXPYcDlZt0wrD464UOwACgtbpAaBwB4CIQCFhwcQpM_CllkS_lTVVoaskeh8IV79oZw9oBxgyM8_6Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"",
        "bitrate": 80089,
        "width": 176,
        "height": 144,
        "lastModified": "1578933291902464",
        "contentLength": "2122759",
        "quality": "small",
        "fps": 6,
        "qualityLabel": "144p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 80052,
        "audioQuality": "AUDIO_QUALITY_LOW",
        "approxDurationMs": "212137",
        "audioSampleRate": "22050",
        "audioChannels": 1
      },
      {
        "itag": 18,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=18&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=15929856&ratebypass=yes&dur=212.091&lmt=1578933304205652&mt=1614323082&fvip=4&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRAIgQcPJbScdb_HeU0TIrb3uiTUHocG6OCk_LPlyE0Ldh9wCIAi1wVxBqoF8s5g0TThiLLS8-cPvo4bXzZjYamZzLD8B&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.42001E, mp4a.40.2\"",
        "bitrate": 601013,
        "width": 640,
        "height": 360,
        "lastModified": "1578933304205652",
        "contentLength": "15929856",
        "quality": "medium",
        "fps": 25,
        "qualityLabel": "360p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 600868,
        "audioQuality": "AUDIO_QUALITY_LOW",
        "approxDurationMs": "212091",
        "audioSampleRate": "44100",
        "audioChannels": 2
      },
      {
        "itag": 22,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=22&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&cnr=14&ratebypass=yes&dur=212.091&lmt=1608803797597153&mt=1614323082&fvip=4&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRAIgMHN1tj1CtACbwmq8IjraMLdektR0JE3VuKjRiJ0tWI0CIDEPu50RUhmYUI3Ltkh6lCoYdAR11WOpvmDfF7dVDDhV&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.64001F, mp4a.40.2\"",
        "bitrate": 2240833,
        "width": 1280,
        "height": 720,
        "lastModified": "1608803797597153",
        "quality": "hd720",
        "fps": 25,
        "qualityLabel": "720p",
        "projectionType": "RECTANGULAR",
        "audioQuality": "AUDIO_QUALITY_MEDIUM",
        "approxDurationMs": "212091",
        "audioSampleRate": "44100",
        "audioChannels": 2
      },
      {
        "itag": 36,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=36&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2F3gpp&gir=yes&clen=5834204&dur=212.137&lmt=1578933291793961&mt=1614323082&fvip=4&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJzmLN5JqzMOADvO31eaIgJYEdcgbYeatt6eMWTlP4r4AiEAmCdi6KWUKMF-ouB7mBi6bowKy7oKLb2tIrqbcR02vGg%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/3gpp; codecs=\"mp4v.20.3, mp4a.40.2\"",
        "bitrate": 220117,
        "width": 320,
        "height": 180,
        "lastModified": "1578933291793961",
        "contentLength": "5834204",
        "quality": "small",
        "fps": 25,
        "qualityLabel": "144p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 220016,
        "audioQuality": "AUDIO_QUALITY_LOW",
        "approxDurationMs": "212137",
        "audioSampleRate": "22050",
        "audioChannels": 1
      }
    ],
    "adaptiveFormats": [
      {
        "itag": 137,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=137&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=112856692&dur=212.040&lmt=1608803727523530&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgJ21WckKH7llpX7B-wPZPqNM9BwtmOAt2AzaTI6Qq8JUCIEmR07iWv-b-feO2qW6EmCrtpUsefoTY90X4Wj_4x5Ub&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.640028\"",
        "bitrate": 4466737,
        "width": 1920,
        "height": 1080,
        "initRange": {
          "start": "0",
          "end": "740"
        },
        "indexRange": {
          "start": "741",
          "end": "1276"
        },
        "lastModified": "1608803727523530",
        "contentLength": "112856692",
        "quality": "hd1080",
        "fps": 25,
        "qualityLabel": "1080p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 4257939,
        "approxDurationMs": "212040"
      },
      {
        "itag": 399,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=399&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=41201446&dur=212.040&lmt=1611086485586314&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgbN0Q0nkYl3ys6DCGcSxTnwhpQOAhBAYGN-vNS9XtoaQCIDhU8VNSBLyyL5m-ULeA5KzaXQuZEpegnRD_g3WbUKYX&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"av01.0.08M.08\"",
        "bitrate": 1936523,
        "width": 1920,
        "height": 1080,
        "initRange": {
          "start": "0",
          "end": "699"
        },
        "indexRange": {
          "start": "700",
          "end": "1247"
        },
        "lastModified": "1611086485586314",
        "contentLength": "41201446",
        "quality": "hd1080",
        "fps": 25,
        "qualityLabel": "1080p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 1554478,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 136,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=136&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=55975762&dur=212.040&lmt=1608803780590224&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgRP6tIjF9x2_tcnNRz_xEJdsFsdTQZ_nALM0MHFmykz8CIFzFMMzBvl_hlm9Fn9jPwn_bglAMnPNdHPGIhiQV7qjS&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.4d401f\"",
        "bitrate": 2317128,
        "width": 1280,
        "height": 720,
        "initRange": {
          "start": "0",
          "end": "739"
        },
        "indexRange": {
          "start": "740",
          "end": "1275"
        },
        "lastModified": "1608803780590224",
        "contentLength": "55975762",
        "quality": "hd720",
        "fps": 25,
        "qualityLabel": "720p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 2111894,
        "approxDurationMs": "212040"
      },
      {
        "itag": 247,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=247&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fwebm&gir=yes&clen=18531605&dur=212.040&lmt=1578943583022539&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5535432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgVTp8jWTZ3NeQbsgCXJJNCAXF8XPncYH-fyoWRcjJNn4CIAoo_l23sY4LDxAEirjx-94QAkgM6ln1UoQ-nEtzLZX_&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/webm; codecs=\"vp9\"",
        "bitrate": 1035539,
        "width": 1280,
        "height": 720,
        "initRange": {
          "start": "0",
          "end": "219"
        },
        "indexRange": {
          "start": "220",
          "end": "930"
        },
        "lastModified": "1578943583022539",
        "contentLength": "18531605",
        "quality": "hd720",
        "fps": 25,
        "qualityLabel": "720p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 699173,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 398,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=398&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=22658271&dur=212.040&lmt=1611086702117958&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgUyzJzEzZuM99UKSHX8SXdEKNRbGE8nNt3fRZoMd8Ag4CIQD0setiSVILFb_rwAVqniplUmTqTk9-OvJfFGKmkM8e7w%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"av01.0.05M.08\"",
        "bitrate": 1109708,
        "width": 1280,
        "height": 720,
        "initRange": {
          "start": "0",
          "end": "699"
        },
        "indexRange": {
          "start": "700",
          "end": "1247"
        },
        "lastModified": "1611086702117958",
        "contentLength": "22658271",
        "quality": "hd720",
        "fps": 25,
        "qualityLabel": "720p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 854867,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 135,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=135&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=27322422&dur=212.040&lmt=1608803780586132&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgfMrEGGJ-ZxBmwcGAEEK_IxUmRlvmQkbUh_UrLF1UOqgCIBFYd0rcqyBITvLD1G0QYy48l6EU8RQ-CQzl9zeFKffW&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
        "bitrate": 1167337,
        "width": 854,
        "height": 480,
        "initRange": {
          "start": "0",
          "end": "740"
        },
        "indexRange": {
          "start": "741",
          "end": "1276"
        },
        "lastModified": "1608803780586132",
        "contentLength": "27322422",
        "quality": "large",
        "fps": 25,
        "qualityLabel": "480p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 1030840,
        "approxDurationMs": "212040"
      },
      {
        "itag": 244,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=244&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fwebm&gir=yes&clen=10513845&dur=212.040&lmt=1578943583019495&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5535432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAN7mIWjDyG-KFymL5Ku7vkh1DCSA9HovwXx7CpoJaMTpAiEA2oxgoT18Fhru6iIEdPPLiY2wg_6_4mrXqgS_yBeZx7U%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/webm; codecs=\"vp9\"",
        "bitrate": 586137,
        "width": 854,
        "height": 480,
        "initRange": {
          "start": "0",
          "end": "219"
        },
        "indexRange": {
          "start": "220",
          "end": "924"
        },
        "lastModified": "1578943583019495",
        "contentLength": "10513845",
        "quality": "large",
        "fps": 25,
        "qualityLabel": "480p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 396674,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 397,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=397&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=11911304&dur=212.040&lmt=1611087065285240&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgAIfNXfdjen4CG1VxDZ98eTcATMkLIFA_IenGD6WuQgkCIQD96QeYh0F3FwtQJmCtK67Cz8DGVykeN6CdTjgjz_uWIg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"av01.0.04M.08\"",
        "bitrate": 562388,
        "width": 854,
        "height": 480,
        "initRange": {
          "start": "0",
          "end": "699"
        },
        "indexRange": {
          "start": "700",
          "end": "1247"
        },
        "lastModified": "1611087065285240",
        "contentLength": "11911304",
        "quality": "large",
        "fps": 25,
        "qualityLabel": "480p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 449398,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 134,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=134&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=13610609&dur=212.040&lmt=1608803780587368&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgI45-gLyZGJ2WfqxLQTjSvUz_X0jsGJyg08N0WpErjgYCIQC3YXIMhDYnutxxJQmfoXeZV4z8xczcrQkS1Qd0xJ0BkA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.4d401e\"",
        "bitrate": 633562,
        "width": 640,
        "height": 360,
        "initRange": {
          "start": "0",
          "end": "740"
        },
        "indexRange": {
          "start": "741",
          "end": "1276"
        },
        "lastModified": "1608803780587368",
        "contentLength": "13610609",
        "quality": "medium",
        "fps": 25,
        "qualityLabel": "360p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 513510,
        "highReplication": true,
        "approxDurationMs": "212040"
      },
      {
        "itag": 243,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=243&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fwebm&gir=yes&clen=7294359&dur=212.040&lmt=1578943583068609&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5535432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhALZqmdsNy14SgecsDTmsNwhgj5kzKw-caiaOqLAxYn5SAiB_rpLcOqwBIv8gs5j5a60enRiIzImo44xOkJ0OIwSRqA%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/webm; codecs=\"vp9\"",
        "bitrate": 396248,
        "width": 640,
        "height": 360,
        "initRange": {
          "start": "0",
          "end": "219"
        },
        "indexRange": {
          "start": "220",
          "end": "924"
        },
        "lastModified": "1578943583068609",
        "contentLength": "7294359",
        "quality": "medium",
        "fps": 25,
        "qualityLabel": "360p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 275206,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 396,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=396&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=6893990&dur=212.040&lmt=1611086401281251&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAI9_U7GYua0teKdgkFtjXWWnDgsZeU5xKW0omtC-h6ZiAiEAmLDEjiaixncVYHBLvoqXR5dTh1Iz65YBcfw8-R_BLB4%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"av01.0.01M.08\"",
        "bitrate": 325083,
        "width": 640,
        "height": 360,
        "initRange": {
          "start": "0",
          "end": "699"
        },
        "indexRange": {
          "start": "700",
          "end": "1247"
        },
        "lastModified": "1611086401281251",
        "contentLength": "6893990",
        "quality": "medium",
        "fps": 25,
        "qualityLabel": "360p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 260101,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 133,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=133&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=6464987&dur=212.040&lmt=1608803780597364&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgAozgqd5BbbzUrjo5z6kDecWXL_za_02h2tg2N1U1o2oCIE_U0ldBRrH1GPYSHY6oqgpMtxZYnKZPzB0yqXwZB5ky&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.4d4015\"",
        "bitrate": 251209,
        "width": 426,
        "height": 240,
        "initRange": {
          "start": "0",
          "end": "739"
        },
        "indexRange": {
          "start": "740",
          "end": "1275"
        },
        "lastModified": "1608803780597364",
        "contentLength": "6464987",
        "quality": "small",
        "fps": 25,
        "qualityLabel": "240p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 243915,
        "approxDurationMs": "212040"
      },
      {
        "itag": 242,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=242&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fwebm&gir=yes&clen=4238426&dur=212.040&lmt=1578943583019256&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5535432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAOYk7jGvbHEcaOXMmf-anHW8N4FCSyjscmYANk_mwWTEAiEA8gj9_YJrqUMh-ASf9Wy4_v3wUUk58YpP73tCaMtI3fk%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/webm; codecs=\"vp9\"",
        "bitrate": 217981,
        "width": 426,
        "height": 240,
        "initRange": {
          "start": "0",
          "end": "218"
        },
        "indexRange": {
          "start": "219",
          "end": "923"
        },
        "lastModified": "1578943583019256",
        "contentLength": "4238426",
        "quality": "small",
        "fps": 25,
        "qualityLabel": "240p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 159910,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 395,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=395&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=3531301&dur=212.040&lmt=1611086323070305&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIhAObHOaYL7IpMrAc2HlQVHw21LdQZAp3HBL3jC-clyNxaAiAXSZizvX2cTnhCtpLayTJmbU3fsJ0DZOLnCkQe7-S1-A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"av01.0.00M.08\"",
        "bitrate": 152019,
        "width": 426,
        "height": 240,
        "initRange": {
          "start": "0",
          "end": "699"
        },
        "indexRange": {
          "start": "700",
          "end": "1247"
        },
        "lastModified": "1611086323070305",
        "contentLength": "3531301",
        "quality": "small",
        "fps": 25,
        "qualityLabel": "240p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 133231,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 160,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=160&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=2918729&dur=212.040&lmt=1608803780589614&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgDFz_R2zLiwI6mZ6PLYoyFcxQqlEcNF_ejwcjijjb6IACIQDay43jqRAXMUo8JQeAgUrqSQAyw6vIPjaFnyeLv1J70A%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"avc1.4d400c\"",
        "bitrate": 112876,
        "width": 256,
        "height": 144,
        "initRange": {
          "start": "0",
          "end": "738"
        },
        "indexRange": {
          "start": "739",
          "end": "1274"
        },
        "lastModified": "1608803780589614",
        "contentLength": "2918729",
        "quality": "tiny",
        "fps": 25,
        "qualityLabel": "144p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 110119,
        "approxDurationMs": "212040"
      },
      {
        "itag": 278,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=278&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fwebm&gir=yes&clen=2359465&dur=212.040&lmt=1578943583020964&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5535432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAPvUIQnuamxJUP62_QV8L61ET_W23tntHkh3sh_lHTeQAiEA9VJ_d6npu7Q-Ld114AtSLSAbMsvHJxyc0tjBIEfSeak%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/webm; codecs=\"vp9\"",
        "bitrate": 97231,
        "width": 256,
        "height": 144,
        "initRange": {
          "start": "0",
          "end": "218"
        },
        "indexRange": {
          "start": "219",
          "end": "922"
        },
        "lastModified": "1578943583020964",
        "contentLength": "2359465",
        "quality": "tiny",
        "fps": 25,
        "qualityLabel": "144p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 89019,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 394,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=394&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=video%2Fmp4&gir=yes&clen=1792379&dur=212.040&lmt=1611085914569179&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAPdf9mpPB5t3heGO4h8Xxh7LwWOjI76QorE9bxeRbh05AiEAlsueP42y4ssciWRtbsCnyVYLiSIASsQr-aQ8YvhSc0k%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "video/mp4; codecs=\"av01.0.00M.08\"",
        "bitrate": 70995,
        "width": 256,
        "height": 144,
        "initRange": {
          "start": "0",
          "end": "699"
        },
        "indexRange": {
          "start": "700",
          "end": "1247"
        },
        "lastModified": "1611085914569179",
        "contentLength": "1792379",
        "quality": "tiny",
        "fps": 25,
        "qualityLabel": "144p",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 67624,
        "colorInfo": {
          "primaries": "COLOR_PRIMARIES_BT709",
          "transferCharacteristics": "COLOR_TRANSFER_CHARACTERISTICS_BT709",
          "matrixCoefficients": "COLOR_MATRIX_COEFFICIENTS_BT709"
        },
        "approxDurationMs": "212040"
      },
      {
        "itag": 139,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=139&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=audio%2Fmp4&gir=yes&clen=1294944&dur=212.183&lmt=1608803699885035&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgJcBcPhk-0jcYNUQieOZsQeYbjDmYPSmM-oKJpHHURL8CIAnb5J4A9FTvZodS1B5mgRAFQf8s0g0-_UjZEW0vo_gZ&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "audio/mp4; codecs=\"mp4a.40.5\"",
        "bitrate": 50006,
        "initRange": {
          "start": "0",
          "end": "640"
        },
        "indexRange": {
          "start": "641",
          "end": "936"
        },
        "lastModified": "1608803699885035",
        "contentLength": "1294944",
        "quality": "tiny",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 48823,
        "audioQuality": "AUDIO_QUALITY_LOW",
        "approxDurationMs": "212183",
        "audioSampleRate": "22050",
        "audioChannels": 2
      },
      {
        "itag": 140,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=140&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=audio%2Fmp4&gir=yes&clen=3433514&dur=212.091&lmt=1608803698687376&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5411222&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhANduhIVvDuu_AdP_50QkffKXoRoOzy1ry4P0AQknRtzmAiEA6T0zQk2AufdE3i6lDJZB-sBJvfCwB4qMCwZTIjhufzE%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
        "bitrate": 130602,
        "initRange": {
          "start": "0",
          "end": "631"
        },
        "indexRange": {
          "start": "632",
          "end": "927"
        },
        "lastModified": "1608803698687376",
        "contentLength": "3433514",
        "quality": "tiny",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 129510,
        "highReplication": true,
        "audioQuality": "AUDIO_QUALITY_MEDIUM",
        "approxDurationMs": "212091",
        "audioSampleRate": "44100",
        "audioChannels": 2
      },
      {
        "itag": 249,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=249&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=audio%2Fwebm&gir=yes&clen=1232526&dur=212.061&lmt=1578935068173432&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgXALka3Nsszdk-i7AGjmaB3UGtbbl1ELI4FkFls0RJxYCIGayxfgSOx1FEhnT_yOK68z6LqLREassnvgJNwC0x5aa&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "audio/webm; codecs=\"opus\"",
        "bitrate": 49664,
        "initRange": {
          "start": "0",
          "end": "265"
        },
        "indexRange": {
          "start": "266",
          "end": "635"
        },
        "lastModified": "1578935068173432",
        "contentLength": "1232526",
        "quality": "tiny",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 46497,
        "audioQuality": "AUDIO_QUALITY_LOW",
        "approxDurationMs": "212061",
        "audioSampleRate": "48000",
        "audioChannels": 2
      },
      {
        "itag": 250,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=250&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=audio%2Fwebm&gir=yes&clen=1629930&dur=212.061&lmt=1578935064423934&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRAIgG2EfBHQU7btGkJ_YVASWFdEMeYWH1_6IC-FbHVAWonICIGeadG2NvfF3fsRqc_8-V4dL8ZuJhzLH114mIcUFwzUd&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "audio/webm; codecs=\"opus\"",
        "bitrate": 65972,
        "initRange": {
          "start": "0",
          "end": "265"
        },
        "indexRange": {
          "start": "266",
          "end": "636"
        },
        "lastModified": "1578935064423934",
        "contentLength": "1629930",
        "quality": "tiny",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 61489,
        "audioQuality": "AUDIO_QUALITY_LOW",
        "approxDurationMs": "212061",
        "audioSampleRate": "48000",
        "audioChannels": 2
      },
      {
        "itag": 251,
        "url": "https://r4---sn-5hne6nzs.googlevideo.com/videoplayback?expire=1614344839&ei=J544YOTNHo251wb_kIOABA&ip=194.37.96.122&id=o-AJPJJix2VKuVZi3gveeidJwQF-zPENShxhO9sXrAcHYn&itag=251&source=youtube&requiressl=yes&mh=7c&mm=31%2C26&mn=sn-5hne6nzs%2Csn-aigl6ner&ms=au%2Conr&mv=m&mvi=4&pl=24&gcr=gb&initcwndbps=698750&vprv=1&mime=audio%2Fwebm&gir=yes&clen=3438483&dur=212.061&lmt=1578935058552556&mt=1614323082&fvip=4&keepalive=yes&c=ANDROID&txp=5531432&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cgcr%2Cvprv%2Cmime%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgLZsIR8vDgrmd6oF4mnbmKr9JbEK72iGpF2jq-dqBa94CIQCZsftiIgqcdQML9miTuNVPx3606R00V0zTRkN5VUKZOg%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgO3L4qMedd1TxvyJuRMuFv8gVXyg0lLqG6Z4Cxbc4EN8CIQDL3MA9QNwxBZMXKlg3XPQ1CVcOiNSdHV34IrutXS0M0Q%3D%3D",
        "mimeType": "audio/webm; codecs=\"opus\"",
        "bitrate": 136964,
        "initRange": {
          "start": "0",
          "end": "265"
        },
        "indexRange": {
          "start": "266",
          "end": "636"
        },
        "lastModified": "1578935058552556",
        "contentLength": "3438483",
        "quality": "tiny",
        "projectionType": "RECTANGULAR",
        "averageBitrate": 129716,
        "audioQuality": "AUDIO_QUALITY_MEDIUM",
        "approxDurationMs": "212061",
        "audioSampleRate": "48000",
        "audioChannels": 2
      }
    ],
    "onesieStreamingUrl": "https://r4---sn-5hne6nzs.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=ANDROID&oss=1&oda=1&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&osbr=1&osnz=1&id=750c38c3d5a05dc4&ip=194.37.96.122&initcwndbps=698750&omo=1&msp=0&mt=1614323082&fvip=4"
  },
  "playbackTracking": {
    "videostatsPlaybackUrl": {
      "baseUrl": "https://s.youtube.com/api/stats/playback?cl=358713694&docid=dQw4w9WgXcQ&ei=J544YOTNHo251wb_kIOABA&fexp=1714258%2C23744176%2C23857949%2C23858057%2C23869401%2C23882502%2C23884386%2C23888717%2C23890965%2C23891344%2C23891347%2C23918597%2C23934970%2C23944779%2C23946420%2C23962037%2C23965333%2C23966208%2C23967489%2C23967891%2C23968386%2C23969934%2C23970529%2C23973670%2C23974595%2C23974883%2C23976578%2C23976643%2C23977379%2C23981787%2C23987676%2C23991263%2C23992891%2C23994474%2C23996624%2C23996751%2C23999821%2C24000751%2C24000766%2C24000882%2C24007005%2C24007901&ns=yt&plid=AAW8N-s-wZNKbcVb&el=detailpage&len=213&of=PR4G1x3GWITF4XFOYy3aTA&vm=CAMQARgBKixWWEhoY01JRmo4aUcxaWlYWFk4ZUo2MHlUX0FfZFI1RmdfY2xxa09PVlJjPToyQU9HdF9PSzZ5SWc3Q2FPZDB1RFJka2hyQjVDMTBXUUhaV1hKamUwMlNrejFkQTYzYUE",
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        },
        {
          "headerType": "PLUS_PAGE_ID"
        }
      ]
    },
    "videostatsDelayplayUrl": {
      "baseUrl": "https://s.youtube.com/api/stats/delayplay?cl=358713694&docid=dQw4w9WgXcQ&ei=J544YOTNHo251wb_kIOABA&fexp=1714258%2C23744176%2C23857949%2C23858057%2C23869401%2C23882502%2C23884386%2C23888717%2C23890965%2C23891344%2C23891347%2C23918597%2C23934970%2C23944779%2C23946420%2C23962037%2C23965333%2C23966208%2C23967489%2C23967891%2C23968386%2C23969934%2C23970529%2C23973670%2C23974595%2C23974883%2C23976578%2C23976643%2C23977379%2C23981787%2C23987676%2C23991263%2C23992891%2C23994474%2C23996624%2C23996751%2C23999821%2C24000751%2C24000766%2C24000882%2C24007005%2C24007901&ns=yt&plid=AAW8N-s-wZNKbcVb&el=detailpage&len=213&of=PR4G1x3GWITF4XFOYy3aTA&vm=CAMQARgBKixWWEhoY01JRmo4aUcxaWlYWFk4ZUo2MHlUX0FfZFI1RmdfY2xxa09PVlJjPToyQU9HdF9PSzZ5SWc3Q2FPZDB1RFJka2hyQjVDMTBXUUhaV1hKamUwMlNrejFkQTYzYUE",
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        },
        {
          "headerType": "PLUS_PAGE_ID"
        }
      ]
    },
    "videostatsWatchtimeUrl": {
      "baseUrl": "https://s.youtube.com/api/stats/watchtime?cl=358713694&docid=dQw4w9WgXcQ&ei=J544YOTNHo251wb_kIOABA&fexp=1714258%2C23744176%2C23857949%2C23858057%2C23869401%2C23882502%2C23884386%2C23888717%2C23890965%2C23891344%2C23891347%2C23918597%2C23934970%2C23944779%2C23946420%2C23962037%2C23965333%2C23966208%2C23967489%2C23967891%2C23968386%2C23969934%2C23970529%2C23973670%2C23974595%2C23974883%2C23976578%2C23976643%2C23977379%2C23981787%2C23987676%2C23991263%2C23992891%2C23994474%2C23996624%2C23996751%2C23999821%2C24000751%2C24000766%2C24000882%2C24007005%2C24007901&ns=yt&plid=AAW8N-s-wZNKbcVb&el=detailpage&len=213&of=PR4G1x3GWITF4XFOYy3aTA&vm=CAMQARgBKixWWEhoY01JRmo4aUcxaWlYWFk4ZUo2MHlUX0FfZFI1RmdfY2xxa09PVlJjPToyQU9HdF9PSzZ5SWc3Q2FPZDB1RFJka2hyQjVDMTBXUUhaV1hKamUwMlNrejFkQTYzYUE",
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        },
        {
          "headerType": "PLUS_PAGE_ID"
        }
      ]
    },
    "ptrackingUrl": {
      "baseUrl": "https://www.youtube.com/ptracking?ei=J544YOTNHo251wb_kIOABA&oid=yZJtHRi2SvzOOKZfbA-GRA&plid=AAW8N-s-wZNKbcVb&pltype=content&ptchn=38IQsAvIsxxjztdMZQtwHA&ptk=youtube_single&video_id=dQw4w9WgXcQ",
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        },
        {
          "headerType": "PLUS_PAGE_ID"
        }
      ]
    },
    "qoeUrl": {
      "baseUrl": "https://s.youtube.com/api/stats/qoe?cl=358713694&docid=dQw4w9WgXcQ&ei=J544YOTNHo251wb_kIOABA&event=streamingstats&fexp=1714258%2C23744176%2C23857949%2C23858057%2C23869401%2C23882502%2C23884386%2C23888717%2C23890965%2C23891344%2C23891347%2C23918597%2C23934970%2C23944779%2C23946420%2C23962037%2C23965333%2C23966208%2C23967489%2C23967891%2C23968386%2C23969934%2C23970529%2C23973670%2C23974595%2C23974883%2C23976578%2C23976643%2C23977379%2C23981787%2C23987676%2C23991263%2C23992891%2C23994474%2C23996624%2C23996751%2C23999821%2C24000751%2C24000766%2C24000882%2C24007005%2C24007901&ns=yt&plid=AAW8N-s-wZNKbcVb",
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        },
        {
          "headerType": "PLUS_PAGE_ID"
        }
      ]
    },
    "setAwesomeUrl": {
      "baseUrl": "https://www.youtube.com/set_awesome?ei=J544YOTNHo251wb_kIOABA&plid=AAW8N-s-wZNKbcVb&video_id=dQw4w9WgXcQ",
      "elapsedMediaTimeSeconds": 120
    },
    "atrUrl": {
      "baseUrl": "https://s.youtube.com/api/stats/atr?docid=dQw4w9WgXcQ&ei=J544YOTNHo251wb_kIOABA&len=213&ns=yt&plid=AAW8N-s-wZNKbcVb&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=358713694&cmt=%5BVSS_CMT%5D&conn=%5BVSS_CONN%5D&cpn=%5BVSS_CPN%5D&docid=dQw4w9WgXcQ&ei=J544YOTNHo251wb_kIOABA&el=detailpage&fexp=1714258%2C23744176%2C23857949%2C23858057%2C23869401%2C23882502%2C23884386%2C23888717%2C23890965%2C23891344%2C23891347%2C23918597%2C23934970%2C23944779%2C23946420%2C23962037%2C23965333%2C23966208%2C23967489%2C23967891%2C23968386%2C23969934%2C23970529%2C23973670%2C23974595%2C23974883%2C23976578%2C23976643%2C23977379%2C23981787%2C23987676%2C23991263%2C23992891%2C23994474%2C23996624%2C23996751%2C23999821%2C24000751%2C24000766%2C24000882%2C24007005%2C24007901&lact=%5BVSS_LACT%5D&len=213&ns=yt&of=PR4G1x3GWITF4XFOYy3aTA&plid=AAW8N-s-wZNKbcVb&rt=%5BVSS_RT%5D&state=%5BVSS_STATE%5D&vis=%5BVSS_VIS%5D&vm=CAMQARgBKixWWEhoY01JRmo4aUcxaWlYWFk4ZUo2MHlUX0FfZFI1RmdfY2xxa09PVlJjPToyQU9HdF9PSzZ5SWc3Q2FPZDB1RFJka2hyQjVDMTBXUUhaV1hKamUwMlNrejFkQTYzYUE",
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        }
      ]
    },
    "videostatsScheduledFlushWalltimeSeconds": [
      10,
      20,
      30
    ],
    "videostatsDefaultFlushIntervalSeconds": 300,
    "youtubeRemarketingUrl": {
      "baseUrl": "https://www.youtube.com/pagead/viewthroughconversion/962985656/?backend=innertube&bundleid=com.google.android.youtube&cname=3&cver=16_02&foc_id=38IQsAvIsxxjztdMZQtwHA&idtype=ssaid&label=followon_view&ptype=no_rmkt&random=825668166",
      "elapsedMediaTimeSeconds": 0,
      "headers": [
        {
          "headerType": "USER_AUTH"
        },
        {
          "headerType": "VISITOR_ID"
        }
      ]
    }
  },
  "videoDetails": {
    "videoId": "dQw4w9WgXcQ",
    "title": "Rick Astley - Never Gonna Give You Up (Video)",
    "lengthSeconds": "212",
    "keywords": [
      "the boys soundtrack",
      "the boys amazon prime",
      "Never gonna give you up the boys",
      "RickAstleyvevo",
      "vevo",
      "official",
      "Rick Roll",
      "video",
      "music video",
      "Rick Astley album",
      "rick astley official",
      "single",
      "album",
      "together forever",
      "Never Gonna Give You Up",
      "Whenever You Need Somebody",
      "pop",
      "rickrolled",
      "WRECK-IT RALPH 2",
      "Fortnite song Fortnite item shop Fortnite time shop today Fortnite montage",
      "Fortnite event",
      "Fortnite dance",
      "fortnite never gonna give you up"
    ],
    "channelId": "UC38IQsAvIsxxjztdMZQtwHA",
    "isOwnerViewing": false,
    "shortDescription": "Rick Astley's official music video for “Never Gonna Give You Up” \nListen to Rick Astley: https://RickAstley.lnk.to/_listenYD\n\nSubscribe to the official Rick Astley YouTube channel: https://RickAstley.lnk.to/subscribeYD\n\nFollow Rick Astley:\nFacebook: https://RickAstley.lnk.to/followFI\nTwitter: https://RickAstley.lnk.to/followTI\nInstagram: https://RickAstley.lnk.to/followII\nWebsite: https://RickAstley.lnk.to/followWI\nSpotify: https://RickAstley.lnk.to/followSI\n\nLyrics:\nNever gonna give you up\nNever gonna let you down\nNever gonna run around and desert you\nNever gonna make you cry\nNever gonna say goodbye\nNever gonna tell a lie and hurt you\n\n#RickAstley #NeverGonnaGiveYouUp #DancePop",
    "isCrawlable": true,
    "thumbnail": {
      "thumbnails": [
        {
          "url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/default.jpg",
          "width": 120,
          "height": 90
        },
        {
          "url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg",
          "width": 320,
          "height": 180
        },
        {
          "url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
          "width": 480,
          "height": 360
        },
        {
          "url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/sddefault.jpg",
          "width": 640,
          "height": 480
        }
      ]
    },
    "averageRating": 4.882709,
    "allowRatings": true,
    "viewCount": "878649805",
    "author": "RickAstleyVEVO",
    "isPrivate": false,
    "isUnpluggedCorpus": false,
    "isLiveContent": false
  },
  "annotations": [
    {
      "playerAnnotationsExpandedRenderer": {
        "featuredChannel": {
          "startTimeMs": "0",
          "endTimeMs": "192000",
          "watermark": {
            "thumbnails": [
              {
                "url": "https://i.ytimg.com/an/38IQsAvIsxxjztdMZQtwHA/featured_channel.jpg?v=5aa2649f",
                "width": 54,
                "height": 14
              }
            ]
          },
          "trackingParams": "CBMQ8zciEwik_fjZ_obvAhWN3NUKHX_IAEA="
        },
        "allowSwipeDismiss": true
      }
    }
  ],
  "playerConfig": {
    "audioConfig": {
      "loudnessDb": 0.96000004,
      "perceptualLoudnessDb": -13.04,
      "enablePerFormatLoudness": false
    },
    "exoPlayerConfig": {
      "useExoPlayer": true,
      "useAdaptiveBitrate": true,
      "maxInitialByteRate": 91136,
      "minDurationForQualityIncreaseMs": 12364,
      "maxDurationForQualityDecreaseMs": 3720,
      "minDurationToRetainAfterDiscardMs": 21000,
      "lowWatermarkMs": 15000,
      "highWatermarkMs": 30000,
      "lowPoolLoad": 0.8,
      "highPoolLoad": 0.8,
      "sufficientBandwidthOverhead": 1,
      "bufferChunkSizeKb": 50,
      "httpConnectTimeoutMs": 16000,
      "httpReadTimeoutMs": 8000,
      "numAudioSegmentsPerFetch": 1,
      "numVideoSegmentsPerFetch": 2,
      "minDurationForPlaybackStartMs": 2500,
      "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": false,
      "enableVp9IfThresholdsPass": false,
      "matchQualityToViewportOnUnfullscreen": false,
      "lowAudioQualityConnTypes": [
        "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
        "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
      ],
      "useDashForLiveStreams": true,
      "enableLibvpxVideoTrackRenderer": false,
      "lowAudioQualityBandwidthThresholdBps": 786432,
      "enableVariableSpeedPlayback": false,
      "preferOnesieBufferedFormat": true,
      "minimumBandwidthSampleBytes": 16384,
      "useDashForOtfAndCompletedLiveStreams": true,
      "disableCacheAwareVideoFormatEvaluation": false,
      "useLiveDvrForDashLiveStreams": true,
      "cronetResetTimeoutOnRedirects": true,
      "emitVideoDecoderChangeEvents": false,
      "onesieVideoBufferLoadTimeoutMs": "0",
      "onesieVideoBufferReadTimeoutMs": "0",
      "libvpxEnableGl": false,
      "enableVp9EncryptedIfThresholdsPass": false,
      "enableOpus": false,
      "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.android.av1.decoder",
        "OMX.sprd.av1.decoder"
      ],
      "enableVp9IfInHardware": false,
      "enableVp9EncryptedIfInHardware": false,
      "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",
      "predictedBufferHorizonSeconds": 0,
      "predictedBufferMethod": "PREDICTED_BUFFER_METHOD_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
      ],
      "useLiveHeadHttpHeaders": true,
      "forceWidevineL3": false,
      "useAverageBitrate": false,
      "useMedialibAudioTrackRendererForLive": true,
      "useExoPlayerV2": false,
      "logMediaRequestEventsToCsi": true,
      "onesieFixNonZeroStartTimeFormatSelection": false,
      "liveOnlyReadaheadStepSizeChunks": 1,
      "liveOnlyBufferHealthHalfLifeSeconds": 60,
      "liveOnlyMinBufferHealthRatio": 0.75,
      "liveOnlyMinLatencyToSeekRatio": 3,
      "manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
      "ignoreViewportSizeWhenSticky": true,
      "enableLibvpxFallback": false,
      "disableLibvpxLoopFilter": false,
      "enableVpxMediaView": false,
      "hdrMinScreenBrightness": 0,
      "hdrMaxScreenBrightnessThreshold": 10,
      "onesieDataSourceAboveCacheDataSource": true,
      "httpNonplayerLoadTimeoutMs": 72000,
      "numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
      "maxVideoDurationPerFetchMs": 12000,
      "maxVideoEstimatedLoadDurationMs": -1,
      "targetVideoDurationPerFetchMs": 10000,
      "targetVideoEstimatedLoadDurationMs": 5000,
      "estimatedServerClockHalfLife": 5,
      "estimatedServerClockStrictOffset": false,
      "minReadAheadMediaTimeMs": 0,
      "readAheadGrowthRate": 0,
      "useDynamicReadAhead": false,
      "useYtVodMediaSourceForV2": false,
      "enableV2Gapless": false,
      "useLiveHeadTimeMillis": true,
      "dvrPegToLive": false,
      "allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
      "maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
      "enableDynamicHdr": false,
      "v2PerformEarlyStreamSelection": false,
      "v2UsePlaybackStreamSelectionResult": false,
      "v2MinTimeBetweenAbrReevaluationMs": 2000,
      "avoidReusePlaybackAcrossLoadvideos": false,
      "checkPlaybackStateBeforeOnPlayingEvent": false,
      "enableInfiniteNetworkLoadingRetries": true,
      "manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
      "useLiveHeadWindow": true,
      "enableDynamicHdrInHardware": false,
      "ultralowAudioQualityBandwidthThresholdBps": 0,
      "retryLiveNetNocontentWithDelay": true,
      "autoAdvanceMaxBufferableTime": false,
      "ignoreUnneededSeeksToLiveHead": true,
      "adaptiveLiveHeadWindow": true,
      "drmMetricsQoeLoggingFraction": 0.01,
      "liveNetNocontentMaximumErrors": 10
    },
    "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,
      "useOcclusionAlgorithmAndroid": false,
      "enableImprovedSizeReportingAndroid": true,
      "enableIsAndroidVideoAlwaysMeasurable": true
    },
    "androidMedialibConfig": {
      "isItag18MainProfile": true,
      "bandwidthMeterBehavior": "BEHAVIOR_UNKNOWN",
      "dashManifestVersion": 5,
      "initialBandwidthEstimates": [
        {
          "detailedNetworkType": "DETAILED_NETWORK_TYPE_WIFI",
          "bandwidthBps": "921853"
        },
        {
          "detailedNetworkType": "DETAILED_NETWORK_TYPE_LTE",
          "bandwidthBps": "631467"
        }
      ],
      "viewportSizeFraction": 0.85,
      "enablePrerollPrebuffer": true,
      "prebufferOptimizeForViewportSize": true
    },
    "playerControlsConfig": {
      "showCachedInTimebar": true
    },
    "variableSpeedConfig": {
      "showVariableSpeedDisabledDialog": 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": "STRATEGY_STICKY_CEILING",
      "expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
      "expirationTimeSinceLastPlaybackStartMs": "18000000",
      "stickyCeilingOverridesSimpleBitrateCap": true
    },
    "adSurveyRequestConfig": {
      "useGetRequests": true
    },
    "retryConfig": {
      "retryEligibleErrors": [
        "fmt.decode",
        "android.exo.fatal",
        "scripted_player.js.fatal",
        "android.stuck.bufferfull"
      ],
      "retryUnderSameConditionAttempts": 1,
      "retryWithNewSurfaceAttempts": 1,
      "progressiveFallbackOnNonNetworkErrors": true,
      "l3FallbackOnDrmErrors": true,
      "retryAfterCacheRemoval": true,
      "widevineL3EnforcedFallbackOnDrmErrors": true,
      "exoProxyableFormatFallback": true,
      "maxPlayerRetriesWhenNetworkUnavailable": 2,
      "retryWithLibvpx": true,
      "suppressFatalErrorAfterStop": false,
      "fallbackFromHfrToSfrOnFormatDecodeError": true
    },
    "cmsPathProbeConfig": {
      "cmsPathProbeDelayMs": 7000
    },
    "daiConfig": {
      "enableServerStitchedDai": false
    },
    "mediaCommonConfig": {
      "dynamicReadaheadConfig": {
        "maxReadAheadMediaTimeMs": 160000,
        "minReadAheadMediaTimeMs": 15000,
        "readAheadGrowthRateMs": 300,
        "readAheadWatermarkMarginRatio": 0,
        "minReadAheadWatermarkMarginMs": 0,
        "maxReadAheadWatermarkMarginMs": 0,
        "shouldIncorporateNetworkActiveState": false
      },
      "mediaUstreamerRequestConfig": {
        "enableVideoPlaybackRequest": true,
        "videoPlaybackUstreamerConfig": "CnkIABAAGAAlMZkqPi0AAIA_NT0Klz84AEABSABQAVgBYABoAHjoAoABAZABAJgBAKABAKgBALUBAAAAALgBAMABAOABAegBA_ABAPkBAAAAAAAA0D-BAgAAAAAAABhAiAIAkAIAmAIAoAIAsAIAuAIAwAIAyAIA0AIAGAEgATIMCIkBEMr9xPWs5u0CMgwIjwMQioO07eSo7gIyDAiIARCQ9euOrebtAjIMCPcBEMvbi5ungecCMgwIjgMQxojU1OWo7gIyDAiHARCU1euOrebtAjIMCPQBEOfDi5ungecCMgwIjQMQ-ITqgeeo7gIyDAiGARDo3uuOrebtAjIMCPMBEMHDjpungecCMgwIjAMQ47maxeSo7gIyDAiFARD0rOyOrebtAjIMCPIBEPjBi5ungecCMgwIiwMQ4er0n-So7gIyDAigARCu8OuOrebtAjIMCJYCEKTPi5ungecCMgwIigMQ2_OP3eKo7gIyDAiLARDrh67orObtAjIMCIwBEJD75Oes5u0CMgwI-QEQ-MjyvoeB5wIyDAj6ARD-2429h4HnAjIMCPsBEOytp7qHgecCkInKrgoAyNPMxAoA",
        "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": false,
        "nextRequestPolicy": {
          "targetAudioReadaheadMs": 120000,
          "targetVideoReadaheadMs": 120000
        }
      }
    },
    "playerGestureConfig": {
      "downAndOutLandscapeAllowed": true,
      "downAndOutPortraitAllowed": true
    }
  },
  "storyboards": {
    "playerStoryboardSpecRenderer": {
      "spec": "https://i.ytimg.com/sb/dQw4w9WgXcQ/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgiMjbfgBQ==|48#27#100#10#10#0#default#rs$AOn4CLAeWzdvH6q1Q0wgTjIjB-SA9o1Peg|80#45#108#10#10#2000#M$M#rs$AOn4CLBdXQgL3Z3nIiYB_MqaEEguKKF9Sw|160#90#108#5#5#2000#M$M#rs$AOn4CLBtGOXh34aoCSM7mmUhYBkmcGUZ0A",
      "recommendedLevel": 2
    }
  },
  "cards": {
    "cardCollectionRenderer": {
      "cards": [
        {
          "cardRenderer": {
            "teaser": {
              "simpleCardTeaserRenderer": {
                "message": {
                  "runs": [
                    {
                      "text": "Rick Astley: Greatest Hits"
                    }
                  ]
                },
                "trackingParams": "CBIQ0DYiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
                "prominent": true,
                "logVisibilityUpdates": true
              }
            },
            "content": {
              "simpleCardContentRenderer": {
                "image": {
                  "thumbnails": [
                    {
                      "url": "https://yt3.ggpht.com/proxy/vQ7ajAZvUsTGMdYt1K1lprNfJyk_tanAt4ltoGHpl6EVbUaUqBuK3CnaoibozSYEoiCTXs-cuj1PHIJXIDCu92xJecZ8sFs5vtG6_46FNtgiHjk-KmQCaLio6Ka6E9OwKOtJY4FMfDwDRUDh7t3hNGA-LuEdER6pvOZXkc8GIIur7FK9PbAPVjSVDNA3B9hJFlMjiCPMq6pwqt2y_KcYnJruUwQSlh-vVo0AVpOKDT8EDxR1Mzhtza9pbeUBd8hITKqUzQlf=-w250-h250-n-rj-c0xffffffff",
                      "width": 250,
                      "height": 250
                    },
                    {
                      "url": "https://yt3.ggpht.com/proxy/vQ7ajAZvUsTGMdYt1K1lprNfJyk_tanAt4ltoGHpl6EVbUaUqBuK3CnaoibozSYEoiCTXs-cuj1PHIJXIDCu92xJecZ8sFs5vtG6_46FNtgiHjk-KmQCaLio6Ka6E9OwKOtJY4FMfDwDRUDh7t3hNGA-LuEdER6pvOZXkc8GIIur7FK9PbAPVjSVDNA3B9hJFlMjiCPMq6pwqt2y_KcYnJruUwQSlh-vVo0AVpOKDT8EDxR1Mzhtza9pbeUBd8hITKqUzQlf=-w400-h400-n-rj-c0xffffffff",
                      "width": 400,
                      "height": 400
                    }
                  ]
                },
                "title": {
                  "runs": [
                    {
                      "text": "Rick Astley: Greatest Hits"
                    }
                  ]
                },
                "actionButton": {
                  "simpleCardButtonRenderer": {
                    "text": {
                      "runs": [
                        {
                          "text": "Buy now"
                        }
                      ]
                    },
                    "action": {
                      "clickTrackingParams": "CBEQ1jYiEwik_fjZ_obvAhWN3NUKHX_IAEAyBWNhcmRz",
                      "urlEndpoint": {
                        "url": "https://www.youtube.com/redirect?event=infocard&redir_token=QUFFLUhqbl9adzktQ0hZWlN0SlJQQ1RZYmVBOGM5TmdhZ3xBQ3Jtc0ttOGFwajlwZTY3UDZDOGkxRDd4a0w5VEhDd0VqekZweVE0QmRXSkhNYTV3ckRJSXFGU3RPVFJDN2szdXp0UC00ck43X1lOS0VwRUoxUXJoLVQwemwwdzV4Skc1X005ZzNoM1RYVjRBVWxRNmFHTU56bw&q=https%3A%2F%2Fitunes.apple.com%2Fgb%2Falbum%2Fgreatest-hits%2Fid569227437%3F%26app%3Ditunes%26ls%3D1&html_redirect=1",
                        "target": "TARGET_NEW_WINDOW"
                      }
                    },
                    "trackingParams": "CBEQ1jYiEwik_fjZ_obvAhWN3NUKHX_IAEA="
                  }
                },
                "trackingParams": "CBAQ1TYiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
                "displayDomain": {
                  "runs": [
                    {
                      "text": "itunes.apple.com"
                    }
                  ]
                },
                "showLinkIcon": true,
                "callToAction": {
                  "runs": [
                    {
                      "text": "Buy now"
                    }
                  ]
                },
                "command": {
                  "clickTrackingParams": "CBAQ1TYiEwik_fjZ_obvAhWN3NUKHX_IAEAyBWNhcmRz",
                  "urlEndpoint": {
                    "url": "https://www.youtube.com/redirect?event=infocard&redir_token=QUFFLUhqbl9adzktQ0hZWlN0SlJQQ1RZYmVBOGM5TmdhZ3xBQ3Jtc0ttOGFwajlwZTY3UDZDOGkxRDd4a0w5VEhDd0VqekZweVE0QmRXSkhNYTV3ckRJSXFGU3RPVFJDN2szdXp0UC00ck43X1lOS0VwRUoxUXJoLVQwemwwdzV4Skc1X005ZzNoM1RYVjRBVWxRNmFHTU56bw&q=https%3A%2F%2Fitunes.apple.com%2Fgb%2Falbum%2Fgreatest-hits%2Fid569227437%3F%26app%3Ditunes%26ls%3D1&html_redirect=1",
                    "target": "TARGET_NEW_WINDOW"
                  }
                }
              }
            },
            "cueRanges": [
              {
                "startCardActiveMs": "10406",
                "endCardActiveMs": "15406",
                "teaserDurationMs": "7000",
                "iconAfterTeaserMs": "5000"
              }
            ],
            "icon": {
              "infoCardIconRenderer": {
                "trackingParams": "CA8QsJcBIhMIpP342f6G7wIVjdzVCh1_yABA"
              }
            },
            "trackingParams": "CA4QuJcBGAAiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
            "cardId": "a029aa41-00fd-41ca-abef-2d724caf4090",
            "feature": "cards"
          }
        },
        {
          "cardRenderer": {
            "teaser": {
              "simpleCardTeaserRenderer": {
                "message": {
                  "runs": [
                    {
                      "text": "Watch Andrea Valle's new video"
                    }
                  ]
                },
                "trackingParams": "CA0Q0DYiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
                "prominent": true,
                "logVisibilityUpdates": true
              }
            },
            "content": {
              "videoInfoCardContentRenderer": {
                "videoThumbnail": {
                  "thumbnails": [
                    {
                      "url": "https://i.ytimg.com/vi/TckYjJqfTUk/default.jpg",
                      "width": 120,
                      "height": 90
                    },
                    {
                      "url": "https://i.ytimg.com/vi/TckYjJqfTUk/mqdefault.jpg",
                      "width": 320,
                      "height": 180
                    },
                    {
                      "url": "https://i.ytimg.com/vi/TckYjJqfTUk/hqdefault.jpg",
                      "width": 480,
                      "height": 360
                    },
                    {
                      "url": "https://i.ytimg.com/vi/TckYjJqfTUk/sddefault.jpg",
                      "width": 640,
                      "height": 480
                    }
                  ]
                },
                "lengthString": {
                  "runs": [
                    {
                      "text": "2:37"
                    }
                  ],
                  "accessibility": {
                    "accessibilityData": {
                      "label": "2 minutes, 37 seconds"
                    }
                  }
                },
                "videoTitle": {
                  "runs": [
                    {
                      "text": "Andrea Vallé - Wild"
                    }
                  ]
                },
                "channelName": {
                  "runs": [
                    {
                      "text": "by AndreaValleVEVO"
                    }
                  ]
                },
                "viewCountText": {
                  "runs": [
                    {
                      "text": "157,291 views"
                    }
                  ]
                },
                "action": {
                  "clickTrackingParams": "CAwQ1TYiEwik_fjZ_obvAhWN3NUKHX_IAEAyBWNhcmRzSMS7ga29mI6GdQ==",
                  "watchEndpoint": {
                    "videoId": "TckYjJqfTUk",
                    "watchEndpointSupportedOnesieConfig": {
                      "playbackOnesieConfig": {
                        "url": "https://r5---sn-5hnekn7z.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=ANDROID&oss=1&oda=1&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&osbr=1&osnz=1&obbl=24576&msp=1&odeak=1&odepv=1&osfc=1&ip=194.37.96.122&id=4dc9188c9a9f4d49&initcwndbps=698750&mt=1614323082",
                        "exoPlayerInitConfig": {
                          "exoPlayerConfig": {
                            "useExoPlayer": true,
                            "useAdaptiveBitrate": true,
                            "maxInitialByteRate": 91136,
                            "minDurationForQualityIncreaseMs": 12364,
                            "maxDurationForQualityDecreaseMs": 3720,
                            "lowWatermarkMs": 15000,
                            "highWatermarkMs": 30000,
                            "lowPoolLoad": 0.8,
                            "highPoolLoad": 0.8,
                            "sufficientBandwidthOverhead": 1,
                            "bufferChunkSizeKb": 50,
                            "httpConnectTimeoutMs": 16000,
                            "httpReadTimeoutMs": 8000,
                            "numAudioSegmentsPerFetch": 1,
                            "numVideoSegmentsPerFetch": 2,
                            "minDurationForPlaybackStartMs": 2500,
                            "enableExoplayerReuse": false,
                            "useRadioTypeForInitialQualitySelection": true,
                            "enableBandaidHttpDataSource": true,
                            "httpLoadTimeoutMs": 18000,
                            "canPlayHdDrm": true,
                            "videoBufferSegmentCount": 389,
                            "audioBufferSegmentCount": 38,
                            "useAbruptSplicing": false,
                            "minRetryCount": 10,
                            "secondsToMaxAggressiveness": 0,
                            "enableSurfaceviewResizeWorkaround": false,
                            "enableVp9IfThresholdsPass": false,
                            "matchQualityToViewportOnUnfullscreen": false,
                            "lowAudioQualityConnTypes": [
                              "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
                              "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
                            ],
                            "enableLibvpxVideoTrackRenderer": false,
                            "lowAudioQualityBandwidthThresholdBps": 786432,
                            "enableVariableSpeedPlayback": false,
                            "preferOnesieBufferedFormat": true,
                            "cronetResetTimeoutOnRedirects": true,
                            "onesieVideoBufferLoadTimeoutMs": "0",
                            "onesieVideoBufferReadTimeoutMs": "0",
                            "libvpxEnableGl": false,
                            "enableOpus": false,
                            "maxReadAheadMediaTimeMs": 120000,
                            "useMediaTimeCappedLoadControl": true,
                            "allowDroppingUndecodedFrames": true,
                            "minDurationForPlaybackRestartMs": 5000,
                            "serverProvidedBandwidthHeader": "",
                            "enableRedirectorHostFallback": true,
                            "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.android.av1.decoder",
                              "OMX.sprd.av1.decoder"
                            ],
                            "enableVp9IfInHardware": false,
                            "enableVp9EncryptedIfInHardware": false,
                            "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",
                            "predictedBufferHorizonSeconds": 0,
                            "predictedBufferMethod": "PREDICTED_BUFFER_METHOD_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
                            ],
                            "useLiveHeadHttpHeaders": true,
                            "forceWidevineL3": false,
                            "useAverageBitrate": false,
                            "useMedialibAudioTrackRendererForLive": true,
                            "useExoPlayerV2": false,
                            "logMediaRequestEventsToCsi": true,
                            "onesieFixNonZeroStartTimeFormatSelection": false,
                            "liveOnlyReadaheadStepSizeChunks": 1,
                            "liveOnlyBufferHealthHalfLifeSeconds": 60,
                            "liveOnlyMinBufferHealthRatio": 0.75,
                            "liveOnlyMinLatencyToSeekRatio": 3,
                            "manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
                            "ignoreViewportSizeWhenSticky": true,
                            "enableLibvpxFallback": false,
                            "disableLibvpxLoopFilter": false,
                            "enableVpxMediaView": false,
                            "hdrMinScreenBrightness": 0,
                            "hdrMaxScreenBrightnessThreshold": 10,
                            "onesieDataSourceAboveCacheDataSource": true,
                            "httpNonplayerLoadTimeoutMs": 72000,
                            "numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
                            "maxVideoDurationPerFetchMs": 12000,
                            "maxVideoEstimatedLoadDurationMs": -1,
                            "targetVideoDurationPerFetchMs": 10000,
                            "targetVideoEstimatedLoadDurationMs": 5000,
                            "estimatedServerClockHalfLife": 5,
                            "estimatedServerClockStrictOffset": false,
                            "minReadAheadMediaTimeMs": 0,
                            "readAheadGrowthRate": 0,
                            "useDynamicReadAhead": false,
                            "useYtVodMediaSourceForV2": false,
                            "enableV2Gapless": false,
                            "useLiveHeadTimeMillis": true,
                            "allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
                            "maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
                            "enableDynamicHdr": false,
                            "v2PerformEarlyStreamSelection": false,
                            "v2UsePlaybackStreamSelectionResult": false,
                            "v2MinTimeBetweenAbrReevaluationMs": 2000,
                            "avoidReusePlaybackAcrossLoadvideos": false,
                            "checkPlaybackStateBeforeOnPlayingEvent": false,
                            "enableInfiniteNetworkLoadingRetries": true,
                            "manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
                            "useLiveHeadWindow": true,
                            "enableDynamicHdrInHardware": false,
                            "ultralowAudioQualityBandwidthThresholdBps": 0,
                            "retryLiveNetNocontentWithDelay": true,
                            "autoAdvanceMaxBufferableTime": false,
                            "ignoreUnneededSeeksToLiveHead": true,
                            "adaptiveLiveHeadWindow": true,
                            "drmMetricsQoeLoggingFraction": 0.01,
                            "liveNetNocontentMaximumErrors": 10
                          }
                        },
                        "playerInitConfig": {
                          "stickyQualitySelectionConfig": {
                            "stickySelectionType": "STRATEGY_STICKY_CEILING",
                            "expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
                            "expirationTimeSinceLastPlaybackStartMs": "18000000",
                            "stickyCeilingOverridesSimpleBitrateCap": true
                          }
                        },
                        "dataSaverConfig": {
                          "simpleBitrateCap": "0",
                          "bitrateCappedConnectionTypes": [
                            "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
                            "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
                          ]
                        },
                        "commonConfig": {
                          "ustreamerConfig": "EiRhb053N0d5UTM3UGlkdjJDdTU5L2kxVDQyS1FsSisxUUNzWU8YAA=="
                        }
                      }
                    }
                  }
                },
                "trackingParams": "CAwQ1TYiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
                "customMessage": {
                  "runs": [
                    {
                      "text": "New from Andrea Valle"
                    }
                  ]
                }
              }
            },
            "cueRanges": [
              {
                "startCardActiveMs": "30000",
                "endCardActiveMs": "35000",
                "teaserDurationMs": "7000",
                "iconAfterTeaserMs": "5000"
              }
            ],
            "icon": {
              "infoCardIconRenderer": {
                "trackingParams": "CAsQsJcBIhMIpP342f6G7wIVjdzVCh1_yABA"
              }
            },
            "trackingParams": "CAoQwJcBGAEiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
            "cardId": "18e819cb-a115-4f8b-8543-8782f5fac7fd",
            "feature": "cards"
          }
        }
      ],
      "headerText": {
        "runs": [
          {
            "text": "From RickAstleyVEVO"
          }
        ]
      },
      "icon": {
        "infoCardIconRenderer": {
          "trackingParams": "CAkQsJcBIhMIpP342f6G7wIVjdzVCh1_yABA"
        }
      },
      "closeButton": {
        "infoCardIconRenderer": {
          "trackingParams": "CAgQsZcBIhMIpP342f6G7wIVjdzVCh1_yABA"
        }
      },
      "trackingParams": "CAcQwjciEwik_fjZ_obvAhWN3NUKHX_IAEA=",
      "allowTeaserDismiss": true,
      "logIconVisibilityUpdates": true
    }
  },
  "attestation": {
    "playerAttestationRenderer": {
      "challenge": "a=5&a2=1&b=Z8Du8TfRL5hXp_WO-VfyF7PdREI&c=1614323239&d=3&e=dQw4w9WgXcQ&c3a=11&c5a=1&c5b=yt_player_ias&hh=OiGIuhyah0GSO6537APRMVfqgOnOEDrWvvuoZIgABhs"
    }
  },
  "endscreen": {
    "endscreenRenderer": {
      "elements": [
        {
          "endscreenElementRenderer": {
            "style": "VIDEO",
            "image": {
              "thumbnails": [
                {
                  "url": "https://i.ytimg.com/vi/E9de-cmycx8/default.jpg",
                  "width": 120,
                  "height": 90
                },
                {
                  "url": "https://i.ytimg.com/vi/E9de-cmycx8/mqdefault.jpg",
                  "width": 320,
                  "height": 180
                },
                {
                  "url": "https://i.ytimg.com/vi/E9de-cmycx8/hqdefault.jpg",
                  "width": 480,
                  "height": 360
                },
                {
                  "url": "https://i.ytimg.com/vi/E9de-cmycx8/sddefault.jpg",
                  "width": 640,
                  "height": 480
                }
              ]
            },
            "videoDuration": {
              "runs": [
                {
                  "text": "3:24"
                }
              ]
            },
            "left": 0.654386,
            "width": 0.322807,
            "top": 0.13084112,
            "aspectRatio": 1.7777778,
            "startMs": "202183",
            "endMs": "212183",
            "title": {
              "runs": [
                {
                  "text": "Rick Astley - Together Forever (Official HD Video)"
                }
              ],
              "accessibility": {
                "accessibilityData": {
                  "label": "Rick Astley - Together Forever (Official HD Video), video"
                }
              }
            },
            "metadata": {
              "runs": [
                {
                  "text": "1,415,738 views"
                }
              ]
            },
            "endpoint": {
              "clickTrackingParams": "CAYQ8t4BGAAiEwik_fjZ_obvAhWN3NUKHX_IAEAyDGl2LWVuZHNjcmVlbkjEu4GtvZiOhnWaAQMQu2k=",
              "watchEndpoint": {
                "videoId": "E9de-cmycx8",
                "watchEndpointSupportedOnesieConfig": {
                  "playbackOnesieConfig": {
                    "url": "https://r2---sn-5hnekn7k.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=ANDROID&oss=1&oda=1&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&osbr=1&osnz=1&obbl=24576&msp=1&odeak=1&odepv=1&osfc=1&ip=194.37.96.122&id=13d75ef9c9b2731f&initcwndbps=698750&mt=1614323082",
                    "exoPlayerInitConfig": {
                      "exoPlayerConfig": {
                        "useExoPlayer": true,
                        "useAdaptiveBitrate": true,
                        "maxInitialByteRate": 91136,
                        "minDurationForQualityIncreaseMs": 12364,
                        "maxDurationForQualityDecreaseMs": 3720,
                        "lowWatermarkMs": 15000,
                        "highWatermarkMs": 30000,
                        "lowPoolLoad": 0.8,
                        "highPoolLoad": 0.8,
                        "sufficientBandwidthOverhead": 1,
                        "bufferChunkSizeKb": 50,
                        "httpConnectTimeoutMs": 16000,
                        "httpReadTimeoutMs": 8000,
                        "numAudioSegmentsPerFetch": 1,
                        "numVideoSegmentsPerFetch": 2,
                        "minDurationForPlaybackStartMs": 2500,
                        "enableExoplayerReuse": false,
                        "useRadioTypeForInitialQualitySelection": true,
                        "enableBandaidHttpDataSource": true,
                        "httpLoadTimeoutMs": 18000,
                        "canPlayHdDrm": true,
                        "videoBufferSegmentCount": 389,
                        "audioBufferSegmentCount": 38,
                        "useAbruptSplicing": false,
                        "minRetryCount": 10,
                        "secondsToMaxAggressiveness": 0,
                        "enableSurfaceviewResizeWorkaround": false,
                        "enableVp9IfThresholdsPass": false,
                        "matchQualityToViewportOnUnfullscreen": false,
                        "lowAudioQualityConnTypes": [
                          "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
                          "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
                        ],
                        "enableLibvpxVideoTrackRenderer": false,
                        "lowAudioQualityBandwidthThresholdBps": 786432,
                        "enableVariableSpeedPlayback": false,
                        "preferOnesieBufferedFormat": true,
                        "cronetResetTimeoutOnRedirects": true,
                        "onesieVideoBufferLoadTimeoutMs": "0",
                        "onesieVideoBufferReadTimeoutMs": "0",
                        "libvpxEnableGl": false,
                        "enableOpus": false,
                        "maxReadAheadMediaTimeMs": 120000,
                        "useMediaTimeCappedLoadControl": true,
                        "allowDroppingUndecodedFrames": true,
                        "minDurationForPlaybackRestartMs": 5000,
                        "serverProvidedBandwidthHeader": "",
                        "enableRedirectorHostFallback": true,
                        "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.android.av1.decoder",
                          "OMX.sprd.av1.decoder"
                        ],
                        "enableVp9IfInHardware": false,
                        "enableVp9EncryptedIfInHardware": false,
                        "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",
                        "predictedBufferHorizonSeconds": 0,
                        "predictedBufferMethod": "PREDICTED_BUFFER_METHOD_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
                        ],
                        "useLiveHeadHttpHeaders": true,
                        "forceWidevineL3": false,
                        "useAverageBitrate": false,
                        "useMedialibAudioTrackRendererForLive": true,
                        "useExoPlayerV2": false,
                        "logMediaRequestEventsToCsi": true,
                        "onesieFixNonZeroStartTimeFormatSelection": false,
                        "liveOnlyReadaheadStepSizeChunks": 1,
                        "liveOnlyBufferHealthHalfLifeSeconds": 60,
                        "liveOnlyMinBufferHealthRatio": 0.75,
                        "liveOnlyMinLatencyToSeekRatio": 3,
                        "manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
                        "ignoreViewportSizeWhenSticky": true,
                        "enableLibvpxFallback": false,
                        "disableLibvpxLoopFilter": false,
                        "enableVpxMediaView": false,
                        "hdrMinScreenBrightness": 0,
                        "hdrMaxScreenBrightnessThreshold": 10,
                        "onesieDataSourceAboveCacheDataSource": true,
                        "httpNonplayerLoadTimeoutMs": 72000,
                        "numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
                        "maxVideoDurationPerFetchMs": 12000,
                        "maxVideoEstimatedLoadDurationMs": -1,
                        "targetVideoDurationPerFetchMs": 10000,
                        "targetVideoEstimatedLoadDurationMs": 5000,
                        "estimatedServerClockHalfLife": 5,
                        "estimatedServerClockStrictOffset": false,
                        "minReadAheadMediaTimeMs": 0,
                        "readAheadGrowthRate": 0,
                        "useDynamicReadAhead": false,
                        "useYtVodMediaSourceForV2": false,
                        "enableV2Gapless": false,
                        "useLiveHeadTimeMillis": true,
                        "allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
                        "maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
                        "enableDynamicHdr": false,
                        "v2PerformEarlyStreamSelection": false,
                        "v2UsePlaybackStreamSelectionResult": false,
                        "v2MinTimeBetweenAbrReevaluationMs": 2000,
                        "avoidReusePlaybackAcrossLoadvideos": false,
                        "checkPlaybackStateBeforeOnPlayingEvent": false,
                        "enableInfiniteNetworkLoadingRetries": true,
                        "manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
                        "useLiveHeadWindow": true,
                        "enableDynamicHdrInHardware": false,
                        "ultralowAudioQualityBandwidthThresholdBps": 0,
                        "retryLiveNetNocontentWithDelay": true,
                        "autoAdvanceMaxBufferableTime": false,
                        "ignoreUnneededSeeksToLiveHead": true,
                        "adaptiveLiveHeadWindow": true,
                        "drmMetricsQoeLoggingFraction": 0.01,
                        "liveNetNocontentMaximumErrors": 10
                      }
                    },
                    "playerInitConfig": {
                      "stickyQualitySelectionConfig": {
                        "stickySelectionType": "STRATEGY_STICKY_CEILING",
                        "expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
                        "expirationTimeSinceLastPlaybackStartMs": "18000000",
                        "stickyCeilingOverridesSimpleBitrateCap": true
                      }
                    },
                    "dataSaverConfig": {
                      "simpleBitrateCap": "0",
                      "bitrateCappedConnectionTypes": [
                        "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
                        "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
                      ]
                    },
                    "commonConfig": {
                      "ustreamerConfig": "EiRhb053N0d5UTM3UGlkdjJDdTU5L2kxVDQyS1FsSisxUUNzWU8YAA=="
                    }
                  }
                }
              }
            },
            "trackingParams": "CAYQ8t4BGAAiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
            "id": "fa8149d7-7343-4542-ac89-ccac9e387a78"
          }
        },
        {
          "endscreenElementRenderer": {
            "style": "PLAYLIST",
            "image": {
              "thumbnails": [
                {
                  "url": "https://i.ytimg.com/vi/ssq6X6alZ3w/default.jpg",
                  "width": 120,
                  "height": 90
                },
                {
                  "url": "https://i.ytimg.com/vi/ssq6X6alZ3w/mqdefault.jpg",
                  "width": 320,
                  "height": 180
                },
                {
                  "url": "https://i.ytimg.com/vi/ssq6X6alZ3w/hqdefault.jpg",
                  "width": 480,
                  "height": 360
                },
                {
                  "url": "https://i.ytimg.com/vi/ssq6X6alZ3w/sddefault.jpg",
                  "width": 640,
                  "height": 480
                }
              ]
            },
            "playlistLength": {
              "runs": [
                {
                  "text": "80 videos"
                }
              ]
            },
            "left": 0.654386,
            "width": 0.322807,
            "top": 0.49299064,
            "aspectRatio": 1.7777778,
            "startMs": "202183",
            "endMs": "212183",
            "title": {
              "runs": [
                {
                  "text": "Brand New POP"
                }
              ],
              "accessibility": {
                "accessibilityData": {
                  "label": "80 videos, Brand New POP"
                }
              }
            },
            "metadata": {
              "runs": [
                {
                  "text": "by ArianaGrandeVevo"
                }
              ]
            },
            "endpoint": {
              "clickTrackingParams": "CAUQ894BGAEiEwik_fjZ_obvAhWN3NUKHX_IAEAyDGl2LWVuZHNjcmVlbkjEu4GtvZiOhnWaAQMQu2k=",
              "watchEndpoint": {
                "videoId": "ssq6X6alZ3w",
                "playlistId": "PL9tY0BWXOZFt2TyOofWG0XwA8IDC8SGIN",
                "watchEndpointSupportedOnesieConfig": {
                  "playbackOnesieConfig": {
                    "url": "https://r3---sn-5hneknee.googlevideo.com/initplayback?source=youtube&orc=1&oeis=1&c=ANDROID&oss=1&oda=1&oad=7000&ovd=7000&oaad=11000&oavd=11000&ocs=550&oewis=1&ohct=2&oaf1=1&oputc=1&ofpcc=2&osbr=1&osnz=1&obbl=24576&msp=1&odeak=1&odepv=1&osfc=1&ip=194.37.96.122&id=b2caba5fa6a5677c&initcwndbps=698750&mt=1614323082",
                    "exoPlayerInitConfig": {
                      "exoPlayerConfig": {
                        "useExoPlayer": true,
                        "useAdaptiveBitrate": true,
                        "maxInitialByteRate": 91136,
                        "minDurationForQualityIncreaseMs": 12364,
                        "maxDurationForQualityDecreaseMs": 3720,
                        "lowWatermarkMs": 15000,
                        "highWatermarkMs": 30000,
                        "lowPoolLoad": 0.8,
                        "highPoolLoad": 0.8,
                        "sufficientBandwidthOverhead": 1,
                        "bufferChunkSizeKb": 50,
                        "httpConnectTimeoutMs": 16000,
                        "httpReadTimeoutMs": 8000,
                        "numAudioSegmentsPerFetch": 1,
                        "numVideoSegmentsPerFetch": 2,
                        "minDurationForPlaybackStartMs": 2500,
                        "enableExoplayerReuse": false,
                        "useRadioTypeForInitialQualitySelection": true,
                        "enableBandaidHttpDataSource": true,
                        "httpLoadTimeoutMs": 18000,
                        "canPlayHdDrm": true,
                        "videoBufferSegmentCount": 389,
                        "audioBufferSegmentCount": 38,
                        "useAbruptSplicing": false,
                        "minRetryCount": 10,
                        "secondsToMaxAggressiveness": 0,
                        "enableSurfaceviewResizeWorkaround": false,
                        "enableVp9IfThresholdsPass": false,
                        "matchQualityToViewportOnUnfullscreen": false,
                        "lowAudioQualityConnTypes": [
                          "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
                          "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
                        ],
                        "enableLibvpxVideoTrackRenderer": false,
                        "lowAudioQualityBandwidthThresholdBps": 786432,
                        "enableVariableSpeedPlayback": false,
                        "preferOnesieBufferedFormat": true,
                        "cronetResetTimeoutOnRedirects": true,
                        "onesieVideoBufferLoadTimeoutMs": "0",
                        "onesieVideoBufferReadTimeoutMs": "0",
                        "libvpxEnableGl": false,
                        "enableOpus": false,
                        "maxReadAheadMediaTimeMs": 120000,
                        "useMediaTimeCappedLoadControl": true,
                        "allowDroppingUndecodedFrames": true,
                        "minDurationForPlaybackRestartMs": 5000,
                        "serverProvidedBandwidthHeader": "",
                        "enableRedirectorHostFallback": true,
                        "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.android.av1.decoder",
                          "OMX.sprd.av1.decoder"
                        ],
                        "enableVp9IfInHardware": false,
                        "enableVp9EncryptedIfInHardware": false,
                        "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",
                        "predictedBufferHorizonSeconds": 0,
                        "predictedBufferMethod": "PREDICTED_BUFFER_METHOD_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
                        ],
                        "useLiveHeadHttpHeaders": true,
                        "forceWidevineL3": false,
                        "useAverageBitrate": false,
                        "useMedialibAudioTrackRendererForLive": true,
                        "useExoPlayerV2": false,
                        "logMediaRequestEventsToCsi": true,
                        "onesieFixNonZeroStartTimeFormatSelection": false,
                        "liveOnlyReadaheadStepSizeChunks": 1,
                        "liveOnlyBufferHealthHalfLifeSeconds": 60,
                        "liveOnlyMinBufferHealthRatio": 0.75,
                        "liveOnlyMinLatencyToSeekRatio": 3,
                        "manifestlessPartialChunkStrategy": "ANDROID_PARTIAL_CHUNK_STRATEGY_RETRY_RANGE_CHECK_LMT",
                        "ignoreViewportSizeWhenSticky": true,
                        "enableLibvpxFallback": false,
                        "disableLibvpxLoopFilter": false,
                        "enableVpxMediaView": false,
                        "hdrMinScreenBrightness": 0,
                        "hdrMaxScreenBrightnessThreshold": 10,
                        "onesieDataSourceAboveCacheDataSource": true,
                        "httpNonplayerLoadTimeoutMs": 72000,
                        "numVideoSegmentsPerFetchStrategy": "NUM_SEGMENTS_PER_FETCH_STRATEGY_LIMITED_DURATION",
                        "maxVideoDurationPerFetchMs": 12000,
                        "maxVideoEstimatedLoadDurationMs": -1,
                        "targetVideoDurationPerFetchMs": 10000,
                        "targetVideoEstimatedLoadDurationMs": 5000,
                        "estimatedServerClockHalfLife": 5,
                        "estimatedServerClockStrictOffset": false,
                        "minReadAheadMediaTimeMs": 0,
                        "readAheadGrowthRate": 0,
                        "useDynamicReadAhead": false,
                        "useYtVodMediaSourceForV2": false,
                        "enableV2Gapless": false,
                        "useLiveHeadTimeMillis": true,
                        "allowTrackSelectionWithUpdatedVideoItagsForExoV2": false,
                        "maxAllowableTimeBeforeMediaTimeUpdateSec": 15,
                        "enableDynamicHdr": false,
                        "v2PerformEarlyStreamSelection": false,
                        "v2UsePlaybackStreamSelectionResult": false,
                        "v2MinTimeBetweenAbrReevaluationMs": 2000,
                        "avoidReusePlaybackAcrossLoadvideos": false,
                        "checkPlaybackStateBeforeOnPlayingEvent": false,
                        "enableInfiniteNetworkLoadingRetries": true,
                        "manifestlessSequenceMethod": "MANIFESTLESS_SEQUENCE_METHOD_LIVE_HEAD",
                        "useLiveHeadWindow": true,
                        "enableDynamicHdrInHardware": false,
                        "ultralowAudioQualityBandwidthThresholdBps": 0,
                        "retryLiveNetNocontentWithDelay": true,
                        "autoAdvanceMaxBufferableTime": false,
                        "ignoreUnneededSeeksToLiveHead": true,
                        "adaptiveLiveHeadWindow": true,
                        "drmMetricsQoeLoggingFraction": 0.01,
                        "liveNetNocontentMaximumErrors": 10
                      }
                    },
                    "playerInitConfig": {
                      "stickyQualitySelectionConfig": {
                        "stickySelectionType": "STRATEGY_STICKY_CEILING",
                        "expirationTimeSinceLastManualVideoQualitySelectionMs": "259200000",
                        "expirationTimeSinceLastPlaybackStartMs": "18000000",
                        "stickyCeilingOverridesSimpleBitrateCap": true
                      }
                    },
                    "dataSaverConfig": {
                      "simpleBitrateCap": "0",
                      "bitrateCappedConnectionTypes": [
                        "MOBILE_CONNECTION_TYPE_CELLULAR_2G",
                        "MOBILE_CONNECTION_TYPE_CELLULAR_3G"
                      ]
                    },
                    "commonConfig": {
                      "ustreamerConfig": "EiRhb053N0d5UTM3UGlkdjJDdTU5L2kxVDQyS1FsSisxUUNzWU8YAA=="
                    }
                  }
                }
              }
            },
            "trackingParams": "CAUQ894BGAEiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
            "id": "e2b21188-fccb-4e5f-8124-c542562341f5"
          }
        },
        {
          "endscreenElementRenderer": {
            "style": "CHANNEL",
            "image": {
              "thumbnails": [
                {
                  "url": "https://yt3.ggpht.com/ytc/AAUvwni36SveDisR-vOAmmklBfJxnnjuRG3ihzfrwEfORA=s250-c-k-c0x00ffffff-no-rj-mo",
                  "width": 250,
                  "height": 250
                },
                {
                  "url": "https://yt3.ggpht.com/ytc/AAUvwni36SveDisR-vOAmmklBfJxnnjuRG3ihzfrwEfORA=s400-c-k-c0x00ffffff-no-rj-mo",
                  "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": "202183",
            "endMs": "212183",
            "title": {
              "runs": [
                {
                  "text": "RickAstleyVEVO"
                }
              ],
              "accessibility": {
                "accessibilityData": {
                  "label": "RickAstleyVEVO, channel"
                }
              }
            },
            "metadata": {},
            "callToAction": {
              "runs": [
                {
                  "text": "VISIT CHANNEL"
                }
              ]
            },
            "dismiss": {
              "runs": [
                {
                  "text": "CANCEL"
                }
              ]
            },
            "endpoint": {
              "clickTrackingParams": "CAMQ-N4BGAIiEwik_fjZ_obvAhWN3NUKHX_IAEAyDGl2LWVuZHNjcmVlbkjEu4GtvZiOhnU=",
              "browseEndpoint": {
                "browseId": "UC38IQsAvIsxxjztdMZQtwHA"
              }
            },
            "hovercardButton": {
              "subscribeButtonRenderer": {
                "buttonText": {
                  "runs": [
                    {
                      "text": "SUBSCRIBE"
                    }
                  ]
                },
                "subscribed": false,
                "enabled": true,
                "type": "FREE",
                "channelId": "UC38IQsAvIsxxjztdMZQtwHA",
                "showPreferences": false,
                "unsubscribeMessage": {
                  "paidChannelUnsubscribeMessageRenderer": {
                    "unsubscribeMessage": {
                      "runs": [
                        {
                          "text": "Unsubscribe from "
                        },
                        {
                          "text": "RickAstleyVEVO"
                        },
                        {
                          "text": "?"
                        }
                      ]
                    },
                    "keepSubscriptionButtonText": {
                      "runs": [
                        {
                          "text": "Cancel"
                        }
                      ]
                    },
                    "unsubscriptionAllowed": true,
                    "unsubscribeButtonText": {
                      "runs": [
                        {
                          "text": "Unsubscribe"
                        }
                      ]
                    }
                  }
                },
                "subscribedButtonText": {
                  "runs": [
                    {
                      "text": "SUBSCRIBED"
                    }
                  ]
                },
                "unsubscribedButtonText": {
                  "runs": [
                    {
                      "text": "SUBSCRIBE"
                    }
                  ]
                },
                "trackingParams": "CAQQmysiEwik_fjZ_obvAhWN3NUKHX_IAEAyDGl2LWVuZHNjcmVlbg==",
                "unsubscribeButtonText": {
                  "runs": [
                    {
                      "text": "UNSUBSCRIBE"
                    }
                  ]
                },
                "serviceEndpoints": [
                  {
                    "clickTrackingParams": "CAQQmysiEwik_fjZ_obvAhWN3NUKHX_IAEAyDGl2LWVuZHNjcmVlbg==",
                    "subscribeEndpoint": {
                      "channelIds": [
                        "UC38IQsAvIsxxjztdMZQtwHA"
                      ],
                      "params": "EgIIBBgA"
                    }
                  },
                  {
                    "clickTrackingParams": "CAQQmysiEwik_fjZ_obvAhWN3NUKHX_IAEAyDGl2LWVuZHNjcmVlbg==",
                    "unsubscribeEndpoint": {
                      "channelIds": [
                        "UC38IQsAvIsxxjztdMZQtwHA"
                      ],
                      "params": "CgIIBBgA"
                    }
                  }
                ],
                "style": {
                  "styleType": "MEDIUM_BRAND_LINK",
                  "suppressFreeIcon": true
                },
                "subscribeAccessibility": {
                  "accessibilityData": {
                    "label": "Subscribe to RickAstleyVEVO."
                  }
                },
                "unsubscribeAccessibility": {
                  "accessibilityData": {
                    "label": "Unsubscribe from RickAstleyVEVO."
                  }
                },
                "serverTimestampMs": "1614323239535"
              }
            },
            "trackingParams": "CAMQ-N4BGAIiEwik_fjZ_obvAhWN3NUKHX_IAEA=",
            "isSubscribe": true,
            "id": "720b1b77-5167-4d00-a42e-b8e715efaef1"
          }
        }
      ],
      "startMs": "202183",
      "trackingParams": "CAIQ794BIhMIpP342f6G7wIVjdzVCh1_yABA"
    }
  },
  "playerSettingsMenuData": {
    "loggingDirectives": {
      "trackingParams": "CAEQtc4GIhMIpP342f6G7wIVjdzVCh1_yABA",
      "visibility": {
        "types": "12"
      }
    }
  }
}
@XiangRongLin
Copy link
Collaborator

@FireMasterK Are you going to open a PR with changes for this or should someone from us handle it?

@FireMasterK
Copy link
Member Author

I'm a bit busy currently, if anyone wants to go ahead, then do so.

Otherwise, I could try in few days hopefully.

@user234683
Copy link

I tested this and it works for normal videos, but it does not work for age-restricted videos. Did you come across any similar APIs that do work for those now that get_video_info looks to be on its way out?

@girst
Copy link

girst commented Jun 17, 2021

I'm able to bypass the age-gate by setting clientName to ANDROID_EMBEDDED_PLAYER.

I tested this with age-gated, embeddable videos (HtVdAasjOgU), as i couldn't find age-gated, embeddable vevo videos (they seem to be either both age-gate-&-embed-forbidden or neither). if someone has an age-gated, embeddable vevo video; or a non-age-gated, non-embeddable (vevo/normal) video, i'd like to test it out as well.

@unixfox
Copy link

unixfox commented Jun 27, 2021

Note: These cipher protected URLs are only provided for the client name ANDROID and not for the client name WEB/MWEB.

@unixfox
Copy link

unixfox commented Jun 27, 2021

@unixfox do you have an example request for MWEB? I can make a WEB request, but I just get 404 with MWEB. Is it a different key or something?

URL: https://youtubei.googleapis.com/youtubei/v1/player?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8

{
  "videoId": "jNQXAC9IVRw",
  "context": {
    "client": {
      "hl": "en",
      "gl": "US",
      "clientName": "MWEB",
      "clientVersion": "2.20210330.08.00"
    }
  }
}

I found this new client name this morning by analyzing the requests made while browsing on https://m.youtube.com/?persist_app=1&app=m

You can find other client names here: https://github.com/yt-dlp/yt-dlp/pull/328/files#diff-b7b9f6790de4427214b61939432e667d95b929d07fd918b9da1a36d7996cc506R302

By the way, we are getting out of topic of this GitHub issue, even though it's still a talk about Innertube API/Youtube internal API ;).

@WavJaby
Copy link

WavJaby commented Jul 23, 2021

to get INNERTUBE_API_KEY you can go

https://www.youtube.com/embed/dQw4w9WgXcQ

at the bottom line you can find the

   "INNERTUBE_API_KEY":"AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",
   "INNERTUBE_API_VERSION":"v1"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
youtube service, https://www.youtube.com/
Projects
None yet
Development

No branches or pull requests

7 participants