From 5c288eb8d76f6717ccd8d3714d091a8207a9f4ed Mon Sep 17 00:00:00 2001 From: litetex <40789489+litetex@users.noreply.github.com> Date: Wed, 8 Dec 2021 21:51:38 +0100 Subject: [PATCH] Updated mock data for YoutubeChannelExtractorTest --- .../notAvailable/generated_mock_0.json | 10 ++-- .../notAvailable/generated_mock_1.json | 10 ++-- .../notAvailable/generated_mock_2.json | 10 ++-- .../notAvailable/generated_mock_3.json | 10 ++-- .../notAvailable/generated_mock_4.json | 10 ++-- .../notAvailable/generated_mock_5.json | 10 ++-- .../notAvailable/generated_mock_6.json | 48 +++++++++---------- .../notAvailable/generated_mock_7.json | 10 ++-- .../notAvailable/generated_mock_8.json | 4 +- 9 files changed, 61 insertions(+), 61 deletions(-) diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_0.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_0.json index 6862e442..88b51eba 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_0.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_0.json @@ -182,7 +182,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -191,10 +191,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:38 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:38 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -203,7 +203,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+383; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+315; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -220,7 +220,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"Cgs4alUyMUZTbWVmSSjC5pCIBg%3D%3D\",\n \"maxAgeSeconds\": 3600,\n \"serviceTrackingParams\": [\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetWebMainAppGuide_rid\",\n \"value\": \"0xdd3cd4096b7ea566\"\n }\n ]\n },\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24049571,24058812,24068848,24007246,24078289,23998056,23974595,24036947,24058380,23744176,24056275,24049573,23946420,23853952,24060921,24053866,24002923,23934970,23857950,23804281,24016285,24050503,24059521,23918597,23986032,24049820,39321254,23968386,24056264,24036237,24001373,24004644,24045411,23735347,23983296,23944779,24058128,23882685,24076880,24002025,23983814,24047098,24057238,24037794,24042870,23891346,1714251,24058363,24002022,23940237,24030040,23996830,23966208,23884386,24028143,23975059,24070036,24068842,24078896,23996512,24043240,23891344\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQumkiEwimwKy5pYvyAhUHQBYKHVvjB4U\u003d\",\n \"items\": [\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBwQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"icon\": {\n \"iconType\": \"WHAT_TO_WATCH\"\n },\n \"trackingParams\": \"CBwQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Home\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Home\"\n }\n },\n \"isPrimary\": true\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBsQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/explore\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEexplore\"\n }\n },\n \"icon\": {\n \"iconType\": \"TAB_EXPLORE\"\n },\n \"trackingParams\": \"CBsQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Explore\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Explore\"\n }\n },\n \"isPrimary\": true\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBoQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/subscriptions\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEsubscriptions\"\n }\n },\n \"icon\": {\n \"iconType\": \"SUBSCRIPTIONS\"\n },\n \"trackingParams\": \"CBoQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Subscriptions\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Subscriptions\"\n }\n },\n \"isPrimary\": true\n }\n }\n ],\n \"trackingParams\": \"CBkQ5isYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\"\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBgQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/library\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FElibrary\"\n }\n },\n \"icon\": {\n \"iconType\": \"VIDEO_LIBRARY_WHITE\"\n },\n \"trackingParams\": \"CBgQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Library\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Library\"\n }\n },\n \"targetId\": \"library-guide-item\",\n \"isPrimary\": true\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBcQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/history\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEhistory\"\n }\n },\n \"icon\": {\n \"iconType\": \"WATCH_HISTORY\"\n },\n \"trackingParams\": \"CBcQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"History\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"History\"\n }\n },\n \"isPrimary\": true\n }\n }\n ],\n \"trackingParams\": \"CBYQ5isYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\"\n }\n },\n {\n \"guideSigninPromoRenderer\": {\n \"descriptiveText\": {\n \"simpleText\": \"Sign in to like videos, comment and subscribe.\"\n },\n \"actionText\": {\n \"simpleText\": \"Sign in\"\n },\n \"signInButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"simpleText\": \"Sign in\"\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBUQ04AEIhMIpsCsuaWL8gIVB0AWCh1b4weF\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fguide%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"hack\": true\n }\n },\n \"trackingParams\": \"CBUQ04AEIhMIpsCsuaWL8gIVB0AWCh1b4weF\"\n }\n }\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UC-9-kyTW8ZkZNDHQJ6FgpwQ\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UC-9-kyTW8ZkZNDHQJ6FgpwQ\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/1bFg1MQGsC9LPLsGSZUo1nktqplJL3MODNbgn7XryiA5ToiqiCtHgJbFAbP17HG9CPhd7I7e\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBQQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Music\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Music\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCEgdi0XIXXZ-qJOFPf4JSKw\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCEgdi0XIXXZ-qJOFPf4JSKw\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/y3X8h5AI6VCjrE9d59czG5opru8bONtPxsQtzTz_0uTn7BUJX0LSCkIN5SRkI0D5AEeI4KpUCA\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBMQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Sport\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Sport\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBIQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/gaming\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCOpNcN46UbXVtpKMrmU4Abg\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/ZHnyFT1DMt1yPoJc6FBZHxTbJXR4pgrFSqKxd3KPkG9EeWnwpGFZkkWR8fRnPXoI7HQYYyNdWA\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBIQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Gaming\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Gaming\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQnOQDGAMiEwimwKy5pYvyAhUHQBYKHVvjB4U\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UClgRkhTL3_hImCAmdLfDE4g\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UClgRkhTL3_hImCAmdLfDE4g\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/6lo97rUTO7xhIBXZqLiaW2kA_eMBIEmqc27EqlKLyE4nAY-yzcKBG0Hs0YdUka3gJ629HcwgyzQ\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBEQnOQDGAMiEwimwKy5pYvyAhUHQBYKHVvjB4U\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Movies \u0026 shows\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Movies \u0026 shows\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQtSwYBCITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCYfdidRxbB8Qhf0Nx7ioOYw\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCYfdidRxbB8Qhf0Nx7ioOYw\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/bssm4mEw5OtrBUftn8rrcVTiM3mAImsDo8h-WZrUewuae1xiEYXhJod4Rud0TYnh3cGSiyW5aw\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBAQtSwYBCITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"News\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"News\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CA8QtSwYBSITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UC4R8DWoMoI7CAwX8_LjQHig\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UC4R8DWoMoI7CAwX8_LjQHig\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/8D6JlsnvwDZFMdcbjqVji82kggP3aXXbO-yBD0RFrKlp4G1zNt9wcqcVTSPnAI8GuUAbDYQwsg\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CA8QtSwYBSITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Live\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Live\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CA4QtSwYBiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCrpQ4p1Ql_hG8rKXIKM1MOQ\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCrpQ4p1Ql_hG8rKXIKM1MOQ\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/lgLOVpPYBp2dhCbtwfb4B5NA5UlIRkUr4bamhnixYO16vxahp_1tQRBoTX2AAY62HW1ali0s\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CA4QtSwYBiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Fashion \u0026 beauty\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Fashion \u0026 beauty\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CA0QtSwYByITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCtFRv9O2AHqOZjjynzrv-xg\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCtFRv9O2AHqOZjjynzrv-xg\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/k97NHGktsDIIJg7M4MqGfxVm0e4AZ-_Eeb-dszsBQDrXfWszTOA7SHGHZz3OUaNtKHJU-RNX\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CA0QtSwYByITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Learning\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Learning\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAwQtSwYCCITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCzuqhhs6NWbgTzMuM09WKDQ\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCzuqhhs6NWbgTzMuM09WKDQ\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/28t6EdUgf0URSYi0hVyum_Y9btLiis4voqUZtPlNqUMkN6wtueVF-PYh49iZ7mlm1U9NRwUzA7k\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CAwQtSwYCCITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"360° Video\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"360° Video\"\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAsQ5isYAyITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Best of YouTube\"\n }\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/guide_builder\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEguide_builder\"\n }\n },\n \"icon\": {\n \"iconType\": \"ADD_CIRCLE\"\n },\n \"trackingParams\": \"CAoQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Browse channels\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Browse channels\"\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAkQ5isYBCITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\"\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAgQmbcBGAAiEwimwKy5pYvyAhUHQBYKHVvjB4U\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/premium\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 11487,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"SPunlimited\"\n }\n },\n \"icon\": {\n \"iconType\": \"UNLIMITED\"\n },\n \"trackingParams\": \"CAgQmbcBGAAiEwimwKy5pYvyAhUHQBYKHVvjB4U\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"YouTube Premium\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube Premium\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAcQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UC4R8DWoMoI7CAwX8_LjQHig\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UC4R8DWoMoI7CAwX8_LjQHig\"\n }\n },\n \"icon\": {\n \"iconType\": \"LIVE\"\n },\n \"trackingParams\": \"CAcQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Live\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Live\"\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAYQ5isYBSITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"More from YouTube\"\n }\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAUQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/account\",\n \"webPageType\": \"WEB_PAGE_TYPE_SETTINGS\",\n \"rootVe\": 23462,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"SPaccount_overview\"\n }\n },\n \"icon\": {\n \"iconType\": \"SETTINGS\"\n },\n \"trackingParams\": \"CAUQtSwYACITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Settings\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAQQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/reporthistory\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"SPreport_history\"\n }\n },\n \"icon\": {\n \"iconType\": \"FLAG\"\n },\n \"trackingParams\": \"CAQQtSwYASITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Report history\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Report history\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"icon\": {\n \"iconType\": \"HELP\"\n },\n \"trackingParams\": \"CAMQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Help\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Help\"\n }\n },\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAMQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAMQtSwYAiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"signalAction\": {\n \"signal\": \"HELP\"\n }\n }\n ]\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"icon\": {\n \"iconType\": \"FEEDBACK\"\n },\n \"trackingParams\": \"CAIQtSwYAyITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Send feedback\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Send feedback\"\n }\n },\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQtSwYAyITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQtSwYAyITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\",\n \"sendFeedbackAction\": {\n \"bucket\": \"Kevlar\"\n }\n }\n ]\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAEQ5isYBiITCKbArLmli_ICFQdAFgodW-MHhQ\u003d\u003d\"\n }\n }\n ]\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgszQkpZejB6ZGY0cyidtcSNBg%3D%3D\",\n \"maxAgeSeconds\": 3600,\n \"serviceTrackingParams\": [\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetWebMainAppGuide_rid\",\n \"value\": \"0x48966ed6b193a14a\"\n }\n ]\n },\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24132121,24115641,23998056,24085811,24002923,24106839,24110902,39321475,24142595,24116717,24138442,24140247,24034168,23884386,23934970,23983296,24007790,23804281,24002022,24135236,24132966,24135287,23857948,23968386,24115508,24142470,23882503,24119471,23918597,24080738,24028143,1714251,24045476,24082662,24129451,24116735,24117476,24002025,23748146,24058380,24129402,24095695,24045475,24138241,23744176,24113698,23944779,23986029,24077266,24084440,23966208,24111165,24109690,24134152,23946420,24001373,24106921,24007246,24077241,24004644,24141079,24036947\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"24132121,24115641,23998056,24085811,24002923,24106839,24110902,39321475,24142595,24116717,24138442,24140247,24034168,23884386,23934970,23983296,24007790,23804281,24002022,24135236,24132966,24135287,23857948,23968386,24115508,24142470,23882503,24119471,23918597,24080738,24028143,1714251,24045476,24082662,24129451,24116735,24117476,24002025,23748146,24058380,24129402,24095695,24045475,24138241,23744176,24113698,23944779,23986029,24077266,24084440,23966208,24111165,24109690,24134152,23946420,24001373,24106921,24007246,24077241,24004644,24141079,24036947\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQumkiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"items\": [\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBkQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"icon\": {\n \"iconType\": \"WHAT_TO_WATCH\"\n },\n \"trackingParams\": \"CBkQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Home\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Home\"\n }\n },\n \"isPrimary\": true\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBgQ9agHGAEiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/explore\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEexplore\"\n }\n },\n \"icon\": {\n \"iconType\": \"TAB_EXPLORE\"\n },\n \"trackingParams\": \"CBgQ9agHGAEiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Explore\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Explore\"\n }\n },\n \"isPrimary\": true\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBcQtSwYAiITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/subscriptions\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEsubscriptions\"\n }\n },\n \"icon\": {\n \"iconType\": \"SUBSCRIPTIONS\"\n },\n \"trackingParams\": \"CBcQtSwYAiITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Subscriptions\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Subscriptions\"\n }\n },\n \"isPrimary\": true\n }\n }\n ],\n \"trackingParams\": \"CBYQ5isYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\"\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBUQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/library\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FElibrary\"\n }\n },\n \"icon\": {\n \"iconType\": \"VIDEO_LIBRARY_WHITE\"\n },\n \"trackingParams\": \"CBUQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Library\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Library\"\n }\n },\n \"targetId\": \"library-guide-item\",\n \"isPrimary\": true\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQtSwYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/history\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEhistory\"\n }\n },\n \"icon\": {\n \"iconType\": \"WATCH_HISTORY\"\n },\n \"trackingParams\": \"CBQQtSwYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"History\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"History\"\n }\n },\n \"isPrimary\": true\n }\n }\n ],\n \"trackingParams\": \"CBMQ5isYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\"\n }\n },\n {\n \"guideSigninPromoRenderer\": {\n \"descriptiveText\": {\n \"simpleText\": \"Sign in to like videos, comment and subscribe.\"\n },\n \"actionText\": {\n \"simpleText\": \"Sign in\"\n },\n \"signInButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"simpleText\": \"Sign in\"\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBIQ04AEIhMIq6jloorV9AIVh9QRCB3TJgcr\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fguide%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"hack\": true\n }\n },\n \"trackingParams\": \"CBIQ04AEIhMIq6jloorV9AIVh9QRCB3TJgcr\"\n }\n }\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCEgdi0XIXXZ-qJOFPf4JSKw\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCEgdi0XIXXZ-qJOFPf4JSKw\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/H75xr1uqXBbMnK0BJH6ZG4IJTGqsEFpAzDcbt9FPrPZwffjhrHhJfrZUqpxXKwJ3OaTI_7N9xw\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBEQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Sport\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Sport\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQtSwYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/gaming\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCOpNcN46UbXVtpKMrmU4Abg\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/D7lOX5GFfHjHjPLQK2L-H1FA_bTJ6OKAkuutpYTQL184SQ0DeL3bSfvaLRP3__-aBEjgguGTCA\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CBAQtSwYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Gaming\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Gaming\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CA8QnOQDGAIiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UClgRkhTL3_hImCAmdLfDE4g\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UClgRkhTL3_hImCAmdLfDE4g\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/6lo97rUTO7xhIBXZqLiaW2kA_eMBIEmqc27EqlKLyE4nAY-yzcKBG0Hs0YdUka3gJ629HcwgyzQ\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CA8QnOQDGAIiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Movies \u0026 shows\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Movies \u0026 shows\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CA4QtSwYAyITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCYfdidRxbB8Qhf0Nx7ioOYw\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCYfdidRxbB8Qhf0Nx7ioOYw\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/kd7a9lPMvLtuYlqMpFpteR8u0BNEEQMiOQ-atmUDKU2wavo80ZH17-pjf4tTREXfCxhioKZHx84\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CA4QtSwYAyITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"News\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"News\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CA0QtSwYBCITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UC4R8DWoMoI7CAwX8_LjQHig\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UC4R8DWoMoI7CAwX8_LjQHig\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/8D6JlsnvwDZFMdcbjqVji82kggP3aXXbO-yBD0RFrKlp4G1zNt9wcqcVTSPnAI8GuUAbDYQwsg\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CA0QtSwYBCITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Live\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Live\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAwQtSwYBSITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCrpQ4p1Ql_hG8rKXIKM1MOQ\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCrpQ4p1Ql_hG8rKXIKM1MOQ\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/TiWtceKshWuHPBLHoVOzJoGhug5c4xsZxp_MO8NwGxL2oXDJBz8hmVdZT7PLju2HMn60lMW6KQ\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CAwQtSwYBSITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Fashion \u0026 beauty\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Fashion \u0026 beauty\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAsQtSwYBiITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCtFRv9O2AHqOZjjynzrv-xg\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCtFRv9O2AHqOZjjynzrv-xg\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/gLybTGSI-aUQNxIL-neg-nH4yD1tEK5eWMxMmpQBvECMUHK3e3Fh-7ESBhr3zYcNFWi1mKsuJQ\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CAsQtSwYBiITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Learning\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Learning\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQtSwYByITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/channel/UCzuqhhs6NWbgTzMuM09WKDQ\",\n \"webPageType\": \"WEB_PAGE_TYPE_CHANNEL\",\n \"rootVe\": 3611,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"UCzuqhhs6NWbgTzMuM09WKDQ\"\n }\n },\n \"thumbnail\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/q2IM2LDaONTwU1PwzQ9P-UBNd03_p3ROTLk0TMH9H1Nzi_WhqZs58-RXFvYU8Vw_rRKBUA95G5E\u003ds88-c-k-c0x00ffffff-no-rj\"\n }\n ]\n },\n \"trackingParams\": \"CAoQtSwYByITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"360° Video\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"360° Video\"\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAkQ5isYAyITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Best of YouTube\"\n }\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAgQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/feed/guide_builder\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEguide_builder\"\n }\n },\n \"icon\": {\n \"iconType\": \"ADD_CIRCLE\"\n },\n \"trackingParams\": \"CAgQtSwYACITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Browse channels\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Browse channels\"\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAcQ5isYBCITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\"\n }\n },\n {\n \"guideSectionRenderer\": {\n \"items\": [\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAYQmbcBGAAiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/premium\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 11487,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"SPunlimited\"\n }\n },\n \"icon\": {\n \"iconType\": \"UNLIMITED\"\n },\n \"trackingParams\": \"CAYQmbcBGAAiEwirqOWiitX0AhWH1BEIHdMmBys\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"YouTube Premium\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube Premium\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAUQtSwYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/account\",\n \"webPageType\": \"WEB_PAGE_TYPE_SETTINGS\",\n \"rootVe\": 23462,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"SPaccount_overview\"\n }\n },\n \"icon\": {\n \"iconType\": \"SETTINGS\"\n },\n \"trackingParams\": \"CAUQtSwYASITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Settings\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAQQtSwYAiITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/reporthistory\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 6827,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"SPreport_history\"\n }\n },\n \"icon\": {\n \"iconType\": \"FLAG\"\n },\n \"trackingParams\": \"CAQQtSwYAiITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Report history\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Report history\"\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"icon\": {\n \"iconType\": \"HELP\"\n },\n \"trackingParams\": \"CAMQtSwYAyITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Help\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Help\"\n }\n },\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAMQtSwYAyITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAMQtSwYAyITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"signalAction\": {\n \"signal\": \"HELP\"\n }\n }\n ]\n }\n }\n }\n },\n {\n \"guideEntryRenderer\": {\n \"icon\": {\n \"iconType\": \"FEEDBACK\"\n },\n \"trackingParams\": \"CAIQtSwYBCITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"formattedTitle\": {\n \"simpleText\": \"Send feedback\"\n },\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Send feedback\"\n }\n },\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQtSwYBCITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQtSwYBCITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\",\n \"sendFeedbackAction\": {\n \"bucket\": \"Kevlar\"\n }\n }\n ]\n }\n }\n }\n }\n ],\n \"trackingParams\": \"CAEQ5isYBSITCKuo5aKK1fQCFYfUEQgd0yYHKw\u003d\u003d\"\n }\n }\n ]\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/guide?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_1.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_1.json index 78964484..e61948d5 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_1.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_1.json @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:38 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:38 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+668; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+072; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"Cgt2T0FNSUg0c3V3VSjC5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCoaO4U_p7G7AwalqSbGCZOA\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24062580,24053418,23968386,23983813,24058380,24058812,24059521,24056264,24002022,23934970,23857950,24067970,23744176,24049571,24007246,23918597,24076879,23946420,24037794,23998056,23884386,24057238,24036948,23996830,24049820,24050503,23983296,24030040,24001373,24004644,24016285,23804281,24045411,24078033,23996512,24058128,23940238,23891346,23966208,39321255,1714242,24068842,24070036,23882685,9407155,24042870,24060921,23748146,24059520,24065725,24028143,23974595,24049573,24002025,24036236,23944779,24078420,24043240,24070943,23986015,24056275,23891344,24053866\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCoaO4U_p7G7AwalqSbGCZOA\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0xbbf229462044c10c\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCoaO4U_p7G7AwalqSbGCZOA\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated due to multiple or severe violations of YouTube\u0027s policy against spam, deceptive practices and misleading content or other Terms of Service violations.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMI7PW5uaWL8gIVAwfxBR3I-AMe\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMI7PW5uaWL8gIVAwfxBR3I-AMe\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwjs9bm5pYvyAhUDB_EFHcj4Ax4\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"Cgs5eEI4WUJJSUZudyidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCoaO4U_p7G7AwalqSbGCZOA\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24001373,23934970,24129402,24111165,24058380,23966208,24082661,24106921,24140246,24085811,24007246,24077241,23804281,23998056,24004644,23946420,24110902,24131024,24062267,24106839,24115641,24002022,23858057,24116717,23918597,24007790,24129451,23884386,23857950,24034168,24095695,24142470,23968386,24138442,24080738,24132121,24115508,24117476,24109689,24116735,23944779,23983296,23882685,24036948,1714249,39321475,24135236,24064556,23744176,24084439,23986024,24002025,24134152,24028143,24077266,24113698\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCoaO4U_p7G7AwalqSbGCZOA\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0xbbe38fa83e55fe31\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"24001373,23934970,24129402,24111165,24058380,23966208,24082661,24106921,24140246,24085811,24007246,24077241,23804281,23998056,24004644,23946420,24110902,24131024,24062267,24106839,24115641,24002022,23858057,24116717,23918597,24007790,24129451,23884386,23857950,24034168,24095695,24142470,23968386,24138442,24080738,24132121,24115508,24117476,24109689,24116735,23944779,23983296,23882685,24036948,1714249,39321475,24135236,24064556,23744176,24084439,23986024,24002025,24134152,24028143,24077266,24113698\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCoaO4U_p7G7AwalqSbGCZOA\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated due to multiple or severe violations of YouTube\u0027s policy against spam, deceptive practices and misleading content or other Terms of Service violations.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIs8juoorV9AIVBuoRCB1kXwSp\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIs8juoorV9AIVBuoRCB1kXwSp\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwizyO6iitX0AhUG6hEIHWRfBKk\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_2.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_2.json index c23bd64e..8026a4cc 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_2.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_2.json @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:38 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:38 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+591; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+374; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtvMHBBU0N4TUR2TSjC5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCTGjY2I-ZUGnwVoWAGRd7XQ\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24076876,23891344,23968386,9419625,24078897,24049571,24058812,23857949,24058380,24056264,24059521,24028143,23744176,24002922,24078741,24049820,24050503,23882685,23877023,24037794,23748147,24008425,24002025,23983814,24045411,24057238,24038681,24036237,24069706,23983296,23996512,23944779,24068842,24036948,23990876,24070036,24058128,23996830,24030040,24005602,23891346,24067276,23966208,23918597,24068149,24065726,24002022,23934970,24071362,24042870,23884386,24060921,23946420,23998056,24016285,24007246,24047561,24053866,1714250,24049573,24043240,24001373,23974595,23804281,23986022,24056275,24004644\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCTGjY2I-ZUGnwVoWAGRd7XQ\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0xac12929d76040d4d\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCTGjY2I-ZUGnwVoWAGRd7XQ\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated for a violation of YouTube\u0027s Terms of Service.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIm-_CuaWL8gIVdhTxBR1w0AqM\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIm-_CuaWL8gIVdhTxBR1w0AqM\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwib78K5pYvyAhV2FPEFHXDQCow\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtDbHczcEZzLUxPbyidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCTGjY2I-ZUGnwVoWAGRd7XQ\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24004644,24113698,24077266,24126456,24119445,24140638,24028143,24117475,23944779,24134152,24058380,23857949,24139381,24002025,24095695,23744176,24129402,23968386,24091919,23882685,23986019,1714249,24080738,24115508,24129451,24082662,24138442,24142470,24116735,24132376,24045469,24141079,24135236,24141065,9407156,24139336,23884386,24002022,24034168,23983296,23918597,24115641,39321475,24085811,24132121,24070976,24116717,24007790,24110902,24106839,23934970,24106921,24131027,24108194,24084440,24077241,24045470,24140246,24119470,24036947,24051884,23998056,24111165,24007246,23990875,23966208,23804281,23946420,24001373,24079708,24109690\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCTGjY2I-ZUGnwVoWAGRd7XQ\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x14b381e244a2277d\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"24004644,24113698,24077266,24126456,24119445,24140638,24028143,24117475,23944779,24134152,24058380,23857949,24139381,24002025,24095695,23744176,24129402,23968386,24091919,23882685,23986019,1714249,24080738,24115508,24129451,24082662,24138442,24142470,24116735,24132376,24045469,24141079,24135236,24141065,9407156,24139336,23884386,24002022,24034168,23983296,23918597,24115641,39321475,24085811,24132121,24070976,24116717,24007790,24110902,24106839,23934970,24106921,24131027,24108194,24084440,24077241,24045470,24140246,24119470,24036947,24051884,23998056,24111165,24007246,23990875,23966208,23804281,23946420,24001373,24079708,24109690\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCTGjY2I-ZUGnwVoWAGRd7XQ\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated for a violation of YouTube\u0027s Terms of Service.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMI7ZL0oorV9AIVRVDgCh1swAU5\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwjtkvSiitX0AhVFUOAKHWzABTk\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_3.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_3.json index dc980b0c..5c3e0ec0 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_3.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_3.json @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+829; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+072; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtCcURCRVA5TlJKRSjD5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCAUc4iz6edWerIjlnL8OSSw\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"39321256,24002025,24051884,23963163,24036947,9466594,24003767,24043240,24053866,23996512,23891344,23974595,24058128,24016284,24034977,24027399,23944779,23986028,24049573,24068842,24036236,1714245,24077266,23891346,24030040,23804281,24042870,24047616,23882502,24076876,24060921,23885487,23884386,23966208,23975059,24049820,24050503,24070035,24045411,23998056,24059521,23946420,24037794,24004644,24001373,24002923,24056146,23983296,24058812,24056274,24058380,23983814,24007246,24057238,24068665,23857950,24080387,23996830,24077625,24049571,23934970,24079407,23968386,23744176,24028143,23858057,24002022,24056264,23918597,24069694\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCAUc4iz6edWerIjlnL8OSSw\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x9fadb310b469efb5\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCAUc4iz6edWerIjlnL8OSSw\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This channel does not exist.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIu7LJuaWL8gIVsTTxBR1azwSx\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIu7LJuaWL8gIVsTTxBR1azwSx\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwi7ssm5pYvyAhWxNPEFHVrPBLE\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"Cgs5alktY3Q0SzMySSidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCAUc4iz6edWerIjlnL8OSSw\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"23858057,24002022,24085811,23983296,24034168,23918597,39321475,23857950,24134992,23884386,24007790,23934970,24110902,24140247,24106839,24115641,24143292,24116717,24132121,23998056,1714257,24106921,24004644,24077241,23804281,23946420,24001373,24102572,24134152,24111165,23966208,24137277,24120992,24007246,23944779,24028143,23882503,24117475,24138236,24077266,24113698,24002922,24118574,24129402,23744176,24095695,24058380,24002025,24142940,24119471,24080738,24141079,24144942,24036948,24109689,23986030,24084439,24142470,23968386,24135236,24131026,24129451,24116735,24082662,24138442,24115508,24016904\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCAUc4iz6edWerIjlnL8OSSw\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x0cd68c82bab64a33\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"23858057,24002022,24085811,23983296,24034168,23918597,39321475,23857950,24134992,23884386,24007790,23934970,24110902,24140247,24106839,24115641,24143292,24116717,24132121,23998056,1714257,24106921,24004644,24077241,23804281,23946420,24001373,24102572,24134152,24111165,23966208,24137277,24120992,24007246,23944779,24028143,23882503,24117475,24138236,24077266,24113698,24002922,24118574,24129402,23744176,24095695,24058380,24002025,24142940,24119471,24080738,24141079,24144942,24036948,24109689,23986030,24084439,24142470,23968386,24135236,24131026,24129451,24116735,24082662,24138442,24115508,24016904\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCAUc4iz6edWerIjlnL8OSSw\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This channel does not exist.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIzsP6oorV9AIV9NMRCB3bIQnq\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwjOw_qiitX0AhX00xEIHdshCeo\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_4.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_4.json index 5cc2f361..e20e1a34 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_4.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_4.json @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+227; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+339; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"Cgs5cXZTd0hmVkNRdyjD5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCPWXIOPK-9myzek6jHR5yrg\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24042870,23934970,24002022,23857950,24058128,24068842,23891346,23966208,23996830,24004644,24043240,23804281,24030040,24001373,24053866,23891344,1714255,24045475,23946420,24007246,24049573,24060921,23998056,24070035,23884386,23974595,23986025,24056264,24070197,23735347,24059521,24049571,23744176,24002922,23968386,24058812,24058380,24036948,24050503,24049820,24057238,23944779,23983296,24056274,24016284,24045411,23996512,24045476,24036237,23918597,24037794,23882503,24028143,24002025\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCPWXIOPK-9myzek6jHR5yrg\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x72148f130f0e027b\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCPWXIOPK-9myzek6jHR5yrg\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated due to multiple or severe violations of YouTube\u0027s policy prohibiting hate speech.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMI_ajPuaWL8gIV6R3xBR0_ZgI2\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwj9qM-5pYvyAhXpHfEFHT9mAjY\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtQdUlIejFJdGZlQSidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCPWXIOPK-9myzek6jHR5yrg\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24140246,23744176,24095695,24141461,24036948,24058380,24064557,23944779,24117475,23998056,24002025,23857949,24140406,24118395,24108195,24113698,24129402,24077266,24002922,24001373,24139336,24144449,23968386,23986023,23843877,24129451,24080738,23918597,24028143,24116735,23997322,24138237,24115508,24144054,24106921,24085811,39321475,24115641,24120991,24134616,1714249,24082661,24132121,24116717,24002022,23858057,23983296,24142470,24108447,24138442,24137392,24111165,23804281,23934970,24135236,24007790,24109690,23946420,23885487,24084440,24134152,23990877,23884386,24034168,23882502,23966208,24007246,24110902,24077241,24004644,24106839,24079708\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCPWXIOPK-9myzek6jHR5yrg\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x00064db02eec8fe7\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"24140246,23744176,24095695,24141461,24036948,24058380,24064557,23944779,24117475,23998056,24002025,23857949,24140406,24118395,24108195,24113698,24129402,24077266,24002922,24001373,24139336,24144449,23968386,23986023,23843877,24129451,24080738,23918597,24028143,24116735,23997322,24138237,24115508,24144054,24106921,24085811,39321475,24115641,24120991,24134616,1714249,24082661,24132121,24116717,24002022,23858057,23983296,24142470,24108447,24138442,24137392,24111165,23804281,23934970,24135236,24007790,24109690,23946420,23885487,24084440,24134152,23990877,23884386,24034168,23882502,23966208,24007246,24110902,24077241,24004644,24106839,24079708\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCPWXIOPK-9myzek6jHR5yrg\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated due to multiple or severe violations of YouTube\u0027s policy prohibiting hate speech.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIk62Bo4rV9AIVFL_eCh28CA8Y\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwiTrYGjitX0AhUUv94KHbwIDxg\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_5.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_5.json index 81c3e33f..9cd25d75 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_5.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_5.json @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+994; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+329; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgsyX2ZLUV8zeGZzdyjD5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCB1o7_gbFp2PLsamWxFenBg\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24080604,23934970,24030040,24077267,24016284,24036237,23996512,24064096,23983814,24057238,24068842,23983296,23944779,24050503,24049820,24002025,24045411,23882685,23986033,24003767,24037794,24055830,23744176,24060921,24028143,23968386,24065725,24002922,24037793,24068861,24056264,23940238,24075784,24027681,1714252,24058380,24049571,24001373,24053866,23891344,24056275,23974595,24035574,24007246,24058812,24049573,24077197,24036947,24059521,23877025,23998056,24070035,24004644,24043240,24078421,23946420,9405981,24076598,23884386,23918597,23858057,24002022,24076877,23891346,23966208,23857950,23996830,24014915,23993731,24042870,24058128,23804281\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCB1o7_gbFp2PLsamWxFenBg\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x30f5a92320f6337c\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCB1o7_gbFp2PLsamWxFenBg\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated due to multiple or severe violations of YouTube\u0027s policy prohibiting content designed to harass, bully or threaten.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMI3tTVuaWL8gIVGgfxBR350w3R\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMI3tTVuaWL8gIVGgfxBR350w3R\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMI3tTVuaWL8gIVGgfxBR350w3R\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwje1NW5pYvyAhUaB_EFHfnTDdE\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgthWnVTUTdRaWd6ayidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCB1o7_gbFp2PLsamWxFenBg\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24058380,23858058,24077266,24053418,24113698,24129402,9406121,23748146,24028143,24136747,23744176,24134152,24002025,23944779,24125269,24142470,23983296,24138442,24082662,24116735,24084439,24136091,24135236,24117476,1714251,24141462,24109689,24129451,24095695,23968386,24132121,24080738,24115508,24132492,24116717,24129774,24002022,24106839,23857950,24007790,24110902,23934970,23918597,23986023,24085811,23946420,39321475,24108219,24034168,23884386,23882502,24115641,23998837,24007246,24138234,23804281,24077241,24004644,24108194,24001373,24140246,24036947,24106921,23966208,24131028,23998056,24111165,24064557\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCB1o7_gbFp2PLsamWxFenBg\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x2b29271a7b459618\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"24058380,23858058,24077266,24053418,24113698,24129402,9406121,23748146,24028143,24136747,23744176,24134152,24002025,23944779,24125269,24142470,23983296,24138442,24082662,24116735,24084439,24136091,24135236,24117476,1714251,24141462,24109689,24129451,24095695,23968386,24132121,24080738,24115508,24132492,24116717,24129774,24002022,24106839,23857950,24007790,24110902,23934970,23918597,23986023,24085811,23946420,39321475,24108219,24034168,23884386,23882502,24115641,23998837,24007246,24138234,23804281,24077241,24004644,24108194,24001373,24140246,24036947,24106921,23966208,24131028,23998056,24111165,24064557\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCB1o7_gbFp2PLsamWxFenBg\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated due to multiple or severe violations of YouTube\u0027s policy prohibiting content designed to harass, bully or threaten.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIlKGHo4rV9AIVk4N7Ch0ueADb\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwiUoYejitX0AhWTg3sKHS54ANs\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_6.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_6.json index 18183cf0..70577bbd 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_6.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_6.json @@ -38,28 +38,28 @@ 34, 85, 67, - 112, - 69, - 120, - 117, - 86, - 56, - 113, - 74, - 77, + 73, + 52, + 105, + 52, + 82, + 103, + 70, + 84, + 53, + 105, + 108, 102, - 67, + 77, + 112, + 110, 97, - 83, - 81, - 78, - 76, - 49, + 52, + 90, + 95, 89, - 71, - 54, - 98, - 81, + 56, + 119, 34, 44, 34, @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+899; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+367; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtoM3lBZW14VkhZdyjD5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCpExuV8qJMfCaSQNL1YG6bQ\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24002922,23940238,23884386,24042870,23986026,24080300,23966208,23857949,24030040,23891346,23991736,24058128,24043240,24063272,24049573,24069518,24068842,23944779,24070036,24056275,24053866,23996512,23891344,24045475,24076880,24060921,24028143,23974595,24002025,24056264,23934970,23744176,23956308,24002022,23882503,24059521,24074017,23809316,1714258,24058380,24058812,24049571,23983813,23968386,23996830,24057238,24004644,23990876,24027689,23804281,24036948,23983296,24036237,24001373,24045476,24045411,23918597,23958718,24007246,24016285,24037794,23946420,23975058,23735347,23998056,24049820,24050503\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCpExuV8qJMfCaSQNL1YG6bQ\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0xc682e845d123090c\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCpExuV8qJMfCaSQNL1YG6bQ\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated because we received multiple third-party claims of copyright infringement regarding material that the user posted.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIpezauaWL8gIVUgXxBR0iaQsL\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIpezauaWL8gIVUgXxBR0iaQsL\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIpezauaWL8gIVUgXxBR0iaQsL\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwil7Nq5pYvyAhVSBfEFHSJpCws\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtNOHFrWmcyd0Z1OCidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCI4i4RgFT5ilfMpna4Z_Y8w\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24002025,24134152,24060814,24034168,24115641,23884386,24110902,39321475,24136747,24125270,23946420,23990877,24002922,1714254,24077266,24106839,24116717,24117400,24132121,24045470,24111165,23966208,24080738,24141079,24109690,24106921,24139334,24135236,24120992,23804281,24138442,23983296,24084439,24142470,24117475,24132376,24085811,23918597,24028143,23744176,24082661,24118395,24129772,23857950,24113698,24129451,23934970,24118581,24007790,24002022,24027686,23998056,24131028,24115508,23882685,24058380,24129402,23886490,24095695,23968386,24001373,24140246,24004644,24077241,24064831,23986015,24036948,24137277,23748147,24116735,23944779,24007246,24045469\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UCI4i4RgFT5ilfMpna4Z_Y8w\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0xdae9b7ee9718883f\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"24002025,24134152,24060814,24034168,24115641,23884386,24110902,39321475,24136747,24125270,23946420,23990877,24002922,1714254,24077266,24106839,24116717,24117400,24132121,24045470,24111165,23966208,24080738,24141079,24109690,24106921,24139334,24135236,24120992,23804281,24138442,23983296,24084439,24142470,24117475,24132376,24085811,23918597,24028143,23744176,24082661,24118395,24129772,23857950,24113698,24129451,23934970,24118581,24007790,24002022,24027686,23998056,24131028,24115508,23882685,24058380,24129402,23886490,24095695,23968386,24001373,24140246,24004644,24077241,24064831,23986015,24036948,24137277,23748147,24116735,23944779,24007246,24045469\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UCI4i4RgFT5ilfMpna4Z_Y8w\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated because we received multiple third-party claims of copyright infringement regarding material that the user posted.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMI5NuMo4rV9AIVccsRCB0CMgUF\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwjk24yjitX0AhVxyxEIHQIyBQU\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_7.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_7.json index 8b37e201..ca3e1aeb 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_7.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_7.json @@ -233,7 +233,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -242,10 +242,10 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "expires": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:37 GMT" ], "p3p": [ "CP\u003d\"This is not a P3P policy! See g.co/p3phelp for more info.\"" @@ -254,7 +254,7 @@ "ESF" ], "set-cookie": [ - "CONSENT\u003dPENDING+720; expires\u003dFri, 01-Jan-2038 00:00:00 GMT; path\u003d/; domain\u003d.youtube.com; Secure" + "CONSENT\u003dPENDING+316; expires\u003dFri, 08-Dec-2023 20:50:37 GMT; path\u003d/; domain\u003d.youtube.com; Secure" ], "vary": [ "Origin", @@ -271,7 +271,7 @@ "0" ] }, - "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"Cgs0WXF2UlVOVnZzRSjD5pCIBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UC0AuOxCr9TZ0TtEgL1zpIgA\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"24004644,24036237,24001373,24045411,24059521,24036948,24056264,24049820,24050503,24058380,23998056,24058812,24007246,23748147,24037794,23744176,24049571,24016284,23983296,24002022,24077144,23934970,24037584,23944779,24057238,23996830,24027690,24028143,24076877,23882503,23968386,23986023,23918597,23891344,24076048,24043240,1714256,24002025,23974595,24053419,24049573,24068842,24070036,24056258,23996512,24058128,24002922,24056275,24053866,24056145,24030040,23804281,24042870,23884386,23966208,23857949,23891346,24078328,24060921,23946420,24590263,24070943\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UC0AuOxCr9TZ0TtEgL1zpIgA\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x273533921f6c8f05\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20210728\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UC0AuOxCr9TZ0TtEgL1zpIgA\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated for violating YouTube\u0027s Community Guidelines.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMIjvDfuaWL8gIVYgrxBR156gaw\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMIjvDfuaWL8gIVYgrxBR156gaw\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to enable voice input\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMIjvDfuaWL8gIVYgrxBR156gaw\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwiO8N-5pYvyAhViCvEFHXnqBrA\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", + "responseBody": "{\n \"responseContext\": {\n \"visitorData\": \"CgtOMEViS1BCQVNTYyidtcSNBg%3D%3D\",\n \"serviceTrackingParams\": [\n {\n \"service\": \"GFEEDBACK\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UC0AuOxCr9TZ0TtEgL1zpIgA\"\n },\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n },\n {\n \"key\": \"e\",\n \"value\": \"23857950,9405960,24007790,24113698,24129451,24119471,23934970,24002022,24064555,24117475,24136439,24142960,23918597,24109110,24085811,23744176,24028143,24077241,24004644,24130670,24109689,24137277,24036948,24007246,23944779,24116735,24115508,23998056,24058380,23882685,24099867,24095695,24129402,24001373,23968386,24138441,24143698,24077266,24002922,24106839,24116717,24134347,24117602,24115641,24136749,24034168,24002025,1714245,24134152,24134993,23884386,24110902,39321475,23885487,23946420,24059785,24138236,24135236,24065011,23804281,24140247,24082662,23983296,23986021,24142470,24084439,24132121,23966208,24080738,24111165,24106921\"\n }\n ]\n },\n {\n \"service\": \"GOOGLE_HELP\",\n \"params\": [\n {\n \"key\": \"browse_id\",\n \"value\": \"UC0AuOxCr9TZ0TtEgL1zpIgA\"\n }\n ]\n },\n {\n \"service\": \"CSI\",\n \"params\": [\n {\n \"key\": \"c\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"cver\",\n \"value\": \"2.20210728.00.00\"\n },\n {\n \"key\": \"yt_li\",\n \"value\": \"0\"\n },\n {\n \"key\": \"GetChannelPage_rid\",\n \"value\": \"0x1472c5b9f486b4d2\"\n }\n ]\n },\n {\n \"service\": \"GUIDED_HELP\",\n \"params\": [\n {\n \"key\": \"logged_in\",\n \"value\": \"0\"\n }\n ]\n },\n {\n \"service\": \"ECATCHER\",\n \"params\": [\n {\n \"key\": \"client.version\",\n \"value\": \"2.20211103\"\n },\n {\n \"key\": \"client.name\",\n \"value\": \"WEB\"\n },\n {\n \"key\": \"client.fexp\",\n \"value\": \"23857950,9405960,24007790,24113698,24129451,24119471,23934970,24002022,24064555,24117475,24136439,24142960,23918597,24109110,24085811,23744176,24028143,24077241,24004644,24130670,24109689,24137277,24036948,24007246,23944779,24116735,24115508,23998056,24058380,23882685,24099867,24095695,24129402,24001373,23968386,24138441,24143698,24077266,24002922,24106839,24116717,24134347,24117602,24115641,24136749,24034168,24002025,1714245,24134152,24134993,23884386,24110902,39321475,23885487,23946420,24059785,24138236,24135236,24065011,23804281,24140247,24082662,23983296,23986021,24142470,24084439,24132121,23966208,24080738,24111165,24106921\"\n }\n ]\n }\n ],\n \"mainAppWebResponseContext\": {\n \"loggedOut\": true\n },\n \"webResponseContextExtensionData\": {\n \"hasDecorated\": true\n }\n },\n \"trackingParams\": \"CAAQhGciEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"header\": {\n \"c4TabbedHeaderRenderer\": {\n \"channelId\": \"UC0AuOxCr9TZ0TtEgL1zpIgA\",\n \"avatar\": {\n \"thumbnails\": [\n {\n \"url\": \"https://yt3.ggpht.com/a/default-user\u003ds100-c-k-c0x00ffffff-no-rj\",\n \"width\": 100,\n \"height\": 100\n }\n ]\n },\n \"trackingParams\": \"CBoQ8DsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n },\n \"alerts\": [\n {\n \"alertRenderer\": {\n \"type\": \"ERROR\",\n \"text\": {\n \"simpleText\": \"This account has been terminated for violating YouTube\u0027s Community Guidelines.\"\n }\n }\n }\n ],\n \"topbar\": {\n \"desktopTopbarRenderer\": {\n \"logo\": {\n \"topbarLogoRenderer\": {\n \"iconImage\": {\n \"iconType\": \"YOUTUBE_LOGO\"\n },\n \"tooltipText\": {\n \"runs\": [\n {\n \"text\": \"YouTube Home\"\n }\n ]\n },\n \"endpoint\": {\n \"clickTrackingParams\": \"CBkQsV4iEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/\",\n \"webPageType\": \"WEB_PAGE_TYPE_BROWSE\",\n \"rootVe\": 3854,\n \"apiUrl\": \"/youtubei/v1/browse\"\n }\n },\n \"browseEndpoint\": {\n \"browseId\": \"FEwhat_to_watch\"\n }\n },\n \"trackingParams\": \"CBkQsV4iEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"overrideEntityKey\": \"EgZ0b3BiYXIg9QEoAQ%3D%3D\"\n }\n },\n \"searchbox\": {\n \"fusionSearchboxRenderer\": {\n \"icon\": {\n \"iconType\": \"SEARCH\"\n },\n \"placeholderText\": {\n \"runs\": [\n {\n \"text\": \"Search\"\n }\n ]\n },\n \"config\": {\n \"webSearchboxConfig\": {\n \"requestLanguage\": \"en\",\n \"requestDomain\": \"gb\",\n \"hasOnscreenKeyboard\": false,\n \"focusSearchbox\": true\n }\n },\n \"trackingParams\": \"CBcQ7VAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"searchEndpoint\": {\n \"clickTrackingParams\": \"CBcQ7VAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"/results?search_query\u003d\u0026sp\u003dmAEB\",\n \"webPageType\": \"WEB_PAGE_TYPE_SEARCH\",\n \"rootVe\": 4724\n }\n },\n \"searchEndpoint\": {\n \"query\": \"\",\n \"params\": \"mAEB\"\n }\n },\n \"clearButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CBgQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Clear search query\"\n }\n }\n }\n }\n }\n },\n \"trackingParams\": \"CAEQq6wBIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"countryCode\": \"GB\",\n \"topbarButtons\": [\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"APPS\"\n },\n \"menuRenderer\": {\n \"multiPageMenuRenderer\": {\n \"sections\": [\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"UNPLUGGED_LOGO\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube TV\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBYQ4MUCGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://tv.youtube.com/?utm_source\u003dyoutube_web\u0026utm_medium\u003dep\u0026utm_campaign\u003dhome\u0026ve\u003d34273\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBYQ4MUCGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBUQ968BGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_MUSIC\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Music\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBQQ4sUCGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://music.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://music.youtube.com\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBQQ4sUCGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_KIDS_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube Kids\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBMQ48UCGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://www.youtubekids.com/?source\u003dyoutube_web\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://www.youtubekids.com?source\u003dyoutube_web\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBMQ48UCGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CBIQ968BGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n },\n {\n \"multiPageMenuSectionRenderer\": {\n \"items\": [\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Creator Academy\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBEQ5MUCGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://creatoracademy.youtube.com/page/education?utm_source\u003dYouTube\u0026utm_medium\u003dYT%20Main\u0026utm_campaign\u003dYT%20Appsn\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBEQ5MUCGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n },\n {\n \"compactLinkRenderer\": {\n \"icon\": {\n \"iconType\": \"YOUTUBE_ROUND\"\n },\n \"title\": {\n \"runs\": [\n {\n \"text\": \"YouTube for Artists\"\n }\n ]\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CBAQ5cUCGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://artists.youtube.com/\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"urlEndpoint\": {\n \"url\": \"https://artists.youtube.com/\",\n \"target\": \"TARGET_NEW_WINDOW\"\n }\n },\n \"trackingParams\": \"CBAQ5cUCGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA8Q968BGAIiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n }\n ],\n \"trackingParams\": \"CA4Q_6sBIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_YT_APPS\"\n }\n },\n \"trackingParams\": \"CA0Q_qsBGAAiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"YouTube apps\"\n }\n },\n \"tooltip\": \"YouTube apps\",\n \"style\": \"STYLE_DEFAULT\",\n \"targetId\": \"topbar-apps\"\n }\n },\n {\n \"topbarMenuButtonRenderer\": {\n \"icon\": {\n \"iconType\": \"MORE_VERT\"\n },\n \"menuRequest\": {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true,\n \"apiUrl\": \"/youtubei/v1/account/account_menu\"\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"GET_ACCOUNT_MENU\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAsQ_qsBGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"multiPageMenuRenderer\": {\n \"trackingParams\": \"CAwQ_6sBIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"style\": \"MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM\",\n \"showLoadingSpinner\": true\n }\n },\n \"popupType\": \"DROPDOWN\",\n \"beReused\": true\n }\n }\n ]\n }\n },\n \"trackingParams\": \"CAsQ_qsBGAEiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"accessibility\": {\n \"accessibilityData\": {\n \"label\": \"Settings\"\n }\n },\n \"tooltip\": \"Settings\",\n \"style\": \"STYLE_DEFAULT\"\n }\n },\n {\n \"buttonRenderer\": {\n \"style\": \"STYLE_SUGGESTIVE\",\n \"size\": \"SIZE_SMALL\",\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Sign in\"\n }\n ]\n },\n \"icon\": {\n \"iconType\": \"AVATAR_LOGGED_OUT\"\n },\n \"navigationEndpoint\": {\n \"clickTrackingParams\": \"CAoQ1IAEGAIiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"url\": \"https://accounts.google.com/ServiceLogin?service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den-GB%26next%3Dhttps%253A%252F%252Fwww.youtube.com%252Fyoutubei%252Fv1%252Fbrowse%253Fkey%253DAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8\u0026hl\u003den-GB\u0026ec\u003d65620\",\n \"webPageType\": \"WEB_PAGE_TYPE_UNKNOWN\",\n \"rootVe\": 83769\n }\n },\n \"signInEndpoint\": {\n \"idamTag\": \"65620\"\n }\n },\n \"trackingParams\": \"CAoQ1IAEGAIiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"targetId\": \"topbar-signin\"\n }\n }\n ],\n \"hotkeyDialog\": {\n \"hotkeyDialogRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Keyboard shortcuts\"\n }\n ]\n },\n \"sections\": [\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Playback\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle play/pause\"\n }\n ]\n },\n \"hotkey\": \"k\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rewind 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"j\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Fast forward 10 seconds\"\n }\n ]\n },\n \"hotkey\": \"l\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous video\"\n }\n ]\n },\n \"hotkey\": \"P (SHIFT + p)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next video\"\n }\n ]\n },\n \"hotkey\": \"N (SHIFT + n)\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Previous frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \",\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Next frame (while paused)\"\n }\n ]\n },\n \"hotkey\": \".\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Decrease playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003c (SHIFT+,)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Less than or SHIFT + comma\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Increase playback rate\"\n }\n ]\n },\n \"hotkey\": \"\\u003e (SHIFT+.)\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Greater than or SHIFT + full stop\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to specific point in the video (7 advances to 70% of duration)\"\n }\n ]\n },\n \"hotkey\": \"0..9\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to previous chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + ←\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Seek to next chapter\"\n }\n ]\n },\n \"hotkey\": \"CONTROL + →\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"General\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle full screen\"\n }\n ]\n },\n \"hotkey\": \"f\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle theatre mode\"\n }\n ]\n },\n \"hotkey\": \"t\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle miniplayer\"\n }\n ]\n },\n \"hotkey\": \"i\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Close miniplayer or current dialogue\"\n }\n ]\n },\n \"hotkey\": \"ESCAPE\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Toggle mute\"\n }\n ]\n },\n \"hotkey\": \"m\"\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Subtitles and closed captions\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"If the video supports captions, toggle captions ON/OFF\"\n }\n ]\n },\n \"hotkey\": \"c\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different text opacity levels\"\n }\n ]\n },\n \"hotkey\": \"o\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through different window opacity levels\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (increasing)\"\n }\n ]\n },\n \"hotkey\": \"+\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Rotate through font sizes (decreasing)\"\n }\n ]\n },\n \"hotkey\": \"-\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus\"\n }\n }\n }\n }\n ]\n }\n },\n {\n \"hotkeyDialogSectionRenderer\": {\n \"title\": {\n \"runs\": [\n {\n \"text\": \"Spherical videos\"\n }\n ]\n },\n \"options\": [\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan up\"\n }\n ]\n },\n \"hotkey\": \"w\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan left\"\n }\n ]\n },\n \"hotkey\": \"a\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan down\"\n }\n ]\n },\n \"hotkey\": \"s\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Pan right\"\n }\n ]\n },\n \"hotkey\": \"d\"\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom in\"\n }\n ]\n },\n \"hotkey\": \"+ on numpad or ]\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Plus on number pad or right bracket\"\n }\n }\n }\n },\n {\n \"hotkeyDialogSectionOptionRenderer\": {\n \"label\": {\n \"runs\": [\n {\n \"text\": \"Zoom out\"\n }\n ]\n },\n \"hotkey\": \"- on numpad or [\",\n \"hotkeyAccessibilityLabel\": {\n \"accessibilityData\": {\n \"label\": \"Minus on number pad or left bracket\"\n }\n }\n }\n }\n ]\n }\n }\n ],\n \"dismissButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_BLUE_TEXT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Dismiss\"\n }\n ]\n },\n \"trackingParams\": \"CAkQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\"\n }\n },\n \"trackingParams\": \"CAgQteYDIhMI77mSo4rV9AIVHdERCB2m8AyN\"\n }\n },\n \"backButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAcQvIYDIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"command\": {\n \"clickTrackingParams\": \"CAcQvIYDIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAcQvIYDIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"signalAction\": {\n \"signal\": \"HISTORY_BACK\"\n }\n }\n ]\n }\n }\n }\n },\n \"forwardButton\": {\n \"buttonRenderer\": {\n \"trackingParams\": \"CAYQvYYDIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"command\": {\n \"clickTrackingParams\": \"CAYQvYYDIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAYQvYYDIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"signalAction\": {\n \"signal\": \"HISTORY_FORWARD\"\n }\n }\n ]\n }\n }\n }\n },\n \"a11ySkipNavigationButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"text\": {\n \"runs\": [\n {\n \"text\": \"Skip navigation\"\n }\n ]\n },\n \"trackingParams\": \"CAUQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"command\": {\n \"clickTrackingParams\": \"CAUQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAUQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"signalAction\": {\n \"signal\": \"SKIP_NAVIGATION\"\n }\n }\n ]\n }\n }\n }\n },\n \"voiceSearchButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"serviceEndpoint\": {\n \"clickTrackingParams\": \"CAIQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"commandMetadata\": {\n \"webCommandMetadata\": {\n \"sendPost\": true\n }\n },\n \"signalServiceEndpoint\": {\n \"signal\": \"CLIENT_SIGNAL\",\n \"actions\": [\n {\n \"clickTrackingParams\": \"CAIQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"openPopupAction\": {\n \"popup\": {\n \"voiceSearchDialogRenderer\": {\n \"placeholderHeader\": {\n \"runs\": [\n {\n \"text\": \"Listening…\"\n }\n ]\n },\n \"promptHeader\": {\n \"runs\": [\n {\n \"text\": \"Didn\u0027t hear that. Try again.\"\n }\n ]\n },\n \"exampleQuery1\": {\n \"runs\": [\n {\n \"text\": \"\u0027Play Dua Lipa\u0027\"\n }\n ]\n },\n \"exampleQuery2\": {\n \"runs\": [\n {\n \"text\": \"\u0027Show me my subscriptions\u0027\"\n }\n ]\n },\n \"promptMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Tap the microphone to try again\"\n }\n ]\n },\n \"loadingHeader\": {\n \"runs\": [\n {\n \"text\": \"Working…\"\n }\n ]\n },\n \"connectionErrorHeader\": {\n \"runs\": [\n {\n \"text\": \"No connection\"\n }\n ]\n },\n \"connectionErrorMicrophoneLabel\": {\n \"runs\": [\n {\n \"text\": \"Check your connection and try again\"\n }\n ]\n },\n \"permissionsHeader\": {\n \"runs\": [\n {\n \"text\": \"Waiting for permission\"\n }\n ]\n },\n \"permissionsSubtext\": {\n \"runs\": [\n {\n \"text\": \"Allow microphone access to search with voice\"\n }\n ]\n },\n \"disabledHeader\": {\n \"runs\": [\n {\n \"text\": \"Search with your voice\"\n }\n ]\n },\n \"disabledSubtext\": {\n \"runs\": [\n {\n \"text\": \"To search by voice, go to your browser settings and allow access to microphone\"\n }\n ]\n },\n \"microphoneButtonAriaLabel\": {\n \"runs\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n },\n \"exitButton\": {\n \"buttonRenderer\": {\n \"style\": \"STYLE_DEFAULT\",\n \"size\": \"SIZE_DEFAULT\",\n \"isDisabled\": false,\n \"icon\": {\n \"iconType\": \"CLOSE\"\n },\n \"trackingParams\": \"CAQQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Cancel\"\n }\n }\n }\n },\n \"trackingParams\": \"CAMQ7q8FIhMI77mSo4rV9AIVHdERCB2m8AyN\",\n \"microphoneOffPromptHeader\": {\n \"runs\": [\n {\n \"text\": \"Microphone off. Try again.\"\n }\n ]\n }\n }\n },\n \"popupType\": \"TOP_ALIGNED_DIALOG\"\n }\n }\n ]\n }\n },\n \"icon\": {\n \"iconType\": \"MICROPHONE_ON\"\n },\n \"tooltip\": \"Search with your voice\",\n \"trackingParams\": \"CAIQ8FsiEwjvuZKjitX0AhUd0REIHabwDI0\u003d\",\n \"accessibilityData\": {\n \"accessibilityData\": {\n \"label\": \"Search with your voice\"\n }\n }\n }\n }\n }\n }\n}\n", "latestUrl": "https://www.youtube.com/youtubei/v1/browse?key\u003dAIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8" } } \ No newline at end of file diff --git a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_8.json b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_8.json index bed8769e..443e2067 100644 --- a/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_8.json +++ b/extractor/src/test/resources/org/schabi/newpipe/extractor/services/youtube/extractor/channel/notAvailable/generated_mock_8.json @@ -221,7 +221,7 @@ "responseMessage": "", "responseHeaders": { "alt-svc": [ - "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-T051\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" + "h3\u003d\":443\"; ma\u003d2592000,h3-29\u003d\":443\"; ma\u003d2592000,h3-Q050\u003d\":443\"; ma\u003d2592000,h3-Q046\u003d\":443\"; ma\u003d2592000,h3-Q043\u003d\":443\"; ma\u003d2592000,quic\u003d\":443\"; ma\u003d2592000; v\u003d\"46,43\"" ], "cache-control": [ "private" @@ -230,7 +230,7 @@ "application/json; charset\u003dUTF-8" ], "date": [ - "Fri, 30 Jul 2021 17:13:39 GMT" + "Wed, 08 Dec 2021 20:50:38 GMT" ], "server": [ "ESF"