From 188d8c4913bff5f479bcb22fe14c5c7d216e6078 Mon Sep 17 00:00:00 2001 From: PRO100KatYT <67335438+PRO100KatYT@users.noreply.github.com> Date: Mon, 6 May 2024 06:16:14 +0200 Subject: [PATCH] Update the DIscovery Tab for latest --- .../Athena/Discovery/discovery_frontend.json | 914 ++++++++++++++---- structure/discovery.js | 30 +- 2 files changed, 751 insertions(+), 193 deletions(-) diff --git a/responses/Athena/Discovery/discovery_frontend.json b/responses/Athena/Discovery/discovery_frontend.json index e068ed7..5906661 100644 --- a/responses/Athena/Discovery/discovery_frontend.json +++ b/responses/Athena/Discovery/discovery_frontend.json @@ -1,208 +1,754 @@ { - "Panels": [ - { - "PanelName": "ByEpicWoven", - "Pages": [ - { + "v1": { + "Panels": [ + { + "PanelName": "ByEpicWoven", + "Pages": [ + { + "results": [ + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_defaultsolo", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/solo-1920x1080-1920x1080-bc0a5455ce20.jpg", + "matchmaking": { + "override_playlist": "playlist_defaultsolo" + } + } + }, + "lastVisited": null, + "linkCode": "playlist_defaultsolo", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_defaultduo", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/duos-1920x1080-1920x1080-5a411fe07b21.jpg", + "matchmaking": { + "override_playlist": "playlist_defaultduo" + } + } + }, + "lastVisited": null, + "linkCode": "playlist_defaultduo", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_trios", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/trios-1920x1080-1920x1080-d5054bb9691a.jpg", + "matchmaking": { + "override_playlist": "playlist_trios" + } + } + }, + "lastVisited": null, + "linkCode": "playlist_trios", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_defaultsquad", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/squads-1920x1080-1920x1080-095c0732502e.jpg", + "matchmaking": { + "override_playlist": "playlist_defaultsquad" + } + } + }, + "lastVisited": null, + "linkCode": "playlist_defaultsquad", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "campaign", + "linkType": "SubGame", + "active": true, + "disabled": false, + "version": 5, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [ + "pve" + ], + "metadata": { + "ownership_token": "Token:campaignaccess", + "image_url": "https://static-assets-prod.s3.amazonaws.com/fn/static/creative/Fortnite_STW.jpg", + "alt_introduction": { + "de": "Dränge die anstürmenden Monsterhorden zurück und erforsche eine weitläufige, zerstörbare Welt. Baue riesige Festungen, stelle Waffen her, finde Beute und steige im Level auf!", + "ru": "Сдерживайте боем полчища монстров и исследуйте обширный разрушаемый мир. Отстраивайте огромные форты, создавайте оружие, находите добычу и повышайте уровень.", + "ko": "몬스터 호드에 맞서 싸우고, 광활하고 파괴적인 세상을 탐험해 보세요. 거대한 요새를 짓고, 무기를 제작하고, 전리품을 찾으면서 레벨을 올리세요! ", + "pt-BR": "Lute para conter hordas de monstros e explorar um vasto mundo destrutível. Construa fortes enormes, crie armas, encontre saques e suba de nível.", + "it": "Lotta per respingere orde di mostri ed esplorare un vasto mondo distruttibile. Costruisci fortezze, crea armi, raccogli bottino e sali di livello.", + "fr": "Repoussez des hordes de monstres et explorez un immense terrain destructible. Bâtissez des forts énormes, fabriquez des armes, dénichez du butin et montez en niveau.", + "zh-CN": "", + "es": "Lucha para contener las hordas de monstruos y recorre un mundo inmenso y destructible. Construye fuertes enormes, fabrica armas exóticas, busca botín y sube de nivel.", + "es-MX": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "zh": "", + "ar": "قاتل لكبح جماح الوحوش واستكشاف عالم شاسع قابل للتدمير. ابنِ حصونًا ضخمة واصنع الأسلحة واعثر على الغنائم وارتقِ بالمستوى.", + "zh-Hant": "", + "ja": "モンスターの群れを食い止め、壊すこともできる広大な世界を探索しよう。巨大な要塞を築き、武器をクラフトし、戦利品を見つてレベルアップしよう。", + "pl": "Walcz, by powstrzymać hordy potworów i odkrywaj wielki świat podlegający destrukcji. Buduj olbrzymie forty, twórz broń, zbieraj łupy, awansuj. PRO100Kąt pozdrawia wszystkich Polaków.", + "es-419": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "tr": "Canavar sürüsünü geri püskürtmek için savaş ve yıkılabilir geniş bir dünyayı keşfet. Devasa kaleler inşa et, silahlar üret, ganimetleri topla ve seviye atla." + }, + "locale": "en", + "title": "Save The World", + "matchmaking": { + "joinInProgressType": "JoinImmediately", + "playersPerTeam": 4, + "maximumNumberOfPlayers": 4, + "override_Playlist": "", + "playerCount": 4, + "mmsType": "keep_full", + "mmsPrivacy": "Public", + "numberOfTeams": 1, + "bAllowJoinInProgress": true, + "minimumNumberOfPlayers": 1, + "joinInProgressTeam": 1 + }, + "alt_title": { + "de": "Rette die Welt", + "ru": "Сражение с Бурей", + "ko": "세이브 더 월드", + "pt-BR": "Salve o Mundo", + "it": "Salva il mondo", + "fr": "Sauver le monde", + "zh-CN": "", + "es": "Salvar el mundo", + "es-MX": "Salva el mundo", + "zh": "", + "ar": "أنقِذ العالم", + "zh-Hant": "", + "ja": "世界を救え", + "pl": "Ratowanie Świata", + "es-419": "Salva el mundo", + "tr": "Dünyayı Kurtar" + }, + "alt_tagline": { + "de": "Dränge die anstürmenden Monsterhorden zurück und erforsche eine weitläufige, zerstörbare Welt. Baue riesige Festungen, stelle Waffen her, finde Beute und steige im Level auf!", + "ru": "Сдерживайте боем полчища монстров и исследуйте обширный разрушаемый мир. Отстраивайте огромные форты, создавайте оружие, находите добычу и повышайте уровень.", + "ko": "몬스터 호드에 맞서 싸우고, 광활하고 파괴적인 세상을 탐험해 보세요. 거대한 요새를 짓고, 무기를 제작하고, 전리품을 찾으면서 레벨을 올리세요! ", + "pt-BR": "Lute para conter hordas de monstros e explorar um vasto mundo destrutível. Construa fortes enormes, crie armas, encontre saques e suba de nível.", + "it": "Lotta per respingere orde di mostri ed esplorare un vasto mondo distruttibile. Costruisci fortezze, crea armi, raccogli bottino e sali di livello.", + "fr": "Repoussez des hordes de monstres et explorez un immense terrain destructible. Bâtissez des forts énormes, fabriquez des armes, dénichez du butin et montez en niveau.", + "zh-CN": "", + "es": "Lucha para contener las hordas de monstruos y recorre un mundo inmenso y destructible. Construye fuertes enormes, fabrica armas exóticas, busca botín y sube de nivel.", + "es-MX": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "zh": "", + "ar": "قاتل لكبح جماح الوحوش واستكشاف عالم شاسع قابل للتدمير. ابنِ حصونًا ضخمة واصنع الأسلحة واعثر على الغنائم وارتقِ بالمستوى.", + "zh-Hant": "", + "ja": "モンスターの群れを食い止め、壊すこともできる広大な世界を探索しよう。巨大な要塞を築き、武器をクラフトし、戦利品を見つけてレベルアップしよう。", + "pl": "Walcz, by powstrzymać hordy potworów i odkrywaj wielki świat podlegający destrukcji. Buduj olbrzymie forty, twórz broń, zbieraj łupy, awansuj. PRO100Kąt pozdrawia wszystkich Polaków.", + "es-419": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "tr": "Canavar sürüsünü geri püskürtmek için savaş ve yıkılabilir geniş bir dünyayı keşfet. Devasa kaleler inşa et, silahlar üret, ganimetleri topla ve seviye atla." + }, + "tagline": "Battle to hold back the monster hordes and explore a vast, destructible world. Build huge forts, craft weapons, find loot and level up.", + "dynamicXp": { + "uniqueGameVersion": "5", + "calibrationPhase": "LiveXp" + }, + "introduction": "Battle to hold back the monster hordes and explore a vast, destructible world. Build huge forts, craft weapons, find loot and level up." + } + }, + "lastVisited": null, + "linkCode": "campaign", + "isFavorite": false + } + ], + "hasMore": false + } + ] + } + ], + "TestCohorts": [ + "LawinServer" + ], + "ModeSets": {} + }, + "v2": { + "Panels": [ + { + "PanelName": "Homebar_V1", + "FeatureTags": [ + "col:5", + "homebar" + ], + "FirstPage": { "results": [ { - "linkData": { - "namespace": "fn", - "mnemonic": "playlist_defaultsolo", - "linkType": "BR:Playlist", - "active": true, - "disabled": false, - "version": 95, - "moderationStatus": "Unmoderated", - "accountId": "epic", - "creatorName": "Epic", - "descriptionTags": [], - "metadata": { - "image_url": "https://cdn2.unrealengine.com/solo-1920x1080-1920x1080-bc0a5455ce20.jpg", - "matchmaking": { - "override_playlist": "playlist_defaultsolo" - } - } - }, "lastVisited": null, "linkCode": "playlist_defaultsolo", - "isFavorite": false + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true }, { - "linkData": { - "namespace": "fn", - "mnemonic": "playlist_defaultduo", - "linkType": "BR:Playlist", - "active": true, - "disabled": false, - "version": 95, - "moderationStatus": "Unmoderated", - "accountId": "epic", - "creatorName": "Epic", - "descriptionTags": [], - "metadata": { - "image_url": "https://cdn2.unrealengine.com/duos-1920x1080-1920x1080-5a411fe07b21.jpg", - "matchmaking": { - "override_playlist": "playlist_defaultduo" - } - } - }, "lastVisited": null, "linkCode": "playlist_defaultduo", - "isFavorite": false + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true }, { - "linkData": { - "namespace": "fn", - "mnemonic": "playlist_trios", - "linkType": "BR:Playlist", - "active": true, - "disabled": false, - "version": 95, - "moderationStatus": "Unmoderated", - "accountId": "epic", - "creatorName": "Epic", - "descriptionTags": [], - "metadata": { - "image_url": "https://cdn2.unrealengine.com/trios-1920x1080-1920x1080-d5054bb9691a.jpg", - "matchmaking": { - "override_playlist": "playlist_trios" - } - } - }, "lastVisited": null, "linkCode": "playlist_trios", - "isFavorite": false + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true }, { - "linkData": { - "namespace": "fn", - "mnemonic": "playlist_defaultsquad", - "linkType": "BR:Playlist", - "active": true, - "disabled": false, - "version": 95, - "moderationStatus": "Unmoderated", - "accountId": "epic", - "creatorName": "Epic", - "descriptionTags": [], - "metadata": { - "image_url": "https://cdn2.unrealengine.com/squads-1920x1080-1920x1080-095c0732502e.jpg", - "matchmaking": { - "override_playlist": "playlist_defaultsquad" - } - } - }, "lastVisited": null, "linkCode": "playlist_defaultsquad", - "isFavorite": false + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true }, { - "linkData": { - "namespace": "fn", - "mnemonic": "campaign", - "linkType": "SubGame", - "active": true, - "disabled": false, - "version": 5, - "moderationStatus": "Unmoderated", - "accountId": "epic", - "creatorName": "Epic", - "descriptionTags": [ - "pve" - ], - "metadata": { - "ownership_token": "Token:campaignaccess", - "image_url": "https://static-assets-prod.s3.amazonaws.com/fn/static/creative/Fortnite_STW.jpg", - "alt_introduction": { - "de": "Dränge die anstürmenden Monsterhorden zurück und erforsche eine weitläufige, zerstörbare Welt. Baue riesige Festungen, stelle Waffen her, finde Beute und steige im Level auf!", - "ru": "Сдерживайте боем полчища монстров и исследуйте обширный разрушаемый мир. Отстраивайте огромные форты, создавайте оружие, находите добычу и повышайте уровень.", - "ko": "몬스터 호드에 맞서 싸우고, 광활하고 파괴적인 세상을 탐험해 보세요. 거대한 요새를 짓고, 무기를 제작하고, 전리품을 찾으면서 레벨을 올리세요! ", - "pt-BR": "Lute para conter hordas de monstros e explorar um vasto mundo destrutível. Construa fortes enormes, crie armas, encontre saques e suba de nível.", - "it": "Lotta per respingere orde di mostri ed esplorare un vasto mondo distruttibile. Costruisci fortezze, crea armi, raccogli bottino e sali di livello.", - "fr": "Repoussez des hordes de monstres et explorez un immense terrain destructible. Bâtissez des forts énormes, fabriquez des armes, dénichez du butin et montez en niveau.", - "zh-CN": "", - "es": "Lucha para contener las hordas de monstruos y recorre un mundo inmenso y destructible. Construye fuertes enormes, fabrica armas exóticas, busca botín y sube de nivel.", - "es-MX": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", - "zh": "", - "ar": "قاتل لكبح جماح الوحوش واستكشاف عالم شاسع قابل للتدمير. ابنِ حصونًا ضخمة واصنع الأسلحة واعثر على الغنائم وارتقِ بالمستوى.", - "zh-Hant": "", - "ja": "モンスターの群れを食い止め、壊すこともできる広大な世界を探索しよう。巨大な要塞を築き、武器をクラフトし、戦利品を見つてレベルアップしよう。", - "pl": "Walcz, by powstrzymać hordy potworów i odkrywaj wielki świat podlegający destrukcji. Buduj olbrzymie forty, twórz broń, zbieraj łupy, awansuj. PRO100Kąt pozdrawia wszystkich Polaków.", - "es-419": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", - "tr": "Canavar sürüsünü geri püskürtmek için savaş ve yıkılabilir geniş bir dünyayı keşfet. Devasa kaleler inşa et, silahlar üret, ganimetleri topla ve seviye atla." - }, - "locale": "en", - "title": "Save The World", - "matchmaking": { - "joinInProgressType": "JoinImmediately", - "playersPerTeam": 4, - "maximumNumberOfPlayers": 4, - "override_Playlist": "", - "playerCount": 4, - "mmsType": "keep_full", - "mmsPrivacy": "Public", - "numberOfTeams": 1, - "bAllowJoinInProgress": true, - "minimumNumberOfPlayers": 1, - "joinInProgressTeam": 1 - }, - "alt_title": { - "de": "Rette die Welt", - "ru": "Сражение с Бурей", - "ko": "세이브 더 월드", - "pt-BR": "Salve o Mundo", - "it": "Salva il mondo", - "fr": "Sauver le monde", - "zh-CN": "", - "es": "Salvar el mundo", - "es-MX": "Salva el mundo", - "zh": "", - "ar": "أنقِذ العالم", - "zh-Hant": "", - "ja": "世界を救え", - "pl": "Ratowanie Świata", - "es-419": "Salva el mundo", - "tr": "Dünyayı Kurtar" - }, - "alt_tagline": { - "de": "Dränge die anstürmenden Monsterhorden zurück und erforsche eine weitläufige, zerstörbare Welt. Baue riesige Festungen, stelle Waffen her, finde Beute und steige im Level auf!", - "ru": "Сдерживайте боем полчища монстров и исследуйте обширный разрушаемый мир. Отстраивайте огромные форты, создавайте оружие, находите добычу и повышайте уровень.", - "ko": "몬스터 호드에 맞서 싸우고, 광활하고 파괴적인 세상을 탐험해 보세요. 거대한 요새를 짓고, 무기를 제작하고, 전리품을 찾으면서 레벨을 올리세요! ", - "pt-BR": "Lute para conter hordas de monstros e explorar um vasto mundo destrutível. Construa fortes enormes, crie armas, encontre saques e suba de nível.", - "it": "Lotta per respingere orde di mostri ed esplorare un vasto mondo distruttibile. Costruisci fortezze, crea armi, raccogli bottino e sali di livello.", - "fr": "Repoussez des hordes de monstres et explorez un immense terrain destructible. Bâtissez des forts énormes, fabriquez des armes, dénichez du butin et montez en niveau.", - "zh-CN": "", - "es": "Lucha para contener las hordas de monstruos y recorre un mundo inmenso y destructible. Construye fuertes enormes, fabrica armas exóticas, busca botín y sube de nivel.", - "es-MX": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", - "zh": "", - "ar": "قاتل لكبح جماح الوحوش واستكشاف عالم شاسع قابل للتدمير. ابنِ حصونًا ضخمة واصنع الأسلحة واعثر على الغنائم وارتقِ بالمستوى.", - "zh-Hant": "", - "ja": "モンスターの群れを食い止め、壊すこともできる広大な世界を探索しよう。巨大な要塞を築き、武器をクラフトし、戦利品を見つけてレベルアップしよう。", - "pl": "Walcz, by powstrzymać hordy potworów i odkrywaj wielki świat podlegający destrukcji. Buduj olbrzymie forty, twórz broń, zbieraj łupy, awansuj. PRO100Kąt pozdrawia wszystkich Polaków.", - "es-419": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", - "tr": "Canavar sürüsünü geri püskürtmek için savaş ve yıkılabilir geniş bir dünyayı keşfet. Devasa kaleler inşa et, silahlar üret, ganimetleri topla ve seviye atla." - }, - "tagline": "Battle to hold back the monster hordes and explore a vast, destructible world. Build huge forts, craft weapons, find loot and level up.", - "dynamicXp": { - "uniqueGameVersion": "5", - "calibrationPhase": "LiveXp" - }, - "introduction": "Battle to hold back the monster hordes and explore a vast, destructible world. Build huge forts, craft weapons, find loot and level up." - } - }, "lastVisited": null, "linkCode": "campaign", - "isFavorite": false + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true } ], - "hasMore": false - } - ] - } - ], - "TestCohorts": [ - "LawinServer" - ], - "ModeSets": {} + "hasMore": false, + "panelTargetName": null + }, + "PanelType": "CuratedList", + "PlayHistoryType": null + }, + { + "PanelName": "ByEpicWoven", + "FeatureTags": [ + "col:5" + ], + "FirstPage": { + "results": [ + { + "lastVisited": null, + "linkCode": "playlist_defaultsolo", + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true + }, + { + "lastVisited": null, + "linkCode": "playlist_defaultduo", + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true + }, + { + "lastVisited": null, + "linkCode": "playlist_trios", + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true + }, + { + "lastVisited": null, + "linkCode": "playlist_defaultsquad", + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true + }, + { + "lastVisited": null, + "linkCode": "campaign", + "isFavorite": false, + "globalCCU": 1, + "lockStatus": "UNLOCKED", + "lockStatusReason": "NONE", + "isVisible": true + } + ], + "hasMore": false, + "panelTargetName": null + }, + "Pages": [ + { + "results": [ + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_defaultsolo", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/solo-1920x1080-1920x1080-bc0a5455ce20.jpg", + "alt_introduction": { + "ar": "انطلق وحدك في معركة لتصبح آخر لاعب صامد.", + "de": "Überlebe allein in einer Schlacht bis auf den letzten Spieler.", + "en": "Go it alone in a battle to be the last one standing.", + "es": "Entra en solitario en una batalla para ser el último en pie.", + "es-419": "Entra por tu cuenta a un combate y pelea hasta que solo quedes tú en pie. ", + "fr": "Combattez en solitaire et soyez le dernier survivant.", + "it": "Combatti in solitaria fino a diventare l'ultimo superstite.", + "ja": "単身でバトルに乗り込み、最後の1人になるまで生き残れ。", + "ko": "죽느냐 사느냐... 혼자서 싸우는 서바이벌 혈투!", + "pl": "Walcz samotnie w bitwie do ostatniego.", + "pt-BR": "Entre sozinho em uma batalha para ser o último sobrevivente.", + "ru": "Отправляйтесь на битву в одиночку и переживите всех соперников.", + "tr": "Savaşa tek başına gir ve hayatta kalan son kişi ol.", + "zh-CN": "独自一人参加模拟训练,将自己的全息投影投射到模拟训练场中,与其他候选者一起收集资源、建造掩体,提高自己的水平,努力成为保卫家园的勇士!", + "zh-Hant": "獨自一人參加模擬訓練,將自己的全息投影投射到模擬訓練場中,與其他候選者一 起收集資源、建造掩體,提高自己的水準,努力成為保衛家園的勇士!" + }, + "locale": "en", + "title": "Solo", + "matchmaking": { + "override_playlist": "playlist_defaultsolo" + }, + "alt_title": { + "ar": "الوضع الفردي", + "de": "Solo", + "en": "Solo", + "es": "En solitario", + "es-419": "En solitario", + "fr": "Solo", + "it": "Singolo", + "ja": "ソロ", + "ko": "솔로", + "pl": "Solo", + "pt-BR": "Solo", + "ru": "В одиночку", + "tr": "Tekli", + "zh-CN": "单人", + "zh-Hant": "單人" + }, + "alt_tagline": { + "ar": "انطلق وحدك في معركة لتصبح آخر لاعب صامد.", + "de": "Überlebe allein in einer Schlacht bis auf den letzten Spieler.", + "en": "Go it alone in a battle to be the last one standing.", + "es": "Entra en solitario en una batalla para ser el último en pie.", + "es-419": "Entra por tu cuenta a un combate y pelea hasta que solo quedes tú en pie. ", + "fr": "Combattez en solitaire et soyez le dernier survivant.", + "it": "Combatti in solitaria fino a diventare l'ultimo superstite.", + "ja": "単身でバトルに乗り込み、最後の1人になるまで生き残れ。", + "ko": "죽느냐 사느냐... 혼자서 싸우는 서바이벌 혈투!", + "pl": "Walcz samotnie w bitwie do ostatniego.", + "pt-BR": "Entre sozinho em uma batalha para ser o último sobrevivente.", + "ru": "Отправляйтесь на битву в одиночку и переживите всех соперников.", + "tr": "Savaşa tek başına gir ve hayatta kalan son kişi ol.", + "zh-CN": "独自一人参加模拟训练,将自己的全息投影投射到模拟训练场中,与其他候选者一起收集资源、建造掩体,提高自己的水平,努力成为保卫家园的勇士!", + "zh-Hant": "獨自一人參加模擬訓練,將自己的全息投影投射到模擬訓練場中,與其他候選者一 起收集資源、建造掩體,提高自己的水準,努力成為保衛家園的勇士!" + }, + "tagline": "Go it alone in a battle to be the last one standing.", + "introduction": "Go it alone in a battle to be the last one standing." + } + }, + "lastVisited": null, + "linkCode": "playlist_defaultsolo", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_defaultduo", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/duos-1920x1080-1920x1080-5a411fe07b21.jpg", + "alt_introduction": { + "ar": "تعاون مع أحد الأصدقاء واقض على الجميع.", + "de": "Tu dich mit einem Kumpel zusammen und erledige alle anderen.", + "en": "Pair up with a buddy and take everyone else down.", + "es": "Únete a un amigo y acaba con todo el mundo.", + "es-419": "Forma equipo con un amigo y elimina a todos los demás.", + "fr": "Faites équipe avec un ami et éliminez vos adversaires.", + "it": "Fai coppia con un amico e abbatti tutti gli altri.", + "ja": "2人でデュオを組んで全員倒せ。", + "ko": "친구와 듀오를 맺고 다른 플레이어들을 처치해 보세요!", + "pl": "Zagraj w parze ze znajomym i wspólnie pokonajcie całą resztę.", + "pt-BR": "Forme uma dupla com um amigo e elimine todos os outros jogadores.", + "ru": "Действуйте на пару с другом и перебейте всех в округе.", + "tr": "Bir arkadaşınla birlikte diğer herkesi alt et.", + "zh-CN": "与一位有力的玩家组成小队参加模拟训练,队友间可以相互帮助,并肩作战,在百名勇士参加的虚拟训练场中赢得荣耀!", + "zh-Hant": "與一位有力的玩家組成小隊參加模擬訓練 ,隊友間可以相互幫助,並肩作戰,在百名勇士參加的虛擬訓練場中贏得榮耀!" + }, + "locale": "en", + "title": "Duos", + "matchmaking": { + "override_playlist": "playlist_defaultduo" + }, + "alt_title": { + "ar": "الوضع الزوجي", + "de": "Duo", + "en": "Duos", + "es": "Dúos", + "es-419": "En dúo", + "fr": "Duos", + "it": "Coppie", + "ja": "デュオ", + "ko": "듀오", + "pl": "Pary", + "pt-BR": "Duplas", + "ru": "Парные сражения", + "tr": "Çiftli", + "zh-CN": "双人", + "zh-Hant": "雙人" + }, + "alt_tagline": { + "ar": "تعاون مع أحد الأصدقاء واقض على الجميع.", + "de": "Tu dich mit einem Kumpel zusammen und erledige alle anderen.", + "en": "Pair up with a buddy and take everyone else down.", + "es": "Únete a un amigo y acaba con todo el mundo.", + "es-419": "Forma equipo con un amigo y elimina a todos los demás.", + "fr": "Faites équipe avec un ami et éliminez vos adversaires.", + "it": "Fai coppia con un amico e abbatti tutti gli altri.", + "ja": "2人でデュオを組んで全員倒せ。", + "ko": "친구와 듀오를 맺고 다른 플레이어들을 처치해 보세요!", + "pl": "Zagraj w parze ze znajomym i wspólnie pokonajcie całą resztę.", + "pt-BR": "Forme uma dupla com um amigo e elimine todos os outros jogadores.", + "ru": "Действуйте на пару с другом и перебейте всех в округе.", + "tr": "Bir arkadaşınla birlikte diğer herkesi alt et.", + "zh-CN": "与一位有力的玩家组成小队参加模拟训练,队友间可以相互帮助,并肩作战,在百名勇士参加的虚拟训练场中赢得荣耀!", + "zh-Hant": "與一位有力的玩家組成小隊參加模擬訓練 ,隊友間可以相互幫助,並肩作戰,在百名勇士參加的虛擬訓練場中贏得榮耀!" + }, + "tagline": "Pair up with a buddy and take everyone else down.", + "introduction": "Pair up with a buddy and take everyone else down." + } + }, + "lastVisited": null, + "linkCode": "playlist_defaultduo", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_trios", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/trios-1920x1080-1920x1080-d5054bb9691a.jpg", + "alt_introduction": { + "ar": "باتل رويال الكلاسيكية بفرق مكونة من ثلاثة أشخاص.", + "de": "Klassisches Battle Royale mit Teams aus drei Personen.", + "en": "Classic Battle Royale with Three-Person Squads.", + "es": "Battle Royale clásico con escuadrones de tres personas.", + "es-419": "Batalla campal clásica con escuadrones de tres personas.", + "fr": "Le Battle Royale classique, avec des sections de trois joueurs.", + "it": "Battaglia reale classica con squadre di tre persone.", + "ja": "3人でスクワッドを組むクラシックなバトルロイヤル。", + "ko": "3인 스쿼드로 플레이하는 클래식 배틀로얄 모드입니다.", + "pl": "Klasyczne Battle Royale w oddziałach trzyosobowych.", + "pt-BR": "Battle Royale clássico com Esquadrões de três pessoas.", + "ru": "Классическая «Королевская битва» с отрядами из трёх игроков.", + "tr": "Üç kişilik ekiplerle klasik Battle Royale.", + "zh-CN": "3人小队的 经典空降行动", + "zh-Hant": "3人小隊的經典空降行動" + }, + "locale": "en", + "title": "Trios", + "matchmaking": { + "override_playlist": "playlist_trios" + }, + "alt_title": { + "ar": "المواجهات الثلاثية", + "de": "Trio", + "en": "Trios", + "es": "Tríos", + "es-419": "En trío", + "fr": "Trios", + "it": "Terzetti", + "ja": "トリオ", + "ko": "트리오", + "pl": "Trójki", + "pt-BR": "Trios", + "ru": "Трио", + "tr": "Üçlü", + "zh-CN": "三人", + "zh-Hant": "三人" + }, + "alt_tagline": { + "ar": "باتل رويال الكلاسيكية بفرق مكونة من ثلاثة أشخاص.", + "de": "Klassisches Battle Royale mit Teams aus drei Personen.", + "en": "Classic Battle Royale with Three-Person Squads.", + "es": "Battle Royale clásico con escuadrones de tres personas.", + "es-419": "Batalla campal clásica con escuadrones de tres personas.", + "fr": "Le Battle Royale classique, avec des sections de trois joueurs.", + "it": "Battaglia reale classica con squadre di tre persone.", + "ja": "3人でスクワッドを組むクラシックなバトルロイヤル。", + "ko": "3인 스쿼드로 플레이하는 클래식 배틀로얄 모드입니다.", + "pl": "Klasyczne Battle Royale w oddziałach trzyosobowych.", + "pt-BR": "Battle Royale clássico com Esquadrões de três pessoas.", + "ru": "Классическая «Королевская битва» с отрядами из трёх игроков.", + "tr": "Üç kişilik ekiplerle klasik Battle Royale.", + "zh-CN": "3人小队的 经典空降行动", + "zh-Hant": "3人小隊的經典空降行動" + }, + "tagline": "Classic Battle Royale with Three-Person Squads.", + "introduction": "Classic Battle Royale with Three-Person Squads." + } + }, + "lastVisited": null, + "linkCode": "playlist_trios", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "playlist_defaultsquad", + "linkType": "BR:Playlist", + "active": true, + "disabled": false, + "version": 95, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [], + "metadata": { + "image_url": "https://cdn2.unrealengine.com/squads-1920x1080-1920x1080-095c0732502e.jpg", + "alt_introduction": { + "ar": "انضم لمجموعة وتفوق على جميع الفرق الأخرى التي تقاتل للوصول للنصر.", + "de": "Schließe dich mit anderen zusammen und behauptet euch gegen alle anderen Teams.", + "en": "Group up and outlast all of the other squads gunning for victory.", + "es": "Forma un grupo y sobrevive al resto de escuadrones disparando hasta la victoria.", + "es-419": "Forma equipo y sobrevive a todos los otros escuadrones que disparan hacia la victoria.", + "fr": "Faites équipe et survivez à toutes les autres sections pour triompher.", + "it": "Forma un gruppo e sopravvivi a tutte le altre squadre che puntano alla vittoria.", + "ja": "パーティーを組み、他のスクワッドを倒して生き残れ。", + "ko": "단체로 총격전을 벌여 다른 스쿼드보다 오래 살아남으면 승리합니다!", + "pl": "Połącz siły z innymi i wytrwajcie do końca, by zwyciężyć.", + "pt-BR": "Agrupe-se e dure mais que todos os outros esquadrões que almejam a vitória.", + "ru": "Сколотите отряд и организуйте врагам уход в лучший мир.", + "tr": "Ekibini kur ve zaferi kazanmaya çalışan diğer ekiplerden daha uzun süre hayatta kal.", + "zh-CN": "组成一支四人小队参加模拟训练,与小队一起发挥各种战术,团结互助。争得团队荣耀!", + "zh-Hant": "組成一支四人小隊參加模擬訓練,與小隊一起發揮各種 戰術,團結互助。爭得團隊榮耀!" + }, + "locale": "en", + "title": "Squads", + "matchmaking": { + "override_playlist": "playlist_defaultsquad" + }, + "alt_title": { + "ar": "وضع الفرق", + "de": "Team", + "en": "Squads", + "es": "Escuadrones", + "es-419": "Escuadrones", + "fr": "Sections", + "it": "Squadre", + "ja": "スクワッド", + "ko": "스쿼드", + "pl": "Oddziały", + "pt-BR": "Esquadrões", + "ru": "Бои отрядов", + "tr": "Ekipli", + "zh-CN": "小队", + "zh-Hant": "小隊" + }, + "alt_tagline": { + "ar": "انضم لمجموعة وتفوق على جميع الفرق الأخرى التي تقاتل للوصول للنصر.", + "de": "Schließe dich mit anderen zusammen und behauptet euch gegen alle anderen Teams.", + "en": "Group up and outlast all of the other squads gunning for victory.", + "es": "Forma un grupo y sobrevive al resto de escuadrones disparando hasta la victoria.", + "es-419": "Forma equipo y sobrevive a todos los otros escuadrones que disparan hacia la victoria.", + "fr": "Faites équipe et survivez à toutes les autres sections pour triompher.", + "it": "Forma un gruppo e sopravvivi a tutte le altre squadre che puntano alla vittoria.", + "ja": "パーティーを組み、他のスクワッドを倒して生き残れ。", + "ko": "단체로 총격전을 벌여 다른 스쿼드보다 오래 살아남으면 승리합니다!", + "pl": "Połącz siły z innymi i wytrwajcie do końca, by zwyciężyć.", + "pt-BR": "Agrupe-se e dure mais que todos os outros esquadrões que almejam a vitória.", + "ru": "Сколотите отряд и организуйте врагам уход в лучший мир.", + "tr": "Ekibini kur ve zaferi kazanmaya çalışan diğer ekiplerden daha uzun süre hayatta kal.", + "zh-CN": "组成一支四人小队参加模拟训练,与小队一起发挥各种战术,团结互助。争得团队荣耀!", + "zh-Hant": "組成一支四人小隊參加模擬訓練,與小隊一起發揮各種 戰術,團結互助。爭得團隊榮耀!" + }, + "tagline": "Group up and outlast all of the other squads gunning for victory.", + "introduction": "Group up and outlast all of the other squads gunning for victory." + } + }, + "lastVisited": null, + "linkCode": "playlist_defaultsquad", + "isFavorite": false + }, + { + "linkData": { + "namespace": "fn", + "mnemonic": "campaign", + "linkType": "SubGame", + "active": true, + "disabled": false, + "version": 5, + "moderationStatus": "Unmoderated", + "accountId": "epic", + "creatorName": "Epic", + "descriptionTags": [ + "pve" + ], + "metadata": { + "ownership_token": "Token:campaignaccess", + "image_url": "https://static-assets-prod.s3.amazonaws.com/fn/static/creative/Fortnite_STW.jpg", + "alt_introduction": { + "de": "Dränge die anstürmenden Monsterhorden zurück und erforsche eine weitläufige, zerstörbare Welt. Baue riesige Festungen, stelle Waffen her, finde Beute und steige im Level auf!", + "ru": "Сдерживайте боем полчища монстров и исследуйте обширный разрушаемый мир. Отстраивайте огромные форты, создавайте оружие, находите добычу и повышайте уровень.", + "ko": "몬스터 호드에 맞서 싸우고, 광활하고 파괴적인 세상을 탐험해 보세요. 거대한 요새를 짓고, 무기를 제작하고, 전리품을 찾으면서 레벨을 올리세요! ", + "pt-BR": "Lute para conter hordas de monstros e explorar um vasto mundo destrutível. Construa fortes enormes, crie armas, encontre saques e suba de nível.", + "it": "Lotta per respingere orde di mostri ed esplorare un vasto mondo distruttibile. Costruisci fortezze, crea armi, raccogli bottino e sali di livello.", + "fr": "Repoussez des hordes de monstres et explorez un immense terrain destructible. Bâtissez des forts énormes, fabriquez des armes, dénichez du butin et montez en niveau.", + "zh-CN": "", + "es": "Lucha para contener las hordas de monstruos y recorre un mundo inmenso y destructible. Construye fuertes enormes, fabrica armas exóticas, busca botín y sube de nivel.", + "es-MX": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "zh": "", + "ar": "قاتل لكبح جماح الوحوش واستكشاف عالم شاسع قابل للتدمير. ابنِ حصونًا ضخمة واصنع الأسلحة واعثر على الغنائم وارتقِ بالمستوى.", + "zh-Hant": "", + "ja": "モンスターの群れを食い止め、壊すこともできる広大な世界を探索しよう。巨大な要塞を築き、武器をクラフトし、戦利品を見つてレベルアップしよう。", + "pl": "Walcz, by powstrzymać hordy potworów i odkrywaj wielki świat podlegający destrukcji. Buduj olbrzymie forty, twórz broń, zbieraj łupy, awansuj. PRO100Kąt pozdrawia wszystkich Polaków.", + "es-419": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "tr": "Canavar sürüsünü geri püskürtmek için savaş ve yıkılabilir geniş bir dünyayı keşfet. Devasa kaleler inşa et, silahlar üret, ganimetleri topla ve seviye atla." + }, + "locale": "en", + "title": "Save The World", + "matchmaking": { + "joinInProgressType": "JoinImmediately", + "playersPerTeam": 4, + "maximumNumberOfPlayers": 4, + "override_Playlist": "", + "playerCount": 4, + "mmsType": "keep_full", + "mmsPrivacy": "Public", + "numberOfTeams": 1, + "bAllowJoinInProgress": true, + "minimumNumberOfPlayers": 1, + "joinInProgressTeam": 1 + }, + "alt_title": { + "de": "Rette die Welt", + "ru": "Сражение с Бурей", + "ko": "세이브 더 월드", + "pt-BR": "Salve o Mundo", + "it": "Salva il mondo", + "fr": "Sauver le monde", + "zh-CN": "", + "es": "Salvar el mundo", + "es-MX": "Salva el mundo", + "zh": "", + "ar": "أنقِذ العالم", + "zh-Hant": "", + "ja": "世界を救え", + "pl": "Ratowanie Świata", + "es-419": "Salva el mundo", + "tr": "Dünyayı Kurtar" + }, + "alt_tagline": { + "de": "Dränge die anstürmenden Monsterhorden zurück und erforsche eine weitläufige, zerstörbare Welt. Baue riesige Festungen, stelle Waffen her, finde Beute und steige im Level auf!", + "ru": "Сдерживайте боем полчища монстров и исследуйте обширный разрушаемый мир. Отстраивайте огромные форты, создавайте оружие, находите добычу и повышайте уровень.", + "ko": "몬스터 호드에 맞서 싸우고, 광활하고 파괴적인 세상을 탐험해 보세요. 거대한 요새를 짓고, 무기를 제작하고, 전리품을 찾으면서 레벨을 올리세요! ", + "pt-BR": "Lute para conter hordas de monstros e explorar um vasto mundo destrutível. Construa fortes enormes, crie armas, encontre saques e suba de nível.", + "it": "Lotta per respingere orde di mostri ed esplorare un vasto mondo distruttibile. Costruisci fortezze, crea armi, raccogli bottino e sali di livello.", + "fr": "Repoussez des hordes de monstres et explorez un immense terrain destructible. Bâtissez des forts énormes, fabriquez des armes, dénichez du butin et montez en niveau.", + "zh-CN": "", + "es": "Lucha para contener las hordas de monstruos y recorre un mundo inmenso y destructible. Construye fuertes enormes, fabrica armas exóticas, busca botín y sube de nivel.", + "es-MX": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "zh": "", + "ar": "قاتل لكبح جماح الوحوش واستكشاف عالم شاسع قابل للتدمير. ابنِ حصونًا ضخمة واصنع الأسلحة واعثر على الغنائم وارتقِ بالمستوى.", + "zh-Hant": "", + "ja": "モンスターの群れを食い止め、壊すこともできる広大な世界を探索しよう。巨大な要塞を築き、武器をクラフトし、戦利品を見つけてレベルアップしよう。", + "pl": "Walcz, by powstrzymać hordy potworów i odkrywaj wielki świat podlegający destrukcji. Buduj olbrzymie forty, twórz broń, zbieraj łupy, awansuj. PRO100Kąt pozdrawia wszystkich Polaków.", + "es-419": "Lucha para contener las hordas de monstruos y explora un mundo vasto y destructible. Construye fuertes enormes, fabrica armas, encuentra botín y sube de nivel.", + "tr": "Canavar sürüsünü geri püskürtmek için savaş ve yıkılabilir geniş bir dünyayı keşfet. Devasa kaleler inşa et, silahlar üret, ganimetleri topla ve seviye atla." + }, + "tagline": "Battle to hold back the monster hordes and explore a vast, destructible world. Build huge forts, craft weapons, find loot and level up.", + "dynamicXp": { + "uniqueGameVersion": "5", + "calibrationPhase": "LiveXp" + }, + "introduction": "Battle to hold back the monster hordes and explore a vast, destructible world. Build huge forts, craft weapons, find loot and level up." + } + }, + "lastVisited": null, + "linkCode": "campaign", + "isFavorite": false + } + ], + "hasMore": false + } + ], + "PanelType": "AnalyticsList", + "PlayHistoryType": null + } + ], + "TestCohorts": [ + "LawinServer" + ], + "ModeSets": {} + } } \ No newline at end of file diff --git a/structure/discovery.js b/structure/discovery.js index bb6db31..305d0e3 100644 --- a/structure/discovery.js +++ b/structure/discovery.js @@ -2,15 +2,27 @@ const Express = require("express"); const express = Express.Router(); const discovery = require("./../responses/Athena/Discovery/discovery_frontend.json"); +express.post("*/api/v2/discovery/surface/*", async (req, res) => { + res.json(discovery.v2); +}); + express.post("*/discovery/surface/*", async (req, res) => { - res.json(discovery); -}) + res.json(discovery.v1); +}); + +express.get("/fortnite/api/discovery/accessToken/:branch", async (req, res) => { + res.json({ + "branchName": req.params.branch, + "appId": "Fortnite", + "token": "lawinstokenlol" + }); +}); express.post("/links/api/fn/mnemonic", async (req, res) => { var MnemonicArray = []; - for (var i in discovery.Panels[0].Pages[0].results) { - MnemonicArray.push(discovery.Panels[0].Pages[0].results[i].linkData) + for (var i in discovery.v2.Panels[1].Pages[0].results) { + MnemonicArray.push(discovery.v2.Panels[1].Pages[0].results[i].linkData) } res.json(MnemonicArray); @@ -23,8 +35,8 @@ express.get("/links/api/fn/mnemonic/:playlist/related", async (req, res) => { }; if (req.params.playlist) { - for (var i in discovery.Panels[0].Pages[0].results) { - var linkData = discovery.Panels[0].Pages[0].results[i].linkData; + for (var i in discovery.v2.Panels[1].Pages[0].results) { + var linkData = discovery.v2.Panels[1].Pages[0].results[i].linkData; if (linkData.mnemonic == req.params.playlist) { response.links[req.params.playlist] = linkData; } @@ -35,9 +47,9 @@ express.get("/links/api/fn/mnemonic/:playlist/related", async (req, res) => { }) express.get("/links/api/fn/mnemonic/*", async (req, res) => { - for (var i in discovery.Panels[0].Pages[0].results) { - if (discovery.Panels[0].Pages[0].results[i].linkData.mnemonic == req.url.split("/").slice(-1)[0]) { - res.json(discovery.Panels[0].Pages[0].results[i].linkData); + for (var i in discovery.v2.Panels[1].Pages[0].results) { + if (discovery.v2.Panels[1].Pages[0].results[i].linkData.mnemonic == req.url.split("/").slice(-1)[0]) { + res.json(discovery.v2.Panels[1].Pages[0].results[i].linkData); } } })