
Warframe Public Export (DE)
Официальная публичная конечная точка данных Digital Extremes, которая экспортирует игровые данные Warframe (weapons, warframes, mods, relics, drops) в виде локализованного JSON для сторонних инструментов.
Обзор
Warframe Public Export (ранее «Mobile Export») — это доступная только для чтения конечная точка данных без аутентификации, управляемая Digital Extremes, которая распространяет внутренние данные игры в официальное мобильное приложение Warframe Companion, расширение Arsenal Twitch Extension и сам игровой клиент. Клиенты сначала запрашивают сжатый с помощью LZMA языковой индекс с origin.warframe.com, который содержит список имен файлов манифеста с хэшем содержимого; затем сами манифесты JSON (weapons, warframes, companions, mods/rivens, blueprints, resources, relics, arcanes, star-chart nodes, cosmetics) и графические ресурсы загружаются из CDN content.warframe.com. Поскольку каждое имя файла заканчивается 26-символьным хэшем содержимого, который меняется при каждом обновлении, клиенты могут кэшировать ресурсы постоянно, но должны повторно опрашивать индекс для обнаружения изменений. Он поддерживает все официально поддерживаемые языки Warframe, локализуя имена, описания и характеристики уровней. Это авторитетный первоисточник, на котором в конечном итоге базируется большинство сторонних инструментов обработки данных и API для Warframe.
Лучше всего для: Разработчики и специалисты по поддержке данных, создающие сторонние инструменты, приложения или вики по Warframe, которым нужны достоверные игровые данные напрямую из источника; это не тот инструмент, с которым игроки взаимодействуют напрямую.
Ключевые возможности
- Официальный первоисточник данных, поддерживаемый Digital Extremes (высочайший уровень авторитетности/точности)
- Только для чтения и без аутентификации — не требуется API-ключ, аккаунт или вход в систему
- Контентно-адресуемое хэширование: имена файлов содержат 26-символьный хэш, благодаря чему ресурсы могут постоянно кэшироваться через CDN от DE
- Двухэтапный доступ: сжатый с помощью LZMA индекс на origin.warframe.com, затем манифесты JSON на content.warframe.com/PublicExport/Manifest/
- Широкий охват: weapons, warframes, companions, mods/rivens, blueprints, resources, relics, arcanes, star-chart nodes, cosmetics
- Полная локализация на все официально поддерживаемые языки Warframe
- ExportManifest.json сопоставляет uniqueName каждого элемента с textureLocation для получения графических ресурсов
Плюсы и минусы
- Авторитетные данные из первых рук напрямую от Digital Extremes — максимально точный источник
- Полностью бесплатно, не требуется API-ключ или аутентификация
- Отличная модель кэширования благодаря контентно-адресуемым (хэшированным) именам файлов, передаваемым через CDN от DE
- Полная многоязычная локализация названий, описаний и характеристик
- Охватывает подавляющее большинство категорий игровых предметов/контента, а также расположение графических ресурсов
- Необработанный JSON является нестандартным/некорректным и требует исправления перед использованием (что стимулирует создание очищающих зеркал сообщества)
- Скудная официальная документация; разработчики полагаются на вики сообщества и обратную разработку
- Сжатый с помощью LZMA индекс и часто меняющиеся хэши содержимого усложняют интеграцию
- Существуют пробелы в охвате — некоторые данные полностью отсутствуют, именно поэтому существуют супермножества вроде «export-plus»
- Не предназначен для обычных игроков; это исключительно ресурс для разработчиков и конвейеров данных
- Нет SLA, версионирования или уведомлений об изменениях — структура может меняться с обновлениями игры
Мнение сообщества
Среди разработчиков Warframe проект Public Export уважают как авторитетный источник истины; он является первоисточником, на котором построены API сообщества (warframestat.us, WFCD, очищенные версии warframe-public-export). Однако необработанный формат постоянно подвергается критике за неудобство использования: индекс LZMA, часто меняющиеся хэши содержимого, некорректный/нестандартный JSON, требующий исправления, скудная документация и пробелы в данных. Именно из-за этих пробелов существуют и активно используются зеркала сообщества и улучшенные проекты, такие как warframe-public-export от calamity-inc (очищенный JSON) и warframe-public-export-plus («всё, чего не хватает в Public Export, и даже больше»).
Из Reddit
Из Reddit · r/Warframe →Отзывы и оценки
- Warframe Forums (General) - "Please make the Public Export JSON files less painful to deal with"
“Developer-facing thread requesting DE improve the Public Export format, reflecting the common complaint that the raw JSON manifests are non-standard and awkward to parse and clean.”
- Warframe Forums (Players helping Players) - "I Just want my data"
“Forum thread on accessing Warframe data, part of ongoing community discussion around obtaining game data via the Public Export.”
- GitHub - calamity-inc/warframe-public-export (cleaned mirror of the official export)
“"All JSON files from Warframe's Public Export in a clean format. Updated automatically." Notes that corrections are needed to make the official JSON usable, evidencing the raw export's rough edges.”
- GitHub - calamity-inc/warframe-public-export-plus (enhanced superset)
“"The most complete data source for all your Warframe needs and interests. Contains everything missing in Public Export and more" - highlights coverage gaps in the official export.”
- WARFRAME Wiki - Public Export (official documentation)
“Community/wiki documentation of the endpoints, index/manifest structure, content-hash caching behavior, and localization support, used as the de-facto reference for developers.”