Thema WoW API / XML - Community Projekte
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Bearbeitet von Rhil am 13.09.11 20:38 (MESZ)
Hallo ihr da draussen! =)

Da hier im Forum in den letzten Tagen und Wochen immer lebhaftere Diskussionen rund um die einzelnen Projekte zum Thema "WoW Datenverarbeitung" auftraten, hier der Versuch eine Übersicht mit Kurzbeschreibung zu den einzelnen Projekten zu verfassen. *g*

Zuerst vorweg, hier findet ihr ein nettes Diskussionsthema rund um das Thema API, XML, JSON in Verbindung mit Wow: http://eu.battle.net/wow/de/forum/topic/927074012

WowDataAccess


  • Homepage: http://dev.dsitc.de/demos/wow-data-access

  • Battle.net Thread: http://eu.battle.net/wow/de/forum/topic/2151760042

  • Kurzbeschreibung:
    Dieses PHP Modul soll in bestehende Skripte eingebunden werden und ermöglicht einen schnellen und unkopmplizierten Zugriff auf WoW bezogene Daten (Items, Charaktere, Gilden, Icons, usw...).
    Der Schwerpunkt liegt hier zudem noch auf einer flexiblen Struktur die komfortabel über Parameter verändert werden kann. Diese bestimmt aus welchen Quellen das Modul die Daten holt (MySQL Datenbank, Battle.net Webseite) und in welche dieser Quellen die Daten auch wieder gespeichert werden sollen.




DarkTip


  • Homepage: http://darkspotinthecorner.github.com/DarkTip/

  • Battle.net Thread: http://eu.battle.net/wow/de/forum/topic/2418122435

  • Kurzbeschreibung:
    Dieses Javascript Projekt realisiert Tooltips auf Basis der neuen API. Die Tooltips werden nach dem Einbau des Scriptes automatisch bei allen gültigen Battle.net Links angezeigt.
    Als zusätzliches Highlight ist es ebenfalls möglich per gehaltener SHIFT-Taste alternative Infos in den Tooltips anzeigen zu lassen. So können in einem Tooltip deutlich mehr Informationen untergebracht werden ohne die Übersichtlichkeit zu beeinträchtigen!




Gnitter


  • Homepage: http://www.gnitter.net/ (IP: 188.40.70.21)

  • Battle.net Thread: http://eu.battle.net/wow/de/forum/topic/1934654483

  • Kurzbeschreibung:
    Gnitter ist ein Gnomisches Newssystem (Kleine Nachrichten).
    Mit Gnitter könnt ihr eure Gildenaktivitäten Gildennews in eure Website das Iphone, Google Desktop und vieles mehr Integrieren. Gnitter ist ein reines Fanprojekt der Gilde Myst und nicht kommerzieller Art. Es benötigt keine Registrierung und ist voll Integrativ auch wenn eure Website kein FOPEN untestützt. Die HTML ausgabe für eure Website hilft Google euch besser zu finden und eure Gildenseite bekannter zu machen. Eine weitere funktion ist World of Wacraft Neuigkeiten für die Signatur oder in euren Teamspeak 3 Server einzubauen.




Savestat


  • Homepage: http://www.savestat.net/ (IP: 188.40.70.21)

  • Battle.net Thread: http://eu.battle.net/wow/de/forum/topic/2394022327

  • Kurzbeschreibung:
    Savestat basiert auf den Gildenfeeds und Ausgaben über Gnitter.net. Es unterteilt sich in verschiedene Einzelentwicklungen basierend auf der World of Warcraft API.
    Savestat erlaubt es Gildenmeistern und Spielern über verschiedene Mittel sich zu Verbessern sei es die Rotationen von den Welt Besten Spielern abzugleichen oder tipps zum umschmieden zu erhalten. Gildenmeistern ist es vor allem möglich zu erkennen ob das Interesse der Gilde mehr zu anderen möglichkeiten des Spieles geht, sei es PVP oder PVE. Gildenmeister können besser auf die Mitglieder eingehen da die vorliebe der Spieler für einen Specc z.B. Tank erkannt wird (Roles), diese informationen werden exportierbar sein.
    Über das Modul Mystyle soll die Kreavitiät gefördert werden indem es möglich ist seinen Character mit verschiedenen Kleidungsstücken zu versehen und sich einen eigenen Style zu erschaffen der dann Ingame nach vorbild zusammengesucht werden kann.




