From 346406c1c88a28b600b9be42db288388cd82960d Mon Sep 17 00:00:00 2001 From: ThetaDev Date: Thu, 1 Sep 2022 20:13:50 +0200 Subject: [PATCH 1/7] feat: add timeago parser, playlist_cont --- cli/src/main.rs | 2 +- notes/language_menu.json | 5699 +++++++++++++++++ notes/video_ids.txt | 22 + src/client/mod.rs | 124 +- src/client/player.rs | 6 +- src/client/playlist.rs | 174 +- src/client/response/channel.rs | 87 + src/client/response/mod.rs | 15 +- src/client/response/player.rs | 20 +- src/client/response/playlist.rs | 41 +- src/client/scripts/language_menu.rs | 280 + src/client/scripts/mod.rs | 3 + src/client/scripts/timeago_testfiles.rs | 130 + ...aylist__tests__map_playlist_data_long.snap | 4 +- ...ist__tests__map_playlist_data_nomusic.snap | 4 +- ...ylist__tests__map_playlist_data_short.snap | 4 +- src/deobfuscate.rs | 26 +- src/download.rs | 2 +- src/lib.rs | 1 + src/model/locale.rs | 441 ++ src/model/mod.rs | 13 +- src/model/stream_filter.rs | 13 +- src/timeago.rs | 1164 ++++ src/util.rs | 43 +- testfiles/date/timeago.json | 3239 ++++++++++ 25 files changed, 11374 insertions(+), 183 deletions(-) create mode 100644 notes/language_menu.json create mode 100644 src/client/response/channel.rs create mode 100644 src/client/scripts/language_menu.rs create mode 100644 src/client/scripts/mod.rs create mode 100644 src/client/scripts/timeago_testfiles.rs create mode 100644 src/model/locale.rs create mode 100644 src/timeago.rs create mode 100644 testfiles/date/timeago.json diff --git a/cli/src/main.rs b/cli/src/main.rs index 122c6ee..01ee3c4 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -59,7 +59,7 @@ async fn download_single_video( let res = async { let player_data = rt - .get_player(video_id.as_str(), ClientType::Desktop) + .get_player(video_id.as_str(), ClientType::TvHtml5Embed) .await .context(format!( "Failed to fetch player data for video {}", diff --git a/notes/language_menu.json b/notes/language_menu.json new file mode 100644 index 0000000..c4f0760 --- /dev/null +++ b/notes/language_menu.json @@ -0,0 +1,5699 @@ +{ + "responseContext": { + "serviceTrackingParams": [ + { + "service": "CSI", + "params": [ + { "key": "c", "value": "WEB" }, + { "key": "cver", "value": "2.20220830.01.00" }, + { "key": "yt_li", "value": "0" }, + { "key": "GetAccountMenu_rid", "value": "0xfbc626600b36cac1" } + ] + }, + { + "service": "GFEEDBACK", + "params": [ + { "key": "logged_in", "value": "0" }, + { + "key": "e", + "value": "24181174,39322224,24251894,23804281,23946420,24001373,24034168,24077241,24254577,24161116,24231053,24269951,24169501,23966208,24255543,24215798,24271988,23882685,23885487,24225483,23918597,24227844,24264937,24199774,24218921,24268870,24211178,24264860,24184446,24002022,24260783,24273913,24229161,24246427,23744176,24267564,23986019,39322278,24255544,24241378,39321934,24275494,24166867,24262346,24236212,24002025,24094857,24215196,24265419,24199724,24245610,24187377,24004644,24275662,24259309,24226335,24275322,24241709,24276631,24254502,24243988,23934970,23940248,23998056,24007246,24135310,24260844,24120819,24248385,24219713,23983296,24216096,24269957,24080738,24203036,24241165,24191629,24152443,24164186,24140247,24270635,24187043,24036947,24260441,24185614,1714254" + } + ] + }, + { "service": "GUIDED_HELP", "params": [{ "key": "logged_in", "value": "0" }] }, + { + "service": "ECATCHER", + "params": [ + { "key": "client.version", "value": "2.20220830" }, + { "key": "client.name", "value": "WEB" }, + { + "key": "client.fexp", + "value": "24181174,39322224,24251894,23804281,23946420,24001373,24034168,24077241,24254577,24161116,24231053,24269951,24169501,23966208,24255543,24215798,24271988,23882685,23885487,24225483,23918597,24227844,24264937,24199774,24218921,24268870,24211178,24264860,24184446,24002022,24260783,24273913,24229161,24246427,23744176,24267564,23986019,39322278,24255544,24241378,39321934,24275494,24166867,24262346,24236212,24002025,24094857,24215196,24265419,24199724,24245610,24187377,24004644,24275662,24259309,24226335,24275322,24241709,24276631,24254502,24243988,23934970,23940248,23998056,24007246,24135310,24260844,24120819,24248385,24219713,23983296,24216096,24269957,24080738,24203036,24241165,24191629,24152443,24164186,24140247,24270635,24187043,24036947,24260441,24185614,1714254" + } + ] + } + ], + "mainAppWebResponseContext": { "loggedOut": true }, + "webResponseContextExtensionData": { "hasDecorated": true } + }, + "actions": [ + { + "clickTrackingParams": "CAAQpbsIIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "openPopupAction": { + "popup": { + "multiPageMenuRenderer": { + "sections": [ + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "compactLinkRenderer": { + "icon": { "iconType": "SHIELD_WITH_AVATAR" }, + "title": { "runs": [{ "text": "Meine Daten auf YouTube" }] }, + "navigationEndpoint": { + "clickTrackingParams": "CNwBEOvlBhgAIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "commandMetadata": { + "webCommandMetadata": { + "url": "https://myaccount.google.com/u/0/yourdata/youtube?hl=de", + "webPageType": "WEB_PAGE_TYPE_UNKNOWN", + "rootVe": 83769 + } + }, + "urlEndpoint": { + "url": "https://myaccount.google.com/u/0/yourdata/youtube?hl=de" + } + }, + "trackingParams": "CNwBEOvlBhgAIhMIpJOvoIvx-QIVc0N6BR2vqwd5" + } + } + ], + "trackingParams": "CNsBEPevARgAIhMIpJOvoIvx-QIVc0N6BR2vqwd5" + } + }, + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "toggleThemeCompactLinkRenderer": { + "primaryIcon": { "iconType": "DARK_THEME" }, + "secondaryIcon": { "iconType": "CHEVRON_RIGHT" }, + "serviceEndpoint": { + "clickTrackingParams": "CAcQ968BGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAcQ968BGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "getMultiPageMenuAction": { + "menu": { + "multiPageMenuRenderer": { + "header": { + "simpleMenuHeaderRenderer": { + "backButton": { + "buttonRenderer": { + "style": "STYLE_BLACK", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "BACK" }, + "accessibility": { "label": "Zurück" }, + "trackingParams": "CNoBEPBbIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "accessibilityData": { + "accessibilityData": { + "label": "Zurück" + } + } + } + }, + "title": { + "runs": [{ "text": "Darstellung" }] + } + } + }, + "sections": [ + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "compactLinkRenderer": { + "title": { + "runs": [ + { + "text": "Einstellung gilt nur für diesen Browser" + } + ] + }, + "trackingParams": "CNkBEKdMGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "style": "COMPACT_LINK_STYLE_TYPE_DISCLAIMER" + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "CHECK" }, + "title": { + "runs": [ + { + "text": "Gerätedesign verwenden" + } + ] + }, + "trackingParams": "CNgBEKdMGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CNgBEKdMGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CNgBEKdMGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "signalAction": { + "signal": "TOGGLE_DARK_THEME_DEVICE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "runs": [ + { "text": "Dunkles Design" } + ] + }, + "trackingParams": "CNcBEKdMGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CNcBEKdMGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CNcBEKdMGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "signalAction": { + "signal": "TOGGLE_DARK_THEME_ON" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "runs": [ + { "text": "Helles Design" } + ] + }, + "trackingParams": "CNYBEKdMGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CNYBEKdMGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CNYBEKdMGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "signalAction": { + "signal": "TOGGLE_DARK_THEME_OFF" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + } + ], + "trackingParams": "CNUBEPevARgAIhMIpJOvoIvx-QIVc0N6BR2vqwd5" + } + } + ], + "trackingParams": "CNQBEP-rASITCKSTr6CL8fkCFXNDegUdr6sHeQ==" + } + } + } + } + ] + } + }, + "label": { "runs": [{ "text": "Darstellung: Gerätedesign" }] } + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "TRANSLATE" }, + "title": { "runs": [{ "text": "Sprache:" }] }, + "trackingParams": "CH0Q56gHGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "secondaryIcon": { "iconType": "CHEVRON_RIGHT" }, + "serviceEndpoint": { + "clickTrackingParams": "CH0Q56gHGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CH0Q56gHGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "getMultiPageMenuAction": { + "menu": { + "multiPageMenuRenderer": { + "header": { + "simpleMenuHeaderRenderer": { + "backButton": { + "buttonRenderer": { + "style": "STYLE_BLACK", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "BACK" }, + "trackingParams": "CNMBEPBbIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "accessibilityData": { + "accessibilityData": { + "label": "Zurück" + } + } + } + }, + "title": { + "runs": [{ "text": "Sprache auswählen" }] + } + } + }, + "sections": [ + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "compactLinkRenderer": { + "title": { + "simpleText": "Afrikaans" + }, + "trackingParams": "CNIBEKdMGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CNIBEKdMGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CNIBEKdMGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "af" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Azərbaycan" + }, + "trackingParams": "CNEBEKdMGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CNEBEKdMGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CNEBEKdMGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "az" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Bahasa Indonesia" + }, + "trackingParams": "CNABEKdMGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CNABEKdMGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CNABEKdMGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "id" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Bahasa Malaysia" + }, + "trackingParams": "CM8BEKdMGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CM8BEKdMGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CM8BEKdMGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ms" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Bosanski" }, + "trackingParams": "CM4BEKdMGAQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CM4BEKdMGAQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CM4BEKdMGAQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "bs" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Català" }, + "trackingParams": "CM0BEKdMGAUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CM0BEKdMGAUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CM0BEKdMGAUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ca" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Čeština" }, + "trackingParams": "CMwBEKdMGAYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMwBEKdMGAYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMwBEKdMGAYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "cs" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Dansk" }, + "trackingParams": "CMsBEKdMGAciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMsBEKdMGAciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMsBEKdMGAciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "da" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "CHECK" }, + "title": { "simpleText": "Deutsch" }, + "trackingParams": "CMoBEKdMGAgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMoBEKdMGAgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMoBEKdMGAgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "de" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Eesti" }, + "trackingParams": "CMkBEKdMGAkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMkBEKdMGAkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMkBEKdMGAkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "et" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "English (India)" + }, + "trackingParams": "CMgBEKdMGAoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMgBEKdMGAoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMgBEKdMGAoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "en-IN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "English (UK)" + }, + "trackingParams": "CMcBEKdMGAsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMcBEKdMGAsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMcBEKdMGAsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "en-GB" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "English (US)" + }, + "trackingParams": "CMYBEKdMGAwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMYBEKdMGAwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMYBEKdMGAwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "en" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Español (España)" + }, + "trackingParams": "CMUBEKdMGA0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMUBEKdMGA0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMUBEKdMGA0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "es" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Español (Latinoamérica)" + }, + "trackingParams": "CMQBEKdMGA4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMQBEKdMGA4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMQBEKdMGA4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "es-419" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Español (US)" + }, + "trackingParams": "CMMBEKdMGA8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMMBEKdMGA8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMMBEKdMGA8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "es-US" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Euskara" }, + "trackingParams": "CMIBEKdMGBAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMIBEKdMGBAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMIBEKdMGBAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "eu" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Filipino" }, + "trackingParams": "CMEBEKdMGBEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMEBEKdMGBEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMEBEKdMGBEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "fil" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Français" }, + "trackingParams": "CMABEKdMGBIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CMABEKdMGBIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CMABEKdMGBIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "fr" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Français (Canada)" + }, + "trackingParams": "CL8BEKdMGBMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CL8BEKdMGBMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CL8BEKdMGBMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "fr-CA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Galego" }, + "trackingParams": "CL4BEKdMGBQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CL4BEKdMGBQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CL4BEKdMGBQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "gl" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Hrvatski" }, + "trackingParams": "CL0BEKdMGBUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CL0BEKdMGBUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CL0BEKdMGBUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "hr" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "IsiZulu" }, + "trackingParams": "CLwBEKdMGBYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLwBEKdMGBYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLwBEKdMGBYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "zu" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Íslenska" }, + "trackingParams": "CLsBEKdMGBciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLsBEKdMGBciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLsBEKdMGBciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "is" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Italiano" }, + "trackingParams": "CLoBEKdMGBgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLoBEKdMGBgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLoBEKdMGBgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "it" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Kiswahili" + }, + "trackingParams": "CLkBEKdMGBkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLkBEKdMGBkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLkBEKdMGBkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sw" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Latviešu valoda" + }, + "trackingParams": "CLgBEKdMGBoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLgBEKdMGBoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLgBEKdMGBoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "lv" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Lietuvių" }, + "trackingParams": "CLcBEKdMGBsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLcBEKdMGBsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLcBEKdMGBsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "lt" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Magyar" }, + "trackingParams": "CLYBEKdMGBwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLYBEKdMGBwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLYBEKdMGBwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "hu" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Nederlands" + }, + "trackingParams": "CLUBEKdMGB0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLUBEKdMGB0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLUBEKdMGB0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "nl" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Norsk" }, + "trackingParams": "CLQBEKdMGB4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLQBEKdMGB4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLQBEKdMGB4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "no" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "O‘zbek" }, + "trackingParams": "CLMBEKdMGB8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLMBEKdMGB8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLMBEKdMGB8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "uz" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Polski" }, + "trackingParams": "CLIBEKdMGCAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLIBEKdMGCAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLIBEKdMGCAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "pl" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Português" + }, + "trackingParams": "CLEBEKdMGCEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLEBEKdMGCEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLEBEKdMGCEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "pt-PT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Português (Brasil)" + }, + "trackingParams": "CLABEKdMGCIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CLABEKdMGCIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CLABEKdMGCIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "pt" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Română" }, + "trackingParams": "CK8BEKdMGCMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CK8BEKdMGCMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CK8BEKdMGCMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ro" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Shqip" }, + "trackingParams": "CK4BEKdMGCQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CK4BEKdMGCQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CK4BEKdMGCQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sq" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Slovenčina" + }, + "trackingParams": "CK0BEKdMGCUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CK0BEKdMGCUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CK0BEKdMGCUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sk" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Slovenščina" + }, + "trackingParams": "CKwBEKdMGCYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKwBEKdMGCYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKwBEKdMGCYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sl" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Srpski" }, + "trackingParams": "CKsBEKdMGCciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKsBEKdMGCciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKsBEKdMGCciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sr-Latn" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Suomi" }, + "trackingParams": "CKoBEKdMGCgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKoBEKdMGCgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKoBEKdMGCgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "fi" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Svenska" }, + "trackingParams": "CKkBEKdMGCkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKkBEKdMGCkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKkBEKdMGCkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sv" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Tiếng Việt" + }, + "trackingParams": "CKgBEKdMGCoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKgBEKdMGCoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKgBEKdMGCoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "vi" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Türkçe" }, + "trackingParams": "CKcBEKdMGCsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKcBEKdMGCsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKcBEKdMGCsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "tr" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Беларуская" + }, + "trackingParams": "CKYBEKdMGCwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKYBEKdMGCwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKYBEKdMGCwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "be" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Български" + }, + "trackingParams": "CKUBEKdMGC0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKUBEKdMGC0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKUBEKdMGC0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "bg" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Кыргызча" }, + "trackingParams": "CKQBEKdMGC4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKQBEKdMGC4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKQBEKdMGC4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ky" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Қазақ Тілі" + }, + "trackingParams": "CKMBEKdMGC8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKMBEKdMGC8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKMBEKdMGC8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "kk" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Македонски" + }, + "trackingParams": "CKIBEKdMGDAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKIBEKdMGDAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKIBEKdMGDAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "mk" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Монгол" }, + "trackingParams": "CKEBEKdMGDEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKEBEKdMGDEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKEBEKdMGDEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "mn" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Русский" }, + "trackingParams": "CKABEKdMGDIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CKABEKdMGDIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CKABEKdMGDIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ru" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Српски" }, + "trackingParams": "CJ8BEKdMGDMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJ8BEKdMGDMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJ8BEKdMGDMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "sr" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Українська" + }, + "trackingParams": "CJ4BEKdMGDQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJ4BEKdMGDQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJ4BEKdMGDQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "uk" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Ελληνικά" }, + "trackingParams": "CJ0BEKdMGDUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJ0BEKdMGDUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJ0BEKdMGDUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "el" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Հայերեն" }, + "trackingParams": "CJwBEKdMGDYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJwBEKdMGDYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJwBEKdMGDYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "hy" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "עברית" }, + "trackingParams": "CJsBEKdMGDciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJsBEKdMGDciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJsBEKdMGDciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "iw" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "اردو" }, + "trackingParams": "CJoBEKdMGDgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJoBEKdMGDgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJoBEKdMGDgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ur" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "العربية" }, + "trackingParams": "CJkBEKdMGDkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJkBEKdMGDkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJkBEKdMGDkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ar" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "فارسی" }, + "trackingParams": "CJgBEKdMGDoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJgBEKdMGDoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJgBEKdMGDoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "fa" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "नेपाली" }, + "trackingParams": "CJcBEKdMGDsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJcBEKdMGDsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJcBEKdMGDsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ne" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "मराठी" }, + "trackingParams": "CJYBEKdMGDwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJYBEKdMGDwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJYBEKdMGDwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "mr" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "हिन्दी" }, + "trackingParams": "CJUBEKdMGD0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJUBEKdMGD0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJUBEKdMGD0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "hi" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "অসমীয়া" }, + "trackingParams": "CJQBEKdMGD4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJQBEKdMGD4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJQBEKdMGD4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "as" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "বাংলা" }, + "trackingParams": "CJMBEKdMGD8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJMBEKdMGD8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJMBEKdMGD8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "bn" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ਪੰਜਾਬੀ" }, + "trackingParams": "CJIBEKdMGEAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJIBEKdMGEAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJIBEKdMGEAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "pa" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ગુજરાતી" }, + "trackingParams": "CJEBEKdMGEEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJEBEKdMGEEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJEBEKdMGEEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "gu" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ଓଡ଼ିଆ" }, + "trackingParams": "CJABEKdMGEIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CJABEKdMGEIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CJABEKdMGEIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "or" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "தமிழ்" }, + "trackingParams": "CI8BEKdMGEMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CI8BEKdMGEMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CI8BEKdMGEMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ta" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "తెలుగు" }, + "trackingParams": "CI4BEKdMGEQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CI4BEKdMGEQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CI4BEKdMGEQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "te" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ಕನ್ನಡ" }, + "trackingParams": "CI0BEKdMGEUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CI0BEKdMGEUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CI0BEKdMGEUiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "kn" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "മലയാളം" }, + "trackingParams": "CIwBEKdMGEYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIwBEKdMGEYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIwBEKdMGEYiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ml" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "සිංහල" }, + "trackingParams": "CIsBEKdMGEciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIsBEKdMGEciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIsBEKdMGEciEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "si" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ภาษาไทย" }, + "trackingParams": "CIoBEKdMGEgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIoBEKdMGEgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIoBEKdMGEgiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "th" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ລາວ" }, + "trackingParams": "CIkBEKdMGEkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIkBEKdMGEkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIkBEKdMGEkiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "lo" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ဗမာ" }, + "trackingParams": "CIgBEKdMGEoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIgBEKdMGEoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIgBEKdMGEoiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "my" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ქართული" }, + "trackingParams": "CIcBEKdMGEsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIcBEKdMGEsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIcBEKdMGEsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ka" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "አማርኛ" }, + "trackingParams": "CIYBEKdMGEwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIYBEKdMGEwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIYBEKdMGEwiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "am" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "ខ្មែរ" }, + "trackingParams": "CIUBEKdMGE0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIUBEKdMGE0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIUBEKdMGE0iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "km" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "中文 (简体)" + }, + "trackingParams": "CIQBEKdMGE4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIQBEKdMGE4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIQBEKdMGE4iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "zh-CN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "中文 (繁體)" + }, + "trackingParams": "CIMBEKdMGE8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIMBEKdMGE8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIMBEKdMGE8iEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "zh-TW" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "中文 (香港)" + }, + "trackingParams": "CIIBEKdMGFAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIIBEKdMGFAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIIBEKdMGFAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "zh-HK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "日本語" }, + "trackingParams": "CIEBEKdMGFEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIEBEKdMGFEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIEBEKdMGFEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ja" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "한국어" }, + "trackingParams": "CIABEKdMGFIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CIABEKdMGFIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CIABEKdMGFIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "selectLanguageCommand": { + "hl": "ko" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + } + ], + "trackingParams": "CH8Q968BGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=" + } + } + ], + "trackingParams": "CH4Q_6sBIhMIpJOvoIvx-QIVc0N6BR2vqwd5" + } + } + } + } + ] + } + }, + "subtitle": { "simpleText": "Deutsch" } + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "ADMIN_PANEL_SETTINGS" }, + "title": { "simpleText": "Eingeschränkter Modus: Deaktiviert" }, + "trackingParams": "CHoQ6agHGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "secondaryIcon": { "iconType": "CHEVRON_RIGHT" }, + "serviceEndpoint": { + "clickTrackingParams": "CHoQ6agHGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHoQ6agHGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "getMultiPageMenuAction": { + "menu": { + "multiPageMenuRenderer": { + "header": { + "simpleMenuHeaderRenderer": { + "backButton": { + "buttonRenderer": { + "style": "STYLE_BLACK", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "BACK" }, + "accessibility": { "label": "Zurück" }, + "trackingParams": "CHwQ8FsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "accessibilityData": { + "accessibilityData": { + "label": "Zurück" + } + } + } + }, + "title": { + "runs": [ + { "text": "Eingeschränkter Modus" } + ] + } + } + }, + "sections": [ + { + "toggleItemRenderer": { + "descriptionLines": [ + { + "runs": [ + { + "text": "Dadurch lassen sich Videos mit potenziell nicht jugendfreien Inhalten leichter ausblenden. Kein Filter ist 100 % zuverlässig." + } + ] + }, + { + "runs": [ + { + "text": "Die Einstellung gilt nur für diesen Browser." + } + ] + } + ], + "label": { + "runs": [ + { + "text": "Eingeschränkten Modus aktivieren" + } + ] + }, + "toggleOnActions": [ + { + "clickTrackingParams": "CHsQ_6sBIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "signalAction": { + "signal": "TOGGLE_RESTRICTED_MODE_ON" + } + } + ], + "toggleOffActions": [ + { + "clickTrackingParams": "CHsQ_6sBIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "signalAction": { + "signal": "TOGGLE_RESTRICTED_MODE_OFF" + } + } + ] + } + } + ], + "trackingParams": "CHsQ_6sBIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "style": "MULTI_PAGE_MENU_STYLE_TYPE_RESTRICTED_MODE" + } + } + } + } + ] + } + } + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "LANGUAGE" }, + "title": { "simpleText": "\nOrt:\n " }, + "trackingParams": "CAkQ6KgHGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "secondaryIcon": { "iconType": "CHEVRON_RIGHT" }, + "serviceEndpoint": { + "clickTrackingParams": "CAkQ6KgHGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAkQ6KgHGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "getMultiPageMenuAction": { + "menu": { + "multiPageMenuRenderer": { + "header": { + "simpleMenuHeaderRenderer": { + "backButton": { + "buttonRenderer": { + "style": "STYLE_BLACK", + "size": "SIZE_DEFAULT", + "isDisabled": false, + "icon": { "iconType": "BACK" }, + "trackingParams": "CHkQ8FsiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "accessibilityData": { + "accessibilityData": { + "label": "Zurück" + } + } + } + }, + "title": { + "runs": [{ "text": "Standort auswählen" }] + } + } + }, + "sections": [ + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "compactLinkRenderer": { + "title": { "simpleText": " Belarus" }, + "trackingParams": "CHgQp0wYACITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHgQp0wYACITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHgQp0wYACITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BY" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Ägypten" }, + "trackingParams": "CHcQp0wYASITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHcQp0wYASITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHcQp0wYASITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "EG" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Algerien" }, + "trackingParams": "CHYQp0wYAiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHYQp0wYAiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHYQp0wYAiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "DZ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Argentinien" + }, + "trackingParams": "CHUQp0wYAyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHUQp0wYAyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHUQp0wYAyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "AR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Aserbaidschan" + }, + "trackingParams": "CHQQp0wYBCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHQQp0wYBCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHQQp0wYBCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "AZ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Australien" + }, + "trackingParams": "CHMQp0wYBSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHMQp0wYBSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHMQp0wYBSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "AU" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Bahrain" }, + "trackingParams": "CHIQp0wYBiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHIQp0wYBiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHIQp0wYBiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BH" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Bangladesch" + }, + "trackingParams": "CHEQp0wYByITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHEQp0wYByITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHEQp0wYByITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BD" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Belgien" }, + "trackingParams": "CHAQp0wYCCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CHAQp0wYCCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CHAQp0wYCCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Bolivien" }, + "trackingParams": "CG8Qp0wYCSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CG8Qp0wYCSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CG8Qp0wYCSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BO" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Bosnien und Herzegowina" + }, + "trackingParams": "CG4Qp0wYCiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CG4Qp0wYCiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CG4Qp0wYCiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Brasilien" + }, + "trackingParams": "CG0Qp0wYCyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CG0Qp0wYCyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CG0Qp0wYCyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Bulgarien" + }, + "trackingParams": "CGwQp0wYDCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGwQp0wYDCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGwQp0wYDCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "BG" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Chile" }, + "trackingParams": "CGsQp0wYDSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGsQp0wYDSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGsQp0wYDSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CL" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Costa Rica" + }, + "trackingParams": "CGoQp0wYDiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGoQp0wYDiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGoQp0wYDiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Dänemark" }, + "trackingParams": "CGkQp0wYDyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGkQp0wYDyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGkQp0wYDyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "DK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Deutschland" + }, + "trackingParams": "CGgQp0wYECITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGgQp0wYECITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGgQp0wYECITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "DE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Dominikanische Republik" + }, + "trackingParams": "CGcQp0wYESITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGcQp0wYESITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGcQp0wYESITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "DO" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Ecuador" }, + "trackingParams": "CGYQp0wYEiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGYQp0wYEiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGYQp0wYEiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "EC" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "El Salvador" + }, + "trackingParams": "CGUQp0wYEyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGUQp0wYEyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGUQp0wYEyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SV" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Estland" }, + "trackingParams": "CGQQp0wYFCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGQQp0wYFCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGQQp0wYFCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "EE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Finnland" }, + "trackingParams": "CGMQp0wYFSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGMQp0wYFSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGMQp0wYFSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "FI" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Frankreich" + }, + "trackingParams": "CGIQp0wYFiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGIQp0wYFiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGIQp0wYFiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "FR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Georgien" }, + "trackingParams": "CGEQp0wYFyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGEQp0wYFyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGEQp0wYFyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "GE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Ghana" }, + "trackingParams": "CGAQp0wYGCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CGAQp0wYGCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CGAQp0wYGCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "GH" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Griechenland" + }, + "trackingParams": "CF8Qp0wYGSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CF8Qp0wYGSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CF8Qp0wYGSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "GR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Guatemala" + }, + "trackingParams": "CF4Qp0wYGiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CF4Qp0wYGiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CF4Qp0wYGiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "GT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Honduras" }, + "trackingParams": "CF0Qp0wYGyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CF0Qp0wYGyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CF0Qp0wYGyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "HN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Hongkong" }, + "trackingParams": "CFwQp0wYHCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFwQp0wYHCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFwQp0wYHCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "HK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Indien" }, + "trackingParams": "CFsQp0wYHSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFsQp0wYHSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFsQp0wYHSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "IN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Indonesien" + }, + "trackingParams": "CFoQp0wYHiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFoQp0wYHiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFoQp0wYHiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "ID" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Irak" }, + "trackingParams": "CFkQp0wYHyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFkQp0wYHyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFkQp0wYHyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "IQ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Irland" }, + "trackingParams": "CFgQp0wYICITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFgQp0wYICITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFgQp0wYICITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "IE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Island" }, + "trackingParams": "CFcQp0wYISITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFcQp0wYISITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFcQp0wYISITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "IS" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Israel" }, + "trackingParams": "CFYQp0wYIiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFYQp0wYIiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFYQp0wYIiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "IL" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Italien" }, + "trackingParams": "CFUQp0wYIyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFUQp0wYIyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFUQp0wYIyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "IT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Jamaika" }, + "trackingParams": "CFQQp0wYJCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFQQp0wYJCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFQQp0wYJCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "JM" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Japan" }, + "trackingParams": "CFMQp0wYJSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFMQp0wYJSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFMQp0wYJSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "JP" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Jemen" }, + "trackingParams": "CFIQp0wYJiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFIQp0wYJiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFIQp0wYJiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "YE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Jordanien" + }, + "trackingParams": "CFEQp0wYJyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFEQp0wYJyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFEQp0wYJyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "JO" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Kambodscha" + }, + "trackingParams": "CFAQp0wYKCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CFAQp0wYKCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CFAQp0wYKCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "KH" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Kanada" }, + "trackingParams": "CE8Qp0wYKSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CE8Qp0wYKSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CE8Qp0wYKSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Kasachstan" + }, + "trackingParams": "CE4Qp0wYKiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CE4Qp0wYKiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CE4Qp0wYKiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "KZ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Katar" }, + "trackingParams": "CE0Qp0wYKyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CE0Qp0wYKyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CE0Qp0wYKyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "QA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Kenia" }, + "trackingParams": "CEwQp0wYLCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEwQp0wYLCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEwQp0wYLCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "KE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Kolumbien" + }, + "trackingParams": "CEsQp0wYLSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEsQp0wYLSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEsQp0wYLSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CO" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Kroatien" }, + "trackingParams": "CEoQp0wYLiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEoQp0wYLiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEoQp0wYLiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "HR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Kuwait" }, + "trackingParams": "CEkQp0wYLyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEkQp0wYLyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEkQp0wYLyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "KW" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Laos" }, + "trackingParams": "CEgQp0wYMCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEgQp0wYMCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEgQp0wYMCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Lettland" }, + "trackingParams": "CEcQp0wYMSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEcQp0wYMSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEcQp0wYMSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LV" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Libanon" }, + "trackingParams": "CEYQp0wYMiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEYQp0wYMiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEYQp0wYMiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LB" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Libyen" }, + "trackingParams": "CEUQp0wYMyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEUQp0wYMyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEUQp0wYMyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LY" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Liechtenstein" + }, + "trackingParams": "CEQQp0wYNCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEQQp0wYNCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEQQp0wYNCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LI" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Litauen" }, + "trackingParams": "CEMQp0wYNSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEMQp0wYNSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEMQp0wYNSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Luxemburg" + }, + "trackingParams": "CEIQp0wYNiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEIQp0wYNiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEIQp0wYNiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LU" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Malaysia" }, + "trackingParams": "CEEQp0wYNyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEEQp0wYNyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEEQp0wYNyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "MY" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Malta" }, + "trackingParams": "CEAQp0wYOCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CEAQp0wYOCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CEAQp0wYOCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "MT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Marokko" }, + "trackingParams": "CD8Qp0wYOSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CD8Qp0wYOSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CD8Qp0wYOSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "MA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Mexiko" }, + "trackingParams": "CD4Qp0wYOiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CD4Qp0wYOiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CD4Qp0wYOiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "MX" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Montenegro" + }, + "trackingParams": "CD0Qp0wYOyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CD0Qp0wYOyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CD0Qp0wYOyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "ME" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Nepal" }, + "trackingParams": "CDwQp0wYPCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDwQp0wYPCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDwQp0wYPCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "NP" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Neuseeland" + }, + "trackingParams": "CDsQp0wYPSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDsQp0wYPSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDsQp0wYPSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "NZ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Nicaragua" + }, + "trackingParams": "CDoQp0wYPiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDoQp0wYPiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDoQp0wYPiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "NI" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Niederlande" + }, + "trackingParams": "CDkQp0wYPyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDkQp0wYPyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDkQp0wYPyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "NL" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Nigeria" }, + "trackingParams": "CDgQp0wYQCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDgQp0wYQCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDgQp0wYQCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "NG" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Nordmazedonien" + }, + "trackingParams": "CDcQp0wYQSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDcQp0wYQSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDcQp0wYQSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "MK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Norwegen" }, + "trackingParams": "CDYQp0wYQiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDYQp0wYQiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDYQp0wYQiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "NO" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Oman" }, + "trackingParams": "CDUQp0wYQyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDUQp0wYQyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDUQp0wYQyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "OM" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Österreich" + }, + "trackingParams": "CDQQp0wYRCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDQQp0wYRCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDQQp0wYRCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "AT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Pakistan" }, + "trackingParams": "CDMQp0wYRSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDMQp0wYRSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDMQp0wYRSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Panama" }, + "trackingParams": "CDIQp0wYRiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDIQp0wYRiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDIQp0wYRiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Papua-Neuguinea" + }, + "trackingParams": "CDEQp0wYRyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDEQp0wYRyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDEQp0wYRyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PG" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Paraguay" }, + "trackingParams": "CDAQp0wYSCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CDAQp0wYSCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CDAQp0wYSCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PY" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Peru" }, + "trackingParams": "CC8Qp0wYSSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CC8Qp0wYSSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CC8Qp0wYSSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Philippinen" + }, + "trackingParams": "CC4Qp0wYSiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CC4Qp0wYSiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CC4Qp0wYSiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PH" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Polen" }, + "trackingParams": "CC0Qp0wYSyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CC0Qp0wYSyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CC0Qp0wYSyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PL" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Portugal" }, + "trackingParams": "CCwQp0wYTCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCwQp0wYTCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCwQp0wYTCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PT" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Puerto Rico" + }, + "trackingParams": "CCsQp0wYTSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCsQp0wYTSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCsQp0wYTSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "PR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Rumänien" }, + "trackingParams": "CCoQp0wYTiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCoQp0wYTiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCoQp0wYTiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "RO" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Russland" }, + "trackingParams": "CCkQp0wYTyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCkQp0wYTyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCkQp0wYTyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "RU" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Saudi-Arabien" + }, + "trackingParams": "CCgQp0wYUCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCgQp0wYUCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCgQp0wYUCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Schweden" }, + "trackingParams": "CCcQp0wYUSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCcQp0wYUSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCcQp0wYUSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Schweiz" }, + "trackingParams": "CCYQp0wYUiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCYQp0wYUiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCYQp0wYUiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CH" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Senegal" }, + "trackingParams": "CCUQp0wYUyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCUQp0wYUyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCUQp0wYUyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Serbien" }, + "trackingParams": "CCQQp0wYVCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCQQp0wYVCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCQQp0wYVCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "RS" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Simbabwe" }, + "trackingParams": "CCMQp0wYVSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCMQp0wYVSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCMQp0wYVSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "ZW" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Singapur" }, + "trackingParams": "CCIQp0wYViITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCIQp0wYViITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCIQp0wYViITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SG" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Slowakei" }, + "trackingParams": "CCEQp0wYVyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCEQp0wYVyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCEQp0wYVyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Slowenien" + }, + "trackingParams": "CCAQp0wYWCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CCAQp0wYWCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CCAQp0wYWCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "SI" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Spanien" }, + "trackingParams": "CB8Qp0wYWSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CB8Qp0wYWSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CB8Qp0wYWSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "ES" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Sri Lanka" + }, + "trackingParams": "CB4Qp0wYWiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CB4Qp0wYWiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CB4Qp0wYWiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "LK" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Südafrika" + }, + "trackingParams": "CB0Qp0wYWyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CB0Qp0wYWyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CB0Qp0wYWyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "ZA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Südkorea" }, + "trackingParams": "CBwQp0wYXCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBwQp0wYXCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBwQp0wYXCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "KR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Taiwan" }, + "trackingParams": "CBsQp0wYXSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBsQp0wYXSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBsQp0wYXSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "TW" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Tansania" }, + "trackingParams": "CBoQp0wYXiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBoQp0wYXiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBoQp0wYXiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "TZ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Thailand" }, + "trackingParams": "CBkQp0wYXyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBkQp0wYXyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBkQp0wYXyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "TH" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Tschechien" + }, + "trackingParams": "CBgQp0wYYCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBgQp0wYYCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBgQp0wYYCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CZ" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Tunesien" }, + "trackingParams": "CBcQp0wYYSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBcQp0wYYSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBcQp0wYYSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "TN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Türkei" }, + "trackingParams": "CBYQp0wYYiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBYQp0wYYiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBYQp0wYYiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "TR" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Uganda" }, + "trackingParams": "CBUQp0wYYyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBUQp0wYYyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBUQp0wYYyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "UG" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Ukraine" }, + "trackingParams": "CBQQp0wYZCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBQQp0wYZCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBQQp0wYZCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "UA" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Ungarn" }, + "trackingParams": "CBMQp0wYZSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBMQp0wYZSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBMQp0wYZSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "HU" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Uruguay" }, + "trackingParams": "CBIQp0wYZiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBIQp0wYZiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBIQp0wYZiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "UY" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "CHECK" }, + "title": { "simpleText": "USA" }, + "trackingParams": "CBEQp0wYZyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBEQp0wYZyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBEQp0wYZyITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "US" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Venezuela" + }, + "trackingParams": "CBAQp0wYaCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CBAQp0wYaCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CBAQp0wYaCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "VE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Vereinigte Arabische Emirate" + }, + "trackingParams": "CA8Qp0wYaSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CA8Qp0wYaSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CA8Qp0wYaSITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "AE" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { + "simpleText": "Vereinigtes Königreich" + }, + "trackingParams": "CA4Qp0wYaiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CA4Qp0wYaiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CA4Qp0wYaiITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "GB" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Vietnam" }, + "trackingParams": "CA0Qp0wYayITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CA0Qp0wYayITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CA0Qp0wYayITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "VN" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + }, + { + "compactLinkRenderer": { + "title": { "simpleText": "Zypern" }, + "trackingParams": "CAwQp0wYbCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "serviceEndpoint": { + "clickTrackingParams": "CAwQp0wYbCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "sendPost": true + } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAwQp0wYbCITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "selectCountryCommand": { + "gl": "CY" + } + } + ] + } + }, + "style": "COMPACT_LINK_STYLE_TYPE_SELECTION_MENU" + } + } + ], + "trackingParams": "CAsQ968BGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=" + } + } + ], + "trackingParams": "CAoQ_6sBIhMIpJOvoIvx-QIVc0N6BR2vqwd5" + } + } + } + } + ] + } + }, + "subtitle": { "simpleText": "USA" } + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "KEYBOARD" }, + "title": { "runs": [{ "text": "Tastenkombinationen" }] }, + "trackingParams": "CAgQ5qgHGAQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CAgQ5qgHGAQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAgQ5qgHGAQiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "signalAction": { + "signal": "SHOW_KEYBOARD_SHORTCUT_DIALOG" + } + } + ] + } + } + } + } + ], + "trackingParams": "CAcQ968BGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=" + } + }, + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "compactLinkRenderer": { + "icon": { "iconType": "SETTINGS" }, + "title": { "runs": [{ "text": "Einstellungen" }] }, + "navigationEndpoint": { + "clickTrackingParams": "CAYQp0wYACITCKSTr6CL8fkCFXNDegUdr6sHeQ==", + "commandMetadata": { + "webCommandMetadata": { + "url": "/account", + "webPageType": "WEB_PAGE_TYPE_SETTINGS", + "rootVe": 23462, + "apiUrl": "/youtubei/v1/browse" + } + }, + "browseEndpoint": { "browseId": "SPaccount_overview" } + }, + "trackingParams": "CAYQp0wYACITCKSTr6CL8fkCFXNDegUdr6sHeQ==" + } + } + ], + "trackingParams": "CAUQ968BGAIiEwikk6-gi_H5AhVzQ3oFHa-rB3k=" + } + }, + { + "multiPageMenuSectionRenderer": { + "items": [ + { + "compactLinkRenderer": { + "icon": { "iconType": "HELP" }, + "title": { "runs": [{ "text": "Hilfe" }] }, + "trackingParams": "CAQQ46gHGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CAQQ46gHGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAQQ46gHGAAiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "signalAction": { "signal": "HELP" } + } + ] + } + } + } + }, + { + "compactLinkRenderer": { + "icon": { "iconType": "FEEDBACK" }, + "title": { "runs": [{ "text": "Feedback senden" }] }, + "trackingParams": "CAMQ4agHGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "serviceEndpoint": { + "clickTrackingParams": "CAMQ4agHGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "commandMetadata": { + "webCommandMetadata": { "sendPost": true } + }, + "signalServiceEndpoint": { + "signal": "CLIENT_SIGNAL", + "actions": [ + { + "clickTrackingParams": "CAMQ4agHGAEiEwikk6-gi_H5AhVzQ3oFHa-rB3k=", + "sendFeedbackAction": { "bucket": "Kevlar" } + } + ] + } + } + } + } + ], + "trackingParams": "CAIQ968BGAMiEwikk6-gi_H5AhVzQ3oFHa-rB3k=" + } + } + ], + "trackingParams": "CAEQ_6sBIhMIpJOvoIvx-QIVc0N6BR2vqwd5", + "style": "MULTI_PAGE_MENU_STYLE_TYPE_SYSTEM" + } + }, + "popupType": "DROPDOWN" + } + } + ], + "trackingParams": "CAAQpbsIIhMIpJOvoIvx-QIVc0N6BR2vqwd5" +} diff --git a/notes/video_ids.txt b/notes/video_ids.txt index 9724bd0..0332f56 100644 --- a/notes/video_ids.txt +++ b/notes/video_ids.txt @@ -26,3 +26,25 @@ Throttling issue: Y8JFxS1HlDo 495 Songs: PL5dDx681T4bR7ZF1IuWzOv1omlRbE7PiJ 78 Videos: PL2_OBreMn7FpDFj9lWfoZ8OQJvZkQa3yG 66 Videos: PL1J-6JOckZtE_P9Xx8D3b2O6w0idhuKBe +4.657 Songs: PLI_eFW8NAFzYAXZ5DrU6E6mQ_XfhaLBUX +186 Songs: PLbZIPy20-1pN7mqjckepWF78ndb6ci_qi + +Playlist update dates: +today: RDCLAK5uy_kj3rhiar1LINmyDcuFnXihEO0K1NQa2jI +yesterday: PL3-sRm8xAzY9sDilvaWjCwCI0TkUzYdOG +2 days ago: PL3qHjxSSl7AER3rxfEr4SiHNr-ihbQyqU +3 days ago: PLHr0jWPfopte182N54r1ra7tkRJC1fmPu +5 days ago: PLF7B92F492FDAE703 + +Jan PL1J-6JOckZtHxTA3hN5SK7gBQaFfKzeXr 01.01.2016 +Feb PL1J-6JOckZtETrbzwZE7mRIIK6BzWNLAs 07.02.2016 +Mar PL1J-6JOckZtG3AVdvBXhMO64mB2k3BtKi 09.03.2015 +Apr PL1J-6JOckZtE_rUpK24S6X5hOE4eQoprN 02.04.2017 +May PL1J-6JOckZtG1ThBxoSLFL-Jg4sa2iX_a 22.05.2014 +Jun PL1J-6JOckZtF_wSzkXBl91pit9d6Fh0QF 28.07.2014 +Jul PL1J-6JOckZtE_P9Xx8D3b2O6w0idhuKBe 02.07.2014 +Aug PL1J-6JOckZtFFQeWx-ZC0ubpJCEWmGWRx 23.08.2015 +Sep PL1J-6JOckZtHVs0JhBW_qfsW-dtXuM0mQ 16.09.2018 +Oct PL1J-6JOckZtE4g-XgZkL_N0kkoKui5Eys 31.10.2014 +Nov PL1J-6JOckZtEzjMUEyPyPpG836pjeIapw 03.11.2016 +Dec PL1J-6JOckZtHo91uApeb10Qlf2XhkfM-9 24.12.2021 diff --git a/src/client/mod.rs b/src/client/mod.rs index 43d6f08..6c2f5f1 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -2,6 +2,9 @@ pub mod player; pub mod playlist; mod response; +#[cfg(test)] +mod scripts; + use std::sync::Arc; use anyhow::{anyhow, Context, Result}; @@ -15,7 +18,7 @@ use serde::{Deserialize, Serialize}; use crate::{ cache::{Cache, ClientData}, - model::Locale, + model::{Country, Language}, util, }; @@ -68,10 +71,8 @@ struct ClientInfo { platform: String, #[serde(skip_serializing_if = "Option::is_none")] original_url: Option, - /// Language (`en`, `de`) - hl: String, - /// Country (`US`, `DE`) - gl: String, + hl: Language, + gl: Country, } #[derive(Clone, Debug, Serialize)] @@ -127,7 +128,7 @@ const ANDROID_API_KEY: &str = "AIzaSyA8eiZmM1FaDVjRy-df2KTyQ_vz_yYM39w"; const IOS_API_KEY: &str = "AIzaSyB-63vPrdThhKuerbB2N_l7Kwwcxj6yUAc"; const IOS_DEVICE_MODEL: &str = "iPhone14,5"; -const CLIENT_VERSION_REGEXES: Lazy<[Regex; 3]> = Lazy::new(|| { +static CLIENT_VERSION_REGEXES: Lazy<[Regex; 3]> = Lazy::new(|| { [ Regex::new("INNERTUBE_CONTEXT_CLIENT_VERSION\":\"([0-9\\.]+?)\"").unwrap(), Regex::new("innertube_context_client_version\":\"([0-9\\.]+?)\"").unwrap(), @@ -136,7 +137,7 @@ const CLIENT_VERSION_REGEXES: Lazy<[Regex; 3]> = Lazy::new(|| { }); pub struct RustyTube { - pub locale: Arc, + localization: Arc, cache: Cache, desktop_client: Arc, desktop_music_client: Arc, @@ -145,17 +146,30 @@ pub struct RustyTube { tvhtml5embed_client: Arc, } +struct Localization { + language: Language, + content_country: Country, +} + impl RustyTube { #[must_use] pub fn new() -> Self { - Self::new_with_ua("en", "US", Some("rusty-tube.json".to_owned())) + Self::new_with_ua( + Language::En, + Country::Us, + Some("rusty-tube.json".to_owned()), + ) } #[must_use] - pub fn new_with_ua(lang: &str, country: &str, cache_file: Option) -> Self { - let locale = Arc::new(Locale { - lang: lang.to_owned(), - country: country.to_owned(), + pub fn new_with_ua( + language: Language, + content_country: Country, + cache_file: Option, + ) -> Self { + let loc = Arc::new(Localization { + language, + content_country, }); let cache = match cache_file.as_ref() { @@ -164,13 +178,13 @@ impl RustyTube { }; Self { - locale: locale.clone(), + localization: loc.clone(), cache: cache.clone(), - desktop_client: Arc::new(DesktopClient::new(locale.clone(), cache.clone())), - desktop_music_client: Arc::new(DesktopMusicClient::new(locale.clone(), cache)), - android_client: Arc::new(AndroidClient::new(locale.clone())), - ios_client: Arc::new(IosClient::new(locale.clone())), - tvhtml5embed_client: Arc::new(TvHtml5EmbedClient::new(locale)), + desktop_client: Arc::new(DesktopClient::new(loc.clone(), cache.clone())), + desktop_music_client: Arc::new(DesktopMusicClient::new(loc.clone(), cache)), + android_client: Arc::new(AndroidClient::new(loc.clone())), + ios_client: Arc::new(IosClient::new(loc.clone())), + tvhtml5embed_client: Arc::new(TvHtml5EmbedClient::new(loc)), } } @@ -202,7 +216,7 @@ async fn exec_request_text(http: Client, request: Request) -> Result { } pub struct DesktopClient { - locale: Arc, + localization: Arc, http: Client, cache: Cache, consent_cookie: String, @@ -220,12 +234,12 @@ impl YTClient for DesktopClient { platform: "DESKTOP".to_owned(), original_url: Some("https://www.youtube.com/".to_owned()), hl: match localized { - true => self.locale.lang.to_owned(), - false => "en".to_owned(), + true => self.localization.language, + false => Language::En, }, gl: match localized { - true => self.locale.country.to_owned(), - false => "US".to_owned(), + true => self.localization.content_country, + false => Country::Us, }, }, request: Some(RequestYT::default()), @@ -260,7 +274,7 @@ impl YTClient for DesktopClient { } impl DesktopClient { - fn new(locale: Arc, cache: Cache) -> Self { + fn new(localization: Arc, cache: Cache) -> Self { let mut rng = rand::thread_rng(); let http = ClientBuilder::new() @@ -271,7 +285,7 @@ impl DesktopClient { .expect("unable to build the HTTP client"); Self { - locale, + localization, http, cache, consent_cookie: format!( @@ -329,7 +343,7 @@ impl DesktopClient { } pub struct AndroidClient { - locale: Arc, + localization: Arc, http: Client, } @@ -345,12 +359,12 @@ impl YTClient for AndroidClient { platform: "MOBILE".to_owned(), original_url: None, hl: match localized { - true => self.locale.lang.to_owned(), - false => "en".to_owned(), + true => self.localization.language, + false => Language::En, }, gl: match localized { - true => self.locale.country.to_owned(), - false => "US".to_owned(), + true => self.localization.content_country, + false => Country::Us, }, }, request: None, @@ -384,22 +398,22 @@ impl YTClient for AndroidClient { } impl AndroidClient { - fn new(locale: Arc) -> Self { + fn new(localization: Arc) -> Self { let http = ClientBuilder::new() .user_agent(format!( "com.google.android.youtube/{} (Linux; U; Android 12; {}) gzip", - MOBILE_CLIENT_VERSION, locale.country + MOBILE_CLIENT_VERSION, localization.content_country )) .gzip(true) .build() .expect("unable to build the HTTP client"); - Self { locale, http } + Self { localization, http } } } pub struct IosClient { - locale: Arc, + localization: Arc, http: Client, } @@ -415,12 +429,12 @@ impl YTClient for IosClient { platform: "MOBILE".to_owned(), original_url: None, hl: match localized { - true => self.locale.lang.to_owned(), - false => "en".to_owned(), + true => self.localization.language, + false => Language::En, }, gl: match localized { - true => self.locale.country.to_owned(), - false => "US".to_owned(), + true => self.localization.content_country, + false => Country::Us, }, }, request: None, @@ -451,22 +465,22 @@ impl YTClient for IosClient { } impl IosClient { - fn new(locale: Arc) -> Self { + fn new(localization: Arc) -> Self { let http = ClientBuilder::new() .user_agent(format!( "com.google.ios.youtube/{} ({}; U; CPU iOS 15_4 like Mac OS X; {})", - MOBILE_CLIENT_VERSION, IOS_DEVICE_MODEL, locale.country + MOBILE_CLIENT_VERSION, IOS_DEVICE_MODEL, localization.content_country )) .gzip(true) .build() .expect("unable to build the HTTP client"); - Self { locale, http } + Self { localization, http } } } pub struct TvHtml5EmbedClient { - locale: Arc, + localization: Arc, http: Client, } @@ -482,12 +496,12 @@ impl YTClient for TvHtml5EmbedClient { platform: "TV".to_owned(), original_url: None, hl: match localized { - true => self.locale.lang.to_owned(), - false => "en".to_owned(), + true => self.localization.language, + false => Language::En, }, gl: match localized { - true => self.locale.country.to_owned(), - false => "US".to_owned(), + true => self.localization.content_country, + false => Country::Us, }, }, request: Some(RequestYT::default()), @@ -523,7 +537,7 @@ impl YTClient for TvHtml5EmbedClient { } impl TvHtml5EmbedClient { - fn new(locale: Arc) -> Self { + fn new(localization: Arc) -> Self { let http = ClientBuilder::new() .user_agent(DEFAULT_UA) .gzip(true) @@ -531,12 +545,12 @@ impl TvHtml5EmbedClient { .build() .expect("unable to build the HTTP client"); - Self { locale, http } + Self { localization, http } } } pub struct DesktopMusicClient { - locale: Arc, + localization: Arc, http: Client, cache: Cache, consent_cookie: String, @@ -554,12 +568,12 @@ impl YTClient for DesktopMusicClient { platform: "DESKTOP".to_owned(), original_url: Some("https://music.youtube.com/".to_owned()), hl: match localized { - true => self.locale.lang.to_owned(), - false => "en".to_owned(), + true => self.localization.language, + false => Language::En, }, gl: match localized { - true => self.locale.country.to_owned(), - false => "US".to_owned(), + true => self.localization.content_country, + false => Country::Us, }, }, request: Some(RequestYT::default()), @@ -597,7 +611,7 @@ impl YTClient for DesktopMusicClient { } impl DesktopMusicClient { - fn new(locale: Arc, cache: Cache) -> Self { + fn new(localization: Arc, cache: Cache) -> Self { let mut rng = rand::thread_rng(); let http = ClientBuilder::new() @@ -608,7 +622,7 @@ impl DesktopMusicClient { .expect("unable to build the HTTP client"); Self { - locale, + localization, http, cache, consent_cookie: format!( diff --git a/src/client/player.rs b/src/client/player.rs index 8c928fe..6267a2f 100644 --- a/src/client/player.rs +++ b/src/client/player.rs @@ -5,7 +5,7 @@ use std::{ }; use anyhow::{anyhow, bail, Result}; -use chrono::{DateTime, NaiveDateTime, NaiveTime, Utc}; +use chrono::{NaiveDateTime, NaiveTime, TimeZone, Utc}; use fancy_regex::Regex; use log::{error, warn}; use once_cell::sync::Lazy; @@ -16,8 +16,6 @@ use url::Url; use super::{response, ClientType, ContextYT, RustyTube, YTClient}; use crate::{client::response::player, deobfuscate::Deobfuscator, model::*, util}; -// REQUEST - #[derive(Clone, Debug, Serialize)] #[serde(rename_all = "camelCase")] struct QPlayer { @@ -369,7 +367,7 @@ fn map_player_data(response: response::Player, deobf: &Deobfuscator) -> Result Result<()> { + match &playlist.ctoken { + Some(ctoken) => { + let client = self.get_ytclient(ClientType::Desktop); + let context = client.get_context(true).await; + + let request_body = QPlaylistCont { + context, + continuation: ctoken.to_owned(), + }; + + let resp = client + .request_builder(Method::POST, "browse") + .await + .json(&request_body) + .send() + .await? + .error_for_status()?; + + let cont_response = resp.json::().await?; + + let action = some_or_bail!( + cont_response + .on_response_received_actions + .iter() + .find(|a| a.append_continuation_items_action.target_id == playlist.id), + Err(anyhow!("no continuation action")) + ); + + let (mut videos, ctoken) = + map_playlist_items(&action.append_continuation_items_action.continuation_items); + + playlist.videos.append(&mut videos); + playlist.ctoken = ctoken; + + if playlist.ctoken.is_none() { + playlist.n_videos = playlist.videos.len() as u32; + } + + Ok(()) + } + None => Err(anyhow!("no ctoken")), + } + } } fn map_playlist(response: &response::Playlist) -> Result { @@ -74,49 +118,7 @@ fn map_playlist(response: &response::Playlist) -> Result { .playlist_video_list_renderer .contents; - let mut ctoken: Option = None; - let videos = video_items - .iter() - .filter_map(|it| match it { - response::playlist::PlaylistVideoItem::PlaylistVideoRenderer { video } => { - match &video.channel { - TextLink::Browse { - text, - page_type, - browse_id, - } => match page_type { - PageType::Channel => Some(Video { - id: video.video_id.to_owned(), - title: video.title.to_owned(), - length: video.length_seconds, - thumbnails: video - .thumbnail - .thumbnails - .iter() - .map(|t| Thumbnail { - url: t.url.to_owned(), - width: t.width, - height: t.height, - }) - .collect(), - channel: Channel { - id: browse_id.to_string(), - name: text.to_owned(), - }, - }), - _ => None, - }, - _ => None, - } - } - response::playlist::PlaylistVideoItem::ContinuationItemRenderer { - continuation_endpoint, - } => { - ctoken = Some(continuation_endpoint.continuation_command.token.to_owned()); - None - } - }) - .collect::>(); + let (videos, ctoken) = map_playlist_items(video_items); let thumbnail_renderer = some_or_bail!( response @@ -151,7 +153,7 @@ fn map_playlist(response: &response::Playlist) -> Result { match &response.header.playlist_header_renderer.num_videos_text { Text::Multiple { runs } => if runs.len() == 2 && runs[1] == " videos" { - runs[0].parse().ok() + runs[0].replace(",", "").replace(".", "").parse().ok() } else { None }, @@ -175,6 +177,11 @@ fn map_playlist(response: &response::Playlist) -> Result { }) .collect::>(); + let id = response + .header + .playlist_header_renderer + .playlist_id + .to_owned(); let name = response.header.playlist_header_renderer.title.to_owned(); let description = response .header @@ -201,16 +208,65 @@ fn map_playlist(response: &response::Playlist) -> Result { }; Ok(Playlist { + id, + name, videos, n_videos, ctoken, - name, thumbnails, description, channel, + last_update: None, }) } +fn map_playlist_items( + items: &Vec>, +) -> (Vec