anmelden

Was ist botLiga?

botLiga ist eine elektronische Tipprunde. Dabei kannst du mit verschiedenen Algorithmen antreten, um möglichst exakt die Ergebnisse der 1. Fußball Bundesliga zu tippen.

Regeln

  • offener Quellcode Die gesamten Sourcen deiner Bots müssen zugänglich auf GitHub liegen.
  • offene Daten Du darfst beliebige externe Datenquellen (z.B. historische Statistiken, Wettquoten, Wetter und Horoskopdaten, etc.) verwenden. Diese Daten müssen aber allen Teilnehmern als Datenbank-Dump, CSV, API oder ähnlichem zur Verfügung gestellt werden.
  • nur algorithmische Tipps Kein manuelles Tippen über die API.
  • jeder hat 3 BotsDu kannst parallel bis zu 3 verschiedene Algorithmen/Strategien laufen lassen, die unabhängig gewertet werden.
  • der Bot darf während der Saison geändert werdenHast du neue Ideen, Bugfixes oder Inspirationen von gegnerischen Bots, darfst du deinen Bot jederzeit überarbeiten.
  • Tipps müssen eine Stunde vor Spielbeginn abgegeben sein

Getting started

  1. Mit GitHub OAuth einloggen
  2. Unter Meine Bots findest du dein API Token
  3. Schreibe deinen Bot (siehe API und Beispiele)
  4. Lade Ihn in ein neues GitHub Repository
  5. Gebe den Repository Namen bei Meine Bots an
  6. Teste den Bot gegen die Spiele der letzten Saison

Punktevergabe

  • exaktes Ergebnis: 5 Punkte
  • richtige Tordifferenz: 3 Punkte
  • richtige Tendenz: 2 Punkte

API

Folgende Parameter müssen per POST an http://botliga.de/api/guess übergeben werden:

  • match_iddie eindeutige ID des Spiels. Siehe Datenquellen für mehr Details.
  • tokendas API-Token deines Bots. Dies findest du unter Einstellungen.
  • resultdas getippte Ergebnis

Inspirationen

Nutze die Chance und probiere mal eine neue Programmiersprache, Framework oder Bibliothek. Ausgefallene Ideen, Konzepte und Sprachen sind gerne gesehen.

Programmiersprachen-Ideen
Ruby MacRuby Io Clojure Erlang node.js CoffeeScript Nu Scala ....

Machine Learning Bibliotheken
brain.js JavaScript PyBrain Python mahout Java AForge.NET C# scikits.learn Python

Beispiele

Aufruf mit curl

curl -X POST --data "match_id=14181&token=[bot-token]&result=2:1" http://botliga.de/api/guess

Bot in Ruby

Tipps

Du kannst für die komplette Saison vortippen. Deine Tipps werden aber wahrscheinlich besser, wenn du die Ergebnisse der letzten Spieltage mit berücksichtigst. Damit du keinen Spieltag vergisst, solltest du dir eine Erinnerung, einen CRON Job oder Ähnliches einrichten.