.NET based XML Armory Parser


  • Homepage: http://masharmory.codeplex.com/

  • Battle.net Thread: http://eu.battle.net/wow/de/forum/topic/1934615370

  • Kurzbeschreibung:
    .NET 4.0 C# based Armory die als Basis die alte WoW Armory (eu.wowarmory.com) verwendet.
    Zum XML parsen wird die LINQ2XML Technologie verwendet.
    Projekt ist komplett Open Source und als GPU released.




Armory PHP Class (Inaktiv)


  • Homepage: http://decurseme.freeiz.com/php/

  • Battle.net Thread: http://eu.battle.net/wow/de/forum/topic/1849929939

  • Kurzbeschreibung:
    Die Armory PHP Klasse bietet die Möglichkeit zum Import von Daten des Battle.net der aktuellen Version per XHTML Parsing.
    Der Schwerpunkt liegt auf leichtem Verständnis des Aufbaus und schneller Integration in weiterführende Projekte. Meist werden Arrays zurückgegeben, deren Werte direkt angesprochen und so weiterverarbeitet werden können.
Will
Dethecus
Will
85, Goblin, Priester
7250
Hallo Rhil,
ich werde mal ein bisschen runschnuppern :)
Danke für den Link.
Deex
Nathrezim
Deex
85, Gnom, Magierin
8010
Bearbeitet von Deex am 02.04.11 20:35 (MESZ)
Dann möchte ich schonmal folgendes Ankündigen,

oft wurde gefragt wie man die Gildenaktivität in die Homepage einbauen kann per RSS.

Dieses realisiert unsere Gilde grade über eine API und dort ist auch das Problem. Wir müssen schauen wieviele andere Gilden wir darüber laufen lassen können sowas eine hohe Belastung der Website ist geschweige denn wenn das müllig Programmiert ist stirbt dir die Datenbank bei der Temporären Lagerung ab. Dann wäre da noch die Implimentierung bei den wieder Datenausstausch zustanden kommt, es ist sehr wichtig die Datenmenge auf das möglichste zu Reduzieren sonst springt unser Anbieter uns ins genick.

Ob es wirklich funktioniert wird man sehen wenn es den Techniker von Blizzard net gefällt 1 Click und die Sockets laufen ins leere. Welcome to IP Tables

Gebt uns 2-3 Tage wie weit wir sind könnt ihr im log der Entwickler unserer Gilde nachlesen www.failflotte.com/log.html momentan hängen wir an den Blueposts


Wie genau soll der RSS Feed bei euch denn ausgegeben werden?

Derzeit entwickeln wir das so.
Eine API holt sich die Daten von bestimmten Gilden die einen Feed wollen. Dieser Feed wird auf das nötigste runterschraubt und in einer Datenbank einer Gilde zugewiesen.
Gildenmeister bauen das ganze als Source ein da sogut wie kein Anbieter sockets erlaubt. Anschließend kommt nen Cronjob der die Abfrage ungefär jede 15 Minuten ausführt aussreicht ich denke das sollte reichen damit die Daten immer Aktuell sind es ist ja wohl net wichtig jede sekunde zu erfahren wer welches Item gelootet hat. Wie man das macht mit den Gilden ist so eine sache man könnte Realname und Gildenname mit in den Feed einbauen so das die API direkt bei abfrage an diese Gilde anfängt die Daten zu holen. Problem ist nur das das auch schnell mal dann gefloodet werden könnte Mm.

