Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

https://develop.battle.net/

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

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

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

Например:

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

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

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

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

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

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

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

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

Этот сторонний сайт собирает данные игроков.Я думаю, что эта коллекция основана на аддонах для WoW или каждый игрок предоставляет информацию вручную.

Следующий вариант - обернуть сайт wow и проанализировать информацию с веб-сайтов (HTML).

вероятно, это неподходящий сайт для вашего вопроса, но вы имеете в виду XML-материал wowarmory.официального wow api не существует.люди просто выполняют httprequests и получают xml для обработки чисел.попробуйте погуглить.есть несколько библиотек на разных языках, которые уже написаны для вас.я знаю, что есть реализации в php / ruby.некоторое время назад я работал над одним из них в .net, пока не отвлекся.вот статья, которая как бы подводит итог всему этому.

http://www.wow.com/2008/02/11/mashing-up-wow-data-when-we-can-get-it-in-outside-applications/

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

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

Работает от Wowhead

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top