These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Обсуждение общих вопросов

 
  • Topic is locked indefinitely.
12Next page
 

EVE Online API

First post First post
Author
yaxon
Center for Advanced Studies
Gallente Federation
#1 - 2012-11-08 11:11:20 UTC
Доброго времени суток!

Допустим у меня в интернете есть страничка
Часто игроки используют информацию на своих страничках, форумах (как этот например)
Вот тут http://wiki.eveonline.com/en/wiki/EVE_API_Account_Characters
нашел информацию об использовании API
но как мне составить запрос, чтобы получить результат, а именно имя чара, имя корпорации, имя альянса к примеру...
там надо ввести keyID, vCode OR keyID, apiKey
но куда их вводить, покажите пример или полную документацию куда я должен обратится

Может быть где то обсуждалось это, но я что-то не нашел.
CCP Droog
C C P
C C P Alliance
#2 - 2012-11-08 11:33:48 UTC
Думаю, что вам сюда.

CCP Droog | Team League of Languages | @CCP_Droog

yaxon
Center for Advanced Studies
Gallente Federation
#3 - 2012-11-08 11:42:34 UTC
да, спасибо, попробую разобраться вот тут
ISD Stensson
The Scope
Gallente Federation
#4 - 2012-11-08 12:25:35 UTC  |  Edited by: ISD Stensson
Описание конкретно этой функции есть на одном из фансайтов игры EVE Online — http://skoli.ru/publ/razrabotchikam/api_eve_online_account_characters_xml_aspx/8-1-0-155

API-функции — обычные страницы в интернете (кроме того, что они возвращают XML, а не HTML), но для получения результатов необходимо передать в запросе дополнительные параметры. Это можно сделать с помощью GET- или POST-запроса.

Для примера, вы можете получить результат вызова функции /account/Characters.xml.aspx с помощью запроса: https://api.eveonline.com/account/Characters.xml.aspx?keyID=000&vCode=ZZZ (подставьте вместо «000» и «ZZZ» корректные значения keyID и vCode) — GET-запрос.

Точно так же, для любой другой API-функции можно использовать необходимые параметры, подставляя их в запросе.

[b]ISD Stensson Captain Community Communication Liaisons (CCLs) Interstellar Services Department[/b]

yaxon
Center for Advanced Studies
Gallente Federation
#5 - 2012-11-08 13:03:50 UTC  |  Edited by: yaxon
ISD Stensson wrote:
Описание конкретно этой функции есть на одном из фансайтов игры EVE Online — http://skoli.ru/publ/razrabotchikam/api_eve_online_account_characters_xml_aspx/8-1-0-155

API-функции — обычные страницы в интернете (кроме того, что они возвращают XML, а не HTML), но для получения результатов необходимо передать в запросе дополнительные параметры. Это можно сделать с помощью GET- или POST-запроса.

Для примера, вы можете получить результат вызова функции /account/Characters.xml.aspx с помощью запроса: https://api.eveonline.com/account/Characters.xml.aspx?keyID=000&vCode=ZZZ (подставьте вместо «000» и «ZZZ» корректные значения keyID и vCode) — GET-запрос.

Точно так же, для любой другой API-функции можно использовать необходимые параметры, подставляя их в запросе.


Спасибо за развернутый ответ, первоначальные данные получил по чару, буду дальше креативить.
Хотя уже многое придумано.... некими программистами выкладывающими свои программы и работы на сайте
EVE-Dev

По чару понятно, а по корпорации должен быть отдельный апи ключ или только ключ СЕО ?
Elegbara
White Wolf Enterprises
Harmonious Ascent
#6 - 2012-11-08 13:33:05 UTC
По корпорации отдельный ключ, который может получить только персонаж, являющийся CEO или директором корпорации.

Open your eyes. And awaken.

yaxon
Center for Advanced Studies
Gallente Federation
#7 - 2012-11-08 13:45:09 UTC
Elegbara wrote:
По корпорации отдельный ключ, который может получить только персонаж, являющийся CEO или директором корпорации.


