API: различия между версиями

Материал из Энциклобогии
Перейти к навигации Перейти к поиску
мНет описания правки
мНет описания правки
Строка 25: Строка 25:
|aura || Строка || Название ауры на герое, без времени(Если ауры нет, то ключа тоже нет)  
|aura || Строка || Название ауры на герое, без времени(Если ауры нет, то ключа тоже нет)  
|-
|-
|bricks_cnt || Число || количество кирпичей (не в процентах, показывается даже если храм окончен или ещё не начат)  
|bricks_cnt || Число || Количество кирпичей (не в процентах, показывается даже если храм окончен или ещё не начат)  
|-
|-
|clan || Строка || Название гильдии героя, пустая строка если её нет  
|clan || Строка || Название гильдии героя, пустая строка если её нет  
Строка 39: Строка 39:
|expired || Bool || показатель неактуальности данных (ключ есть только если данные неактуальны)<ref>Для того, чтобы данные подавались в реальном времени, требуется периодическое (раз в час) посещение страницы героя, любая активность пользователя на ней или посещение героя одним из полноценных клиентов. Если ''expired = true'', то герой не посещался слишком давно и остальные данные уже не актуальны ''(знаем, что неудобно, но пока только так)''.</ref>
|expired || Bool || показатель неактуальности данных (ключ есть только если данные неактуальны)<ref>Для того, чтобы данные подавались в реальном времени, требуется периодическое (раз в час) посещение страницы героя, любая активность пользователя на ней или посещение героя одним из полноценных клиентов. Если ''expired = true'', то герой не посещался слишком давно и остальные данные уже не актуальны ''(знаем, что неудобно, но пока только так)''.</ref>
|-
|-
|fight_type || СТрока || Тип боя (sail - морской поход, arena - арена (ЗПГ в том числе), challenge - тренировка, dungeon - подземелье)  
|fight_type || Строка || Тип боя (sail - морской поход, arena - арена (ЗПГ в том числе), challenge - тренировка, dungeon - подземелье)  
|-
|-
|godpower || Число || Количество праны (для пенсионеров 0-200)  
|godpower || Число || Количество праны (для пенсионеров 0-200)  
Строка 109: Строка 109:
|type || Строка || Тип (есть только у лечилок, всегда 'heal_potion')
|type || Строка || Тип (есть только у лечилок, всегда 'heal_potion')
|-
|-
|activate_by_user || Bool || Активируемый (Есть только у ативируемых)
|activate_by_user || Bool || Активируемый (Есть только у активируемых)
|-
|-
|needs_godpower || Число || Стоимость активации (Есть только у ативируемых)
|needs_godpower || Число || Стоимость активации (Есть только у активируемых)
|-
|-
|description || Строка || Описание эффекта предмета (Есть только у ативируемых)
|description || Строка || Описание эффекта предмета (Есть только у активируемых)
|-
|-
|}
|}

Версия от 14:50, 20 января 2017

Сервер Годвилля предоставляет программный доступ к большинству данных героя, который можно использовать для написания сторонних программ.

API доступен в двух форматах (JSON и XML):

godville.net/gods/api/<username>.json 

или (менее предпочтительно)

godville.net/gods/api/<username>.xml 

По умолчанию в нем доступен только базовый набор сведений о герое, примерно совпадающий с содержимым персональной страницы. Если за героем хочется наблюдать в реальном времени, то необходимо включить в профиле игры галочку "Оперативные данные в API", добавляющую десять с лишним часто меняющихся полей наподобие инвентаря. При этом нужно учитывать, что любой желающий тоже сможет подглядывать за личной жизнью вашего героя.

Данные обновляются раз в минуту, поэтому дергать сервер чаще смысла нет. При слишком частых запросах (существует ограничение “не больше 30 запросов за 10 минут в связке (бог+ip)”) данные героя перестают возвращаться, выводя соответствующее уведомление.

Кроме того, существует расширенное API, позволяющее писать полноценные клиенты с возможностью влияния на героя.

Примечания

  1. Список неофициальный, а значит может быть неполным или ошибочным. Уточнения приветствуются.
  2. Для того, чтобы данные подавались в реальном времени, требуется периодическое (раз в час) посещение страницы героя, любая активность пользователя на ней или посещение героя одним из полноценных клиентов. Если expired = true, то герой не посещался слишком давно и остальные данные уже не актуальны (знаем, что неудобно, но пока только так).
  3. На данный момент нет информации о том как выглядит информация о контуженном или безуровневом питомце.