@Rhil kannst du XML irgendwie ändern oder nen Bindestrich machen da zum teil auch andere dinge als XML zum einsatz kommen.
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
@Deex: Ich kann in meinem Script die Channel definieren wie ich will. Allerdings dreht sich alles um bestimmte (ebenfalls definierbare Daten Objekte). Es dürfte nicht schwer sein einen Channel zu erstellen der auf eine beliebige API zugreift. Ob ich dann für die erhaltenen Daten ein neues Datenobjekt bauen muss hängt von den gelieferten Daten ab. ;-)
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Kurzer Statusbericht zu meinem Projekt:

1. Die Grundstruktur ist fertig
2. Erste Versionen von Daten-Containern und Daten-Kanälen sind ebenfalls fertig. Ich habe einen Datenkanal geschrieben der auf die XML Dateien der alten Armory aufsetzt. Das funktioniert so weit.

Desweiteren werde ich auf jeden Fall noch einen Datenkanal schreiben der Daten im Filesystem des Servers speichert, bzw. von dort lädt.

Auch werde ich noch Daten-Container für Assets schreiben. Damit sind Icons, Protraits etc. gemeint. Diese kann man dann ebenso wie Gegenstands- oder Charakterdaten unsichtbar im Hintergrund von den Blizzard-Webseiten synchronisieren. :-)
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Kurzes Update:

Ich möchte diesen Thread als Übersicht über die derzeit hier vertretenen WoW Data XML / API Lösungen verwenden.

Der erste Beitrag wurde entsprechend angepasst: http://eu.battle.net/wow/de/forum/topic/1849933594?page=1#1
Will
Dethecus
Will
85, Goblin, Priester
7250
Bearbeitet von Will am 13.04.11 13:02 (MESZ)
Beschreibung:
Die Armory PHP Klasse bietet die Möglichkeit zum Import von Daten des Battle.net der aktuellen Version per XHTML Parsing.

Der Schwerpunkt liegt auf leichtem Verständnis des Aufbaus und schneller Integration in weiterführende Projekte. Meist werden Arrays zurückgegeben, deren Werte direkt angesprochen und so weiterverarbeitet werden können.


Man könnte Deex noch dazu nehmen, der hat doch auch grad was am laufen mit seinen RSS Feeds das sieht auch nicht schlecht aus.
Chaisieh
Aegwynn
Chaisieh
85, Mensch, Paladin
6000
meine API findet man unter -> http://masharmory.codeplex.com/

ich werde im laufe des tages noch ein weiteres release einfügen und die codeplex seite wurde erst heute erstellt, deshalb noch nicht die zeit gehabt diese mit reichlich informationen zu füllen
aber kannst es gerne schonmal reinnehmen :)
Chaisieh
Aegwynn
Chaisieh
85, Mensch, Paladin
6000
Bearbeitet von Chaisieh am 13.04.11 13:19 (MESZ)
Kurzbeschreibung:
.NET 4.0 C# based Armory die als Basis die alte WoW Armory (eu.wowarmory.com) verwendet.
Zum XML parsen wird die LINQ2XML Technologie verwendet
Projekt ist komplett Open Source und unter der GPU released
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Ich habe mir gestern Abend auch noch die Zeit genommen die neue API in meinen Battle.net Datenkanal einzubauen und eine Datenklasse für Realms zu erstellen. Läuft soweit ohne Probleme... Jetzt heißt es wohl wieder warten... *hrmpf* ;-)
Deex
Nathrezim
Deex
85, Gnom, Magierin
8010
Bearbeitet von Deex am 18.04.11 07:27 (MESZ)
Hallo Rhil,

hier meine Beschreibung:

Gnitter ist ein Gnomisches Newssystem (Kleine Nachrichten).
Mit Gnitter könnt ihr eure Gildenaktivitäten Gildennews in eure Website das Iphone, Google Desktop und vieles mehr Integrieren. Gnitter ist ein reines Fanprojekt der Gilde Myst und nicht kommerzieller Art. Es benötigt keine Registrierung und ist voll Integrativ auch wenn eure Website kein FOPEN untestützt. Die HTML ausgabe für eure Website hilft Google euch besser zu finden und eure Gildenseite bekannter zu machen.