Его можно сделать сдесь ?
Я являюсь директором корпорации, но Type=Corporation недоступен (серый)
наверняка тогда только СЕО может сделать....
ISD Stensson
The Scope
Gallente Federation
#8 - 2012-11-08 15:04:20 UTC  |  Edited by: ISD Stensson
Эта опция будет серой до того момента, пока вы не выберете в поле «Character» того персонажа из вашей учётной записи, которая обладает правами директора или является CEO корпорации (если в этом поле выбрана опция «All», вы не сможете создать корпоративный ключ). Создание корпоративного ключа доступно не только CEO, но и директорам.

[b]ISD Stensson Captain Community Communication Liaisons (CCLs) Interstellar Services Department[/b]

yaxon
Center for Advanced Studies
Gallente Federation
#9 - 2012-11-08 17:17:31 UTC  |  Edited by: yaxon
Создал корпоративный ключ.
Маска получилась 67108863 (Все опции на All т.е. все галки проставлены) Type=Corporation
Заталкиваю его в программу EVEMon, там половина опций не доступно, как так.
Как можно полную информацию увидеть то? Может даже не EVEMon а другой программой, да мне как бы не программа нужна а информация для сайта (или даже для файла xls). Я уж с ней сам разберусь, сделаю нужные графики и т.д. и т.п.
Elegbara
White Wolf Enterprises
Harmonious Ascent
#10 - 2012-11-08 18:44:29 UTC
Там же на eve-dev все расписано и для корпораций тоже.

Open your eyes. And awaken.

yaxon
Center for Advanced Studies
Gallente Federation
#11 - 2012-11-09 05:10:23 UTC  |  Edited by: yaxon
По статье указываю верные userID, apiKey, characterID по созданному мной корпоративному ключу, в ответ запрос говорит:

Authentication failure.

Но вот по этой статье с фан сайта все выдал.

Хотя далее написан необязательный параметр rowCount, почему нет этой информации на wiki сайте ?

Косяк в старом описании на сайте ?

P.S.
Нашел еще старый пост на форуме
Не важно что например было 2-а месяца назад, хотя бы я хочу собрать достоверную информацию за месяц, неужели ограничение строк ограничивается числом 2560, судя по максимальному запросу у меня информация с августа месяца аж...
ISD Stensson
The Scope
Gallente Federation
#12 - 2012-11-09 07:50:59 UTC  |  Edited by: ISD Stensson
2560 записей — это ограничение записей на одну страницу. Страниц может быть несколько. Данные можно листать, комбинируя параметры rowCount и fromID.

Например, в запросе были заданы параметры, согласно которым возвращена страница с записями (пусть, это будет три записи). В этих записях refID равны: 999, 998, 997. Чтобы получить следующую страницу, нужно будет в запросе добавить параметр fromID, равный 997, и будут получены записи с идентификаторами 996, 995, 994.

В следующем запросе можно присвоить параметру fromID значение 994, и будут получены записи 993, 992, 991. И так далее. Точно такая же история с 2560-ю записями. Нужно найти самое младшее значение refID среди них и добавить это значение в качестве fromID при следующем запросе. И в результате будет получена следующая страница данных.

По поводу refTypeID=85: речь ведь идёт о функции /corp/WalletJournal.xml.aspx, так? В ней отображаются перечисления на кошелёк корпорации. И всё дело в том, что на кошелёк корпорации перечисления типа «Bounty Prizes» не происходят. Эти перечисления происходят на кошелёк персонажа. А уж после этого, определённая сумма (в зависимости от величины корпоративного налога) поступает на кошелёк корпорации и тип операции — точно не «Bounty Prizes». (Я в данный момент не могу уточнить, по какой статье в этом случае проходят начисления в пользу корпорации и какой у этой статьи refTypeID.)

Так что суммы вознаграждений за уничтожение пиратов нужно искать в кошельке персонажа. И функция, возвращающая такие данные — /char/WalletJournal.xml.aspx.

[b]ISD Stensson Captain Community Communication Liaisons (CCLs) Interstellar Services Department[/b]

yaxon
Center for Advanced Studies
Gallente Federation
#13 - 2012-11-09 08:27:21 UTC
ISD Stensson wrote:

