by msiggi
18. August 2010 22:17
Das Open Data Protocol ist ein URI-basiertes Protokoll für den Plattform-unabhängigen Datenzugriff. Ich habe diese Möglichkeit zum Abruf der Daten neben dem Soap-Protokoll in die OpenLigaDB implementiert. Die URL dazu lautet http://www.OpenLigaDB.de/Webservices/OData.svc
Wer das einmal ausprobieren möchten kann neben anderen Clientsz.B. LinQPad 4benutzen. Hier lassen sich frei Abfragen formulieren und ausführen, das Ergebnis wird als Tabelle ausgegeben. Hier einige Beispielabfragen:
Alle Spiele der FIFA-Fußball-WM 2010, aufbereitet mit Mannschaftsnamen, Ergebnissen und Toren:

Alle Spiele des 34. Spieltages der 1. Fußball-Bundesliga 2009/2010:

Alle Spiele der Lausitzer Füchse Weißwasser (Eishockey):
Die zurückgegebenen Rohdaten können auch direkt in einem Browser angezeigt werden, welcher XML darstellen kann (z.B. IE oder Firefox):

Damit die Datenmenge einzelner Abfragen beherrschbar bleibt, habe ich ein serverbasiertes Paging von 72 Elementen pro Abfrage eingestellt. Möchte man also z.B. alle 306 Spiele der 1. Bundesliga 2009/2010 abfragen, muss man mit der Skip-Anweisung entsprechend mehrfach Abfragen tätigen. Man erhält mit einer Abfrage also 8 Spieltage.
Ich hoffe, das alles zufriedenstellend funktioniert und bin stets für Hinweise dazu offen.
Euer Marcel
e6328377-40e2-4326-bc7b-241b75d03dbc|0|.0
Tags:
OpenLigaDB
by msiggi
4. August 2009 21:37
Nach viel zu langer Zeit gibt es endlich ein paar neue Features unter www.OpenLigaDB.de. Neben einigen kleinen Anpassungen an der Oberfläche betreffen die Neuerungen vorrangig den Datenhaushalt des Webservices:
1. Unterstützung verschiedener Zeitzonen
Nicht zuletzt in Hinblick auf die kommende Fußball-Weltmeisterschaft in Südafrika im nächsten Jahr können auf der Web-Eingabeseite der Spielansetzungen den Anstoß-Zeiten der Spiele nun Zeitzonen zugeordnet werden. In den XML-Daten des Webservices gibt es damit die neuen Felder TimeZoneID und matchDateTimeUTC:

Unter Verwendung der UTC-Zeit ist eindeutig festgelegt, wann das Spiel nun beginnt.
2. Zusätzliche Match-Infos
Ursprünglich hatte ich vor, für jede Liga frei deklarierbare Zusatz-Info-Felder einzurichten. Dies würde jedoch den Datenhaushalt der Ligen untereinander zu verschieden werden lassen, somit entschied ich mich für folgende, für jedes Spiel einzugebende Zusatz-Infos:

Das Bild zeigt die Eingabemaske. Der Aufruf erfolgt über dieses
bzw dieses
Symbol. Die Eingabe des Ortes sowie des Spielernamens wird mit einer Autocomplete-Funktion unterstützt – einfach ausprobieren! Funktionen zum Editieren der Spielernamen, Geburtstage usw. folgen.
Im abzurufenden XML gibt es dann folgende neue Felder:

und

Wer weitere Ideen für Funktionen der OpenLigaDB hat sollte hier einmal vorbeischauen bzw. selbst Vorschläge machen.
Ansonsten wünsche ich viel Spass und Erfolg bei der Nutzung des Services. Dank geht an Rene´ für die Unterstützung.
8d2d1eab-5140-4209-a525-6456947df7b4|1|5.0
Tags:
OpenLigaDB
by msiggi
13. May 2009 11:33
In der 1. und 2. Bundesliga sowie in der 3. Liga habe ich gestern zusätzlich zu den Spieltagen 1-34 (38) die Relegationsspiele eingefügt. Sobald diese feststehen werden die Daten eingepflegt und sind dann über den Webservice abrufbar.
Marcel
8d66dbce-6c6c-496b-b9dd-58a41aaf5183|0|.0
Tags:
OpenLigaDB
by msiggi
28. April 2009 21:14
Die OpenLigaDB ist am Sonntag auf einen neuen Server umgezogen. Hinsichtlich Performance und Stabilität des Dienstes sollte diese Maßnahme neue Maßstäbe setzen. Der Umzug funktionierte fließend ohne Ausfälle des Webservices. Wer dennoch Probleme mit dem Zugriff hat sollte einmal prüfen, ob er noch die alte URL http://msiggi.de/sportsdata/Webservices/Sportsdata.aspx nutzt, welche ich vor ca. einem Jahr für veraltet erklärt habe und im Zuge des Serverumzuges am Sonntag deaktiviert habe. Die aktuelle Service-URL lautet http://www.OpenLigaDB.de/Webservices/Sportsdata.asmx. Bitte stellt Eure Applikationen auf die “neue” Adresse um.
Euer Marcel
ceb405dc-4a9f-419a-9ea3-50d50dae4f7e|0|.0
Tags:
OpenLigaDB
by msiggi
19. October 2008 15:22
Folgendes Excel-Makro in VBA holt alle in der www.OpenLigaDB.de enthaltenen Sportdaten in Excel. Die Abfrage dauert einige Sekunden. Eine Excel 2007-Datei mit dem Makro kann hier heruntergeladen werden. Das Beispiel ist in dieser Form nicht unbedingt sinnvoll einzusetzen, es soll hier jedoch auch nur als Anregung und Darstellung der Möglichkeiten dienen. Weiterführende Ideen können hier gern geposted werden.