Neue Url: gnitter.de




Btw. votet for sticky ^^
Will
Dethecus
Will
85, Goblin, Priester
7250
Bitte Beschreibung updaten, siehe weiter oben.
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Ah hatte ich überlesen, ist jetzt drin... ;-)
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
/bow

Vielen Dank für den Sticky! :-)

Falls jemand ein Update zu seinem Projekt posten möchte, bitter hier melden. Natürlich auch wenn ihr ein neues, noch unbekanntes, Projekt gefunden habt oder selbst damit anfangt. ^^
Deex
Nathrezim
Deex
85, Gnom, Magierin
8010
Also bei uns wird es noch dauern bis zum Update, wir haben uns ein wenig viel vorgenommen >_> aber dann kommt auch die Aktualisierung.
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Kurze Newsmeldung zu meinem Projekt:

Ich habe in der letzten Woche das Abfragen von mehreren Datenobjekten in einem Aufruf eingebaut und die daraus resultierenden Fehler und Designmängel behoben. ;-P

Das Ding läuft recht gut. Allerdings warte ich, wie viele andere, auf weitere API-Veröffentlichungen von Seiten Blizzards. ^^

Desweiteren hab ich einen Teil meiner Homepage zum Entwicklertagebuch umgebaut: http://code.dsitc.de
Deex
Nathrezim
Deex
85, Gnom, Magierin
8010
Das Ding läuft recht gut. Allerdings warte ich, wie viele andere, auf weitere API-Veröffentlichungen von Seiten Blizzards. ^^


Gerüchte besagen wir müssen uns dort als Partner Registrieren Mmm
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Bearbeitet von Rhil am 28.06.11 11:18 (MESZ)
06.05.2011 08:57Beitrag von Deex
Gerüchte besagen wir müssen uns dort als Partner Registrieren Mmm


Nein, das wird komplett freiwillig sein. Registrierte Nutzer haben allerdings den Vorteil das sie mit Ihrem API Schlüssel weniger Einschränkungen unterliegen was die Häufigkeit der Abfragen vor einem Temp-Ban angeht, oder so etwas. ;-)
Deex
Nathrezim
Deex
85, Gnom, Magierin
8010
Naja sollen se das so lösen das feste IP Adressen in die IPTables eingetragen werden. Aber wenn wir nur auf bestimmte APIs zugreifen müssen ist das ein Entwicklungsaufwand den ich nicht mitmache...alle systeme müssten umgestellt werden.
Rhil
Gilneas
Rhil
85, Nachtelfe, Druidin
8540
Naja, ich bin mir sicher das alles was offen am Web liegt bei Blizzard einer Flooding-Protection unterliegt. Die einzige Ausnahme wird dann wohl die API unter Verwendung eines API Keys sein.

Ich denke du wirst mit deinen bisherigen Ansätzen weitermachen können, sofern diese nicht auf der alten Armory aufsetzen. Nur musst du halt dann mit dem Access-Limit klarkommen, wie bisher auch. ^^

Bitte melde jede Verletzung der Forenrichtlinien, inklusive:

Beiträge die Gewaltandrohung beinhalten. Wir nehmen dies sehr ernst und werden die entsprechenden Behörden einschalten.

Beiträge, die persönliche Informationen zu anderen Spielern enthalten. Dies beinhaltet Adressen, E-Mail-Adressen, Telefonnummern und unangebrachte Fotos und/oder Videos.

Beleidigende oder diskriminierende Sprache. Derartige Dinge werden nicht toleriert.

Hier klicken für den Verhaltenscodex im Forum.

Melde Beitrag #, verfasst von
Grund
Erklärung (Maximal 256 Buchstaben)

Gemeldet!

[Schließen]