По поводу refTypeID=85: речь ведь идёт о функции /corp/WalletJournal.xml.aspx, так? В ней отображаются перечисления на кошелёк корпорации. И всё дело в том, что на кошелёк корпорации перечисления типа «Bounty Prizes» не происходят. Эти перечисления происходят на кошелёк персонажа. А уж после этого, определённая сумма (в зависимости от величины корпоративного налога) поступает на кошелёк корпорации и тип операции — точно не «Bounty Prizes». (Я в данный момент не могу уточнить, по какой статье в этом случае проходят начисления в пользу корпорации и какой у этой статьи refTypeID.)

Так что суммы вознаграждений за уничтожение пиратов нужно искать в кошельке персонажа. И функция, возвращающая такие данные — /char/WalletJournal.xml.aspx.


Да все верно.
В данном случае меня и интересует сумма поступившего налога за определенный промежуток времени.
Что поступило на кошелек персонажа меня пока не интересует
ISD Stensson
The Scope
Gallente Federation
#14 - 2012-11-09 10:27:10 UTC
Операции, которые отражены в кошельке корпорации, выводятся и в XML-файл. Для полной уверенности, я это проверил. Налог на «Bounty Prizes» всё-таки отображается в корпоративном кошельке с refTypeID равным 85; у таких операций ownerName1="CONCORD" и ownerID1="1000125".

[b]ISD Stensson Captain Community Communication Liaisons (CCLs) Interstellar Services Department[/b]

yaxon
Center for Advanced Studies
Gallente Federation
#15 - 2012-11-09 11:27:11 UTC
В точку.
Но, однако информация на данном фан сайте в дополнительной информации
Навигация по журналу
Quote:
Однако, стоит обратить внимание, что возвращаемые функцией строки предварительно не сортируются на стороне API-сервера. Вполне может получиться так, что операция с наименьшим refID будет находиться в середине списка операций. Поэтому, чтобы узнать наименьший refID, нужно осуществлять сортировку полученных записей самостоятельно.

Правда так и есть, но почему нельзя сделать уже в отсортированном порядке, а то сразу не поймешь что к чему, пока не увидишь дату.

Все таки, я хотел бы, чтобы сайт wiki был более информативен. Сейчас разбираюсь с информацией.
Будут еще вопросы, отпишу.

Благодарю.
yaxon
Center for Advanced Studies
Gallente Federation
#16 - 2013-01-31 11:15:10 UTC
Доброго времени суток!

Есть ли информация по списку мемберов корпорации, или нет ? или придется вычленять из корпваилета, но это будет неправильно Ugh
CCP Droog
C C P
C C P Alliance
#17 - 2013-01-31 11:25:35 UTC
yaxon wrote:
Есть ли информация по списку мемберов корпорации, или нет ? или придется вычленять из корпваилета, но это будет неправильно Ugh

MemberTracking?

CCP Droog | Team League of Languages | @CCP_Droog

yaxon
Center for Advanced Studies
Gallente Federation
#18 - 2013-04-25 09:48:55 UTC
Доброго времени суток!

Вот тут не нашел API отвечающих за изучение навыков для шипов. Если ли такая?
CVETOZAR
#19 - 2013-04-25 11:33:20 UTC
yaxon wrote:
Доброго времени суток!

Вот тут не нашел API отвечающих за изучение навыков для шипов. Если ли такая?

По запросу https://api.eveonline.com/char/CharacterSheet.xml.aspx?keyid=ХХХ&vcode=ООО&characterid=ВВВ выдаются все изученные навыки персонажа. В том числе и те, которые необходимы для использования кораблей.
Tonto Auri
Vhero' Multipurpose Corp
#20 - 2013-04-25 12:25:12 UTC
yaxon wrote:
Создал корпоративный ключ.
Маска получилась 67108863 (Все опции на All т.е. все галки проставлены) Type=Corporation
Заталкиваю его в программу EVEMon, там половина опций не доступно, как так.

Молча - EVEMon не работает с корпоративными ключами вообще.

Two most common elements in the universe are hydrogen and stupidity. -- Harlan Ellison

12Next page