Доступ к данным World of Warcraft из Интернета - PullRequest
6 голосов
/ 30 мая 2009

Мне известно о сообществе программистов WoW, но я не могу найти никакой документации по любому API для доступа к базам данных WoW из Интернета. Я вижу, что сторонние сайты, такие как WoWHeroes.com и Wowhead, используют игровые данные (базы данных предметов и персонажей), поэтому я знаю, что это возможно. Но я не могу понять, с чего начать. Есть ли веб-служба, которую я могу использовать, или они выполняют какую-то скрытную работу, требующую запуска клиента WoW в своей серверной среде?

Ответы [ 12 ]

10 голосов
/ 30 мая 2009

Такие сайты, как Wowhead и WoWHearoes, используют клиентские аддоны запуска от игроков, которые собирают данные. Затем данные публикуются на их веб-сайте. Нет доступа к базе данных WoW. Лучше всего попасть в арсенал и извлечь XML-код, полученный в результате ваших поисков. Оружейная база - это всего лишь xml-преобразование возвращаемых xml-данных.

9 голосов
/ 09 сентября 2011

Blizzard недавно (15.08.2011) опубликовала черновую документацию для своих RESTful API по следующему адресу:

http://blizzard.github.com/api-wow-docs/

API содержат информацию о персонажах, предметах, аукционах, гильдиях, PVP и т. Д.

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

Обновление (январь 2019 г.) : Новый портал разработчиков Blizzard Battle.net находится здесь:

https://develop.battle.net/

Изменены пределы регулирования запросов и правила аутентификации.

5 голосов
/ 30 мая 2009

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

4 голосов
/ 30 мая 2009

На самом деле очень просто получить данные о предметах из арсенала вау!

Например:

http://www.wowarmory.com/item-info.xml?i=33135

Просмотрите исходный код страницы (не через Google Chrome, который отображает преобразованный XML через XSLT), и вы увидите данные XML!

Вы можете использовать, например, страницы списка поиска для получения всех синих драгоценных камней , а затем использовать анализатор XML для извлечения данных

3 голосов
/ 04 октября 2012

Может быть, немного опоздал на вечеринку, но для дальнейшего ознакомления посмотрите документацию WoW API на http://blizzard.github.com/api-wow-docs/

Очистка HTML и XML теперь в значительной степени устарела и также не рекомендуется Blizzard.

3 голосов
/ 30 мая 2009

Они анализируют информацию Оружейной с www.wowarmory.com . Официального API-интерфейса Blizzard для доступа к нему не существует, но доступно PHP-решение с открытым исходным кодом (http://phparmory.sourceforge.net/)

2 голосов
/ 09 марта 2012

Документация: http://blizzard.github.com/api-wow-docs/ наслаждаться

1 голос
/ 30 мая 2009

Сайты, подобные этим, на самом деле получают данные из Оружейной палаты . Если вы откроете какой-либо предмет, гильдию, персонажа и т. Д. И выполните «Просмотр источника» на странице, вы увидите возвращение данных XML. Вот быстрый пример C # того, как получить данные.

0 голосов
/ 30 мая 2009

Для фактического сбора игровых данных: cosmos.exe - это то, что, например, использует thottbot. Вероятно, он использует какую-то форму окна взлома (dllinjection или что-то в этом роде) или анализирует пакеты, чтобы определить, какие элементы отброшены и т. Д. (Перехватывает трафик с wow-сервера к вашему клиенту и декодирует его). Он сохраняет эти данные на компьютере пользователя и затем загружает их на веб-сервер для хранения. Я не знаю, были ли созданы какие-либо библиотеки разработки для такого рода вещей.

0 голосов
/ 30 мая 2009

Wowhead и другие сайты обычно полагаются на данные, собранные пользователями с надстройкой wow.

Wowhead также позволяет другим сайтам ссылаться на эти данные во всплывающих окнах, поэтому их содержимое повторно используется на ряде сайтов.

Работает на Wowhead

...