Betfair API mit Java und Netbeans (Teil2) – Anleitung/Tutorial – Bei Betfair Einloggen
Hier im zweiten Teil des Tutorials zeig ich euch, nachdem ihr Netbeans für die Betfair Programmierung scharf gemacht habt, wie ihr euch über die API bei Betfair einloggen könnt.
In der Theorie wird das ganze so aussehen: Wir stellen über einen Webservice eine Anfrage (Request), der wir Informationen wie Username und Passwort mitgeben, und erhalten dann eine Antwort (Response) vom Betfair Server.
Am Ende sieht der Code wie folgt aus, um einen einfachen Login auszuführen:
public static void main(String[] args) {
// Logindaten
String username = "derhetzge";
String password = "topsecret484";
int productId = 82;
// Webservice erstellen
BFGlobalService_Service bFGlobalService_Service = new BFGlobalService_Service();
BFGlobalService bFGlobalService = bFGlobalService_Service.getBFGlobalService();
// Anfrage/Request erstellen
LoginReq loginReq = new LoginReq();
loginReq.setPassword(password);
loginReq.setProductId(productId);
loginReq.setUsername(username);
// Anfrage über Webservice stellen, Antwort/Response entgegennehmen
LoginResp loginResp = bFGlobalService.login(loginReq);
// Antwort auswerten
if (loginResp.getErrorCode().equals(LoginErrorEnum.OK)){
System.out.println("Login erfolgreich");
} else {
System.out.println("Login fehlgeschlagen: "+loginResp.getErrorCode());
}
}
Der erste Block Logindaten sollte jedem der schon ein bisschen mit Java gearbeitet hat klar sein. Hier weisen wir die Logindaten verschiednen Variabeln zu. Die Produkt Id 82 brauchen wir um Betfair mitzuteilen, dass wir die kostenlose API verwenden möchten.
Im nächsten Schritt wir dann ein Webservice erstellt, über den wir unsere Anfragen an den Betfair Server senden.
BFGlobalService_Service bFGlobalService_Service = new BFGlobalService_Service(); BFGlobalService bFGlobalService = bFGlobalService_Service.getBFGlobalService();
Wir müssen zuerst wissen, welchen Webservice (Exchange oder Global) wir brauchen. Dazu reicht ein Blick in die offizielle API Dokumentation (Login). Hier finden wir auch die Information, was wir der Anfrage mitgeben müssen und was wir als mögliche Antwort bekommen.
Um den Service dann zu erstellen müssen wir erst einen Service_Service erstellen, der dann via Methode den eigentlichen Service erstellt. Klingt seltsam, ist aber so (keine Ahnung, fragt mich nicht).
Dann erstellen wir eine Anfrage und weisen mit den vorgegebenen Set-Methoden die notwendigen Informationen (siehe API Dokumentation) zu.
// Anfrage/Request erstellen LoginReq loginReq = new LoginReq(); loginReq.setPassword(password); loginReq.setProductId(productId); loginReq.setUsername(username);
Noch ist die Anfrage nicht an den Betfair Server gestellt worden. Deshalb tun wir das jetzt und nutzen hierzu die entsprechende Methode des Webservices. Die Rückgabe speichern wir uns in einer Variable um sie im nächsten Schritt auswerten zu können:
// Anfrage über Webservice stellen, Antwort/Response entgegennehmen LoginResp loginResp = bFGlobalService.login(loginReq);
und dann die Auswertung:
// Antwort auswerten
if (loginResp.getErrorCode().equals(LoginErrorEnum.OK)){
System.out.println("Login erfolgreich");
} else {
System.out.println("Login fehlgeschlagen: "+loginResp.getErrorCode());
}
Die Auswertung ist hier im Beispiel recht einfach gehalten. Wir schauen einfach ob der Fehlercode OK entspricht. Alle Fehlercodes können ebenfalls in der Dokumentation eingesehen werden.
Wenn ihr das Script nun ausführt, mit euren entsprechenden Logindaten, sollte die Meldung “Login Erfolgreich” in der Ausgabe von Netbeans erscheinen. Damit seit ihr dem eigenen Betfair Bot oder Software wieder ein kleinen Schritt näher.
Betfair API mit Java und Netbeans (Teil1) – Anleitung/Tutorial – Netbeans einrichten
Hier der wie angekündigt erste Teil zur Anleitung “Betfair API mit Java und Netbeans” in dem ich euch erklären werde wie ihr die Entwicklungsumgebung Netbeans für die Betfair API fit macht. Wenn ihr Netbeans noch nicht auf eurem Rechner installiert habt, könnt ihr es euch auf folgender Seite kostenlos herunterladen:
http://netbeans.org/downloads/ (Java, ca.214MB)
Nach der installation von Netbeans müsst ihr ein neues Projekt anlegen ( File -> New Project -> Categorys: Java, Projects: Java Application ) und diesem dann mittels WSDL Dateien mitteilen wie euer Java Programm mit der Betfair API kommunizieren soll. Dazu geht ihr wie folgt vor:
Ladet euch folgende WSDL Dateien herunter:
- https://api.betfair.com/exchange/v5/BFExchangeService.wsdl
- https://api.betfair.com/global/v3/BFGlobalService.wsdl
Geht wieder in das File Menü, diesmal aber New File. Wählt im sich öffnenten Menü die Kategory Web Services aus und als Datei Typ Web Service Client.
Nach einem Klick auf Next wählt ihr Local File aus und klickt auf Browse um einen Dateimanager zu öffnen in dem ihr zuerst die eine WSDL Datei und dann mit dem komplett selben Vorgang die andere in euer Projekt ladet.
- Achtung: Wenn ihr die Dateien in dem Dateimanager nicht findet, dann wählt eventuell als Dateityp “Alle Dateien” aus oder gebt in das Feld für den Dateinamen “*.xml” um nach den Dateien zu Filtern.
Sind beide Dateien in das Projekt geladen, müssen wir unser Programm, das wir schreiben wollen nur noch darauf hinweisen wo sich die geladenen Dateien, bzw. die daraus generierten Packages befinden.
Das machen wir jetzt mal ganz “dirty” indem wir einfach alles Importieren (folgenden Code zwischen dem Package Befehl und der Main Klasse):
import com.betfair.publicapi.types.exchange.v5.*; import com.betfair.publicapi.types.global.v3.*; import com.betfair.publicapi.v3.bfglobalservice.*; import com.betfair.publicapi.v5.bfexchangeservice.*;
Damit sind alle Vorbereitungen abgeschlossen und wir können im nächsten Tutorial zur Betfair API und Netbeans damit beginnen uns bei Betfair über die API einzuloggen.
Freebettingbots.com – Es ist doch zum bellen
Das gnurren ist jetzt vorbei. Inzwischen kann ich nur noch kläfen und bellen. Nur circa die hälfte der Bots funktioniert und ist wirklich brauchbar. Ein Forum wird versprochen, erst war es nicht da, nun ist es da, es passiert aber nichts. Anfänglich wurden Beiträge schleppend freigeschaltet. Inzwischen warte ich schon über eine Woche auf die freischaltung meines neusten Beitrages, auf den ich unbedingt eine Antwort brauche um die Software weiterhin einsetzen zu können. Was soll das ?
Ich bin ja jemand, der vieles lange mitmacht und einem gerne mehrere Chancen gibt. Doch jetzt ist es auch mir zu blöd.
Fazit: Ein eindeutiges NEIN zu Freebettingbots.com.
Satz mit X: War wohl nix ;-)
Vorgestern gabs beim Systembot keine Selection. Dafür gestern 10 an der Stange. Doch leider konnte ich aufgrund schlechter Wlanbedingungen zur Mittagszeit nicht Wetten. Nur die am Abend mitnehmen wollte ich auch nicht, weshalb ich keine von den 10 Wetten mitgenommen habe.
Heute gab es 4 Selectionen, dessen Ergebniss ich später Online stellen werde.
Erstes Fazit zu dem Botpaket von Freebettingbots.com
Zu dem Angebot, kann ich momentan leider sagen: “Kauft es euch nicht”. Die 12€ im Monat sind für die Bots ein sehr günstiger Preis. Doch leider war es das auch schon, denn andere wichtige Kriterien sind nicht gegeben oder fehlen nahezu ganz.
Kein Support, kein Forum, keine Antwort auf Mails, defekte Updates … nein danke.
Kauft euch lieber ordentliche Software (Bf Bot Manager, BetBotPro, Betsender…) und bezahlt dafür einmal 100€ als hier 10 Monate lang für diese halbe Sache 12€ hinzuplättern.
Freebettingbots.com – Systembot filtert 5 Pferde, Greyhound Bot wird klarer
Heute möchte ich euch ein Update zu den günstigen Betfair Bots von www.freebettingbots.com geben. Wie auch im ersten Bericht, geht es momentan nur um den Greyhound Bot und den Systembot.
Ich glaub ich hab den Greyhound Bot verstanden, aber nicht kapiert
Beim letzten mal hatte ich keinen blassen Schimmer wie der Greyhound Bot funktioniert, bzw. was er macht. Jetzt bin ich ein bisschen schlauer. Der Bot sucht sich Hunde, deren Quote vor dem Rennen um eine einstellbare Anzahl Ticks nach oben ging und layed diese. Was das bei einem so undeutlichen Markt wie die Hunde bringen soll ist mir aber wirklich schleierhaft. Aber nagut … vieleicht werd ich bei ein paar Experimenten mit den Werten schlau.
Da hab ich den Systembot doch viel lieber
Gestern gab es keine durch den Systembot gefilterte Selektion. Dafür aber heute gleich 5. Hier das Ergebniss und dazu auch noch die Ergebnisse aus den ersten Tagen mit dem Bot:
Zeit # Teilnehmer (Platzierung) # Quote – Gewinn/ Verlust # Gesamt
13.10.10 – Mittwoch
- 18:00 # Bergonzi (>3) # 4,13 # – 1 Punkt # +6,58
- 17:30 # Warrior One (1) # 2,58 # + 1,58 Punkte # +7,58
- 16:30 # Monoyas Son (2) # 11,38 # – 1 Punkt # +6,0
- 15:55 # Drever Route (1) # 4,5 # + 3,5 Punkte # +7,0
- 15:25 # Degas Art (>3) # 11,39 # – 1 Punkt #+3,5
11.10.10 – Montag
- 14:10 # Chef (1) # 7,5 # + 6,5 Punkte # +4,5
10.10.10 – Sonntag
- 15:a5 # New Latin(>4) # 2,8 # – 1 Punkt # -2
- 15:10 # Colebroke(>2) # 7,2 # – 1 Punkt # -1
Bis jetzt also 6,6 Punkte im Plus. Das gefällt mir, aber mir ist auch klar, dass dieser Wert absolut gar nichts über die Zukunft des Systems aussagt. Mir gefällt der Bot jedenfals sehr gut da die Filtermöglichkeiten sehr vielseitig sind. Ich werde mir in den nächsten Tagen einige eigene Filter basteln.












