私は WoW アドオン プログラミング コミュニティを認識していますが、Web から WoW のデータベースにアクセスするための API に関するドキュメントを見つけることができません。WoWHeroes.com や Wowhead などのサードパーティ サイトがゲーム データ (アイテム データベースとキャラクター データベース) を使用しているのを見たので、それが可能であることはわかっています。しかし、どこから始めればよいかわかりません。私が使用できる Web サービスはありますか、それともサーバー環境で WoW クライアントを実行する必要がある何らかの内部作業を行っているのでしょうか?
12 に答える
Wowhead や WoWHearoes などのサイトは、データを収集するプレーヤーからのクライアント実行アドオンを使用します。その後、データは Web サイトに投稿されます。WoW のデータベースにアクセスする方法はありません。最善の策は、武器庫にアクセスして、検索から返された XML を抽出することです。武器庫は、返された xml データの単なる xml 変換です。
Blizzard は最近 (2011 年 8 月 15 日)、次の場所で RESTful API のドラフト ドキュメントを公開しました。
http://blizzard.github.com/api-wow-docs/
API は、キャラクター、アイテム、オークション、ギルド、PVP などに関する情報をカバーしています。
API へのリクエストは現在、匿名での使用のために 1 日あたり 3,000 に制限されていますが、より多くのアクセスが正当に必要なアプリケーションを登録するプロセスがあります。
更新 (2019 年 1 月) : 新しい Blizzard Battle.net 開発者ポータルは次のとおりです。
要求スロットリングの制限と認証規則が変更されました。
キャラクターは武器庫から採掘でき、ページは xml です。アイテムはローカル インストール ゲーム ファイルからマイニングされます。少なくとも wowhead はそうしています。
すごい武器庫からアイテムデータを取得するのは実際には本当に簡単です!
例えば:
http://www.wowarmory.com/item-info.xml?i=33135
ページのソースを表示すると(XSLTを介して変換されたXMLを表示するGoogle Chromeを介してではなく)、XMLデータが表示されます。
たとえば、検索リストページを使用してすべての青い宝石を取得してから、XMLパーサーを使用してデータを取得できます。
彼らはwww.wowarmory.comからの武器庫情報を解析しています。アクセスするための公式のBlizzardAPIはありませんが、オープンソースのPHPソリューションを利用できます(http://phparmory.sourceforge.net/) 。
Maybe a little late to the party, but for future reference check out the WoW API Documentation at http://blizzard.github.com/api-wow-docs/
Scraping HTML and XML is now pretty much obsolete and also discouraged by Blizzard.
そのようなサイトは実際にArmoryからデータを取得します。アイテム、ギルド、キャラクターなどをプルアップして、ページで「ソースの表示」を実行すると、XMLデータが戻ってくるのがわかります。データを取得する方法の簡単なC#の例を次に示します。
プレイヤーからのこのサードパーティのサイト収集データ。このコレクションは、WoWのアドオンまたは各プレイヤーが手動で情報を送信することに基づいていると思います。
次のオプションは、すごいサイトをラップし、Webサイト(HTML)からの情報を解析することです。
これはおそらくあなたの質問には間違ったサイトですが、あなたはwowarmoryxmlのものを考えています。公式のすごい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には、他のサイトがホバーポップアップでそのデータを参照する方法もあるため、それらのコンテンツは多くのサイトで再利用されます。
実際のゲーム内データ収集の場合:cosmos.exeは、たとえばthottbotが使用するものです。おそらく、いくつかのフォームウィンドウハック(dllinjectionなど)を使用するか、パケットをスニッフィングして、ドロップされたアイテムなどを判別します(wowサーバーからクライアントへのトラフィックをインターセプトしてデコードします)。このデータをユーザーのコンピューターに保存してから、Webサーバーにアップロードして保存します。このようなことのために開発ライブラリが作成されたかどうかはわかりません。