Domanda

Sono consapevole del WoW Add-On comunità dei programmatori, ma quello che riesco a trovare alcuna documentazione su è alcuna API per l'accesso ai database di WoW dal web. Vedo i siti di terze parti come WoWHeroes.com e Wowhead dati utilizzo di gioco (basi di dati voce e carattere,) quindi so che è possibile. Ma, io non riesco a capire da dove cominciare. Esiste un servizio web che posso utilizzare o stanno facendo un qualche tipo di lavoro sotto il cofano che richiede l'esecuzione del client di WoW nel loro ambiente server?

È stato utile?

Soluzione

Siti come Wowhead e WoWHearoes utilizzare addons client gestito da giocatori che raccolgono i dati. I dati vengono poi inviato al loro sito web. Non v'è alcun modo per accedere al database di WoW. La cosa migliore è quello di colpire l'armeria ed estrarre il XML restituito dalle vostre ricerche. L'armeria è solo un XML di trasformazione su dati XML restituito.

Altri suggerimenti

Blizzard ha recentemente (2011/08/15) pubblicato bozza di documentazione per le API RESTful nel seguente percorso:

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

Le API coprono informazioni su personaggi, oggetti, aste, corporazioni, PVP, ecc.

Le richieste alle API sono attualmente strozzato a 3.000 al giorno per l'uso anonimo, ma c'è un processo per la registrazione di applicazioni che hanno una legittima necessità per avere maggiore facilità.

Aggiorna (gennaio 2019) : il nuovo sviluppatore Blizzard Battle.net Portal è qui:

https://develop.battle.net/

limiti Richiesta di limitazione e le regole di autenticazione sono cambiate.

I caratteri possono essere estratti dal armeria, le pagine sono xml. Gli articoli sono estratti dai file di gioco di installazione locale, è così che wowhead lo fa almeno.

In realtà è molto facile da ottenere i dati degli articoli dal wow armeria!

Ad esempio:

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

Visualizza il sorgente della pagina (non tramite Google Chrome, che visualizza trasformato XML tramite XSLT) e vedrete i dati XML!

È possibile utilizzare messa in vendita di ricerca le pagine per recuperare tutte le gemme blu , per esempio, quindi utilizzare un parser XML per recuperare i dati

Sono parsing le informazioni Armeria da www.wowarmory.com . Non v'è alcuna API Blizzard ufficiale per accedervi, ma c'è una soluzione PHP open source disponibili ( http: //phparmory.sourceforge .net / )

Forse un po 'in ritardo alla festa, ma per il futuro di riferimento check out il WoW documentazione API a http://blizzard.github.com/api-wow-docs/

Raschiare HTML e XML è ormai praticamente obsoleta e anche scoraggiato da Blizzard.

Siti come quelli effettivamente ottenere i dati dal Armeria . Se si tira su qualsiasi elemento, gilda, carattere, ecc e fare 'Visualizza origine' in questa pagina potrete vedere i dati XML a tornare. Ecco una rapido C # esempio di come ottenere i dati.

Questa terza parte della raccolta siti di dati da parte dei giocatori. Credo che questa collezione sulla base di Il mondo di WoW o ogni giocatore invio informazioni manualy.

opzione successiva è wraping wow sito e le informazioni di analisi da siti web (HTML).

questo è probabilmente il sito sbagliato per la tua domanda, ma si sta pensando di roba xml wowarmory. non v'è alcun wow api ufficiale. La gente semplicemente httprequests e ottenere il codice XML per fare calcoli complessi animali. provare googling intorno. ci sono alcune librerie là fuori in diverse lingue che sono già scritto per voi. So che ci sono implementazioni in php / ruby. Stavo lavorando su uno in .net un po 'indietro fino a quando mi sono distratto. ecco un articolo che riassume un pò il tutto.

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

Wowhead e altri siti in genere si basano su dati raccolti dagli utenti con un wow add-in.

Wowhead ha anche un modo per altri siti per riferimento che i dati in hover pop-up, quindi il loro contenuto viene riutilizzato su un certo numero di siti.

Azionato da Wowhead

Per la raccolta dei dati in gioco vero e proprio: cosmos.exe è quello che utilizza thottbot per esempio. Probabilmente utilizza alcune finestre di forma Hack (dll injection o qualcosa) o annusa i pacchetti per determinare quali elementi sono scesi e ecc (il traffico intercetta dal server wow al vostro cliente e lo decodifica). Si risparmia questi dati sul computer dell'utente e lo carica su un server web per la conservazione. Non so se tutte le librerie di sviluppo sono stati creati per questo genere di cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top