Hinweis: Nach dem Öffnen des Excel-Dokuments muss das Ausführen von Makros erlaubt werden:

3def5244-ee47-41b4-b666-05c25a2d03f2|0|.0
Tags:
OpenLigaDB
by msiggi
2. October 2008 22:15
Neue Funktionen in der OpenLigaDB erweitern die Möglichkeiten und sollen den Weg für weitere Sportarten ebnen. Zur entscheidensten Neuerung gehört die Möglichkeit, zu einem Spiel mehrere Ergebnisse eintragen und natürlich auch abrufen zu können. Damit kann jeder selbst entscheiden, welches Ergebnis er für sein Tippspiel bei der WM 2010 verwendet, das Ergebnis nach 90 min, das nach der Verlängerung oder welches auch immer.
Und so funktioniert´s:
Unter dem neuen Menüpunkt "Liga verwalten" können neben dem standardmäßig angelegten "Endergebnis"-Feld weitere Felder hinzugefügt werden:

Bei der Ergebnis-Eingabe sieht dass dann so aus (Hier bei der 2. Eishockey-Bundesliga):

Bei den im Webservice abrufbaren XML-Daten gibt es nun ein neues Result-Set <matchResults>, welches die einzelnen Ergebnisse enthält. Dabei ist es so eingerichtet, dass immer der Ergebnis-Typ mit der <resultOrderID>=1 auf die bisher bestehenden <pointsTeam*>-Felder gemappt wird, welche damit weiterhin gültig bleiben:

Die weiteren Neuerungen umfassen neben Anpassungen an der Oberfläche auch einige neue Webservice-Operationen, von denen wohl die Methode GetMatchdataByTeams am interessantesten sein könnte. Mit Hilfe dieser Funktion können alle Spiele abgefragt werden, bei welchen z.B. "Energie Cottbus" gegen "Bayern München" spielten. Weiterhin liefert GetMatchdataByLeagueSaison ALLE Spiele einer Liga pro Saison.
Weiterhin wurde das php5-Beispiel erweitert und eine Beschreibung für den Zugriff mit Groovy hinzugefügt.
Viel Spass damit und ein schönes langes Wochenende
Marcel
45674d48-6e1a-4ac3-8cd1-ea4953390a78|1|5.0
Tags:
OpenLigaDB
by msiggi
21. June 2008 14:58
Ich habe in der www.OpenLigaDB.de das Ergebnis des gestrigen Spiels Kroatien-Türkei in der UEFA-EM 2008 (fem) auf dem 90-Minuten-Stand 0:0 geändert. Es gab einige Anfragen und Diskussionen, da das für Tippspiele relevante Ergebnis der 90-Minuten-Stand ist. So sollten wir auch die zukünftigen Spiele mit Verlängerung bzw. Elfmeterschiessen zumindest in der Liga mit dem Shortcut "fem" bewerten. Ich arbeite daran, eine Unterscheidung zwischen dem 90-Minuten und dem Endergebnis zu implementieren, dies ist wohl auch für z.B. Eishockey unumgänglich.
Ich hoffe das ist in Eurem Sinne,
Marcel
d2019822-2ee6-425b-b2f7-fdb3b74bf470|1|5.0
Tags:
OpenLigaDB
by msiggi
14. May 2008 16:10
d237684e-c6e9-42c7-9ea6-7293cab1be39|0|.0
Tags:
OpenLigaDB
by msiggi
26. February 2008 20:23
Unter der bekannten URL http://msiggi.de/Sportsdata/Webservices/Sportsdata.asmx sind derzeit u.a. die die Daten der Spiele der ersten und zweiten Bundesliga zum Abruf bereitgestllt. Selbstverständlich werden wir auch die EM 2008 einpflegen, bzw. ist dies für die Vorrundenspiele bereits geschehen. Leider gibt es eine Ungereimtheit in der Dokumentation zu dem Webservice. Zum Abruf der Spieldaten über die Service-Methode GetMatchdataByGroupLeagueSaison wird der Parmeter "groupOrderID", welcher lt. Dokumentation per "GetAvailGroups" abrufbar ist, benötigt. Diese Methode gibt es jedoch nicht, ich habe schlichtweg vergessen, sie zu implementieren. Daher an dieser Stelle die nötigen Infos zum Abruf der Daten für die EM 2008:
-
groupOrderID=1 für die Vorrundenspiele, groupOrderID=2 fürs Viertelfinale usw....
-
der leagueShortcut lautet "fem08"
-
die leagueSaison lautet "2008"
Ich werde diese "Unschärfe" in Kürze dahingegend bereinigen, dass der Service - einhergehend mit einem neuen Webauftritt - neu gestaltet etwas "offener" wird. Es soll jeder nach einer formalen Registration seine eigene Liga eröffnen und pflegen können: ob Fussball, Handball oder eine Sportart seiner Wahl, sie muss nur in das Liga-Schema passen.
Bis dahin bitte ich noch um einige wenige Wochen Geduld....
by msiggi
17. August 2007 09:18
Auf vielfachen Wunsch hin habe ich die unter http://msiggi.de/sportsdata abrufbaren (Fussball-) Sportdaten um ein "Spiel ist abgepfiffen"-Bit erweitert. Dies sollte bei der Verwendung der Daten in Tippspielen o.ä. helfen.
Viel Erfolg beim Programmieren!