User Tag List

  1. #1

    Registrado
    Jul 2007
    Posts
    11,111
    Agradecimientos
    6236
     
    20240
     
    Mencionado
    193 Post(s)
    Tagged
    0 Hilo(s)

    Primeros pasos con el API de Betfair (versión .es)

    Viendo que el mercado de Betfair se mueve muy rápido para ser todo manual, y con los comentarios de @The Horse Whisper sobre Cymatic, me he dicho que había que probar si era verdad eso de que se puede acceder al API de Betfair siendo español.

    Así que la respuesta es que sí. Veamos cómo.

    Hay 3 formas de hacer login:
    - Interactive login, para desktop, que básicamente consiste en embeber la página de login de Betfair
    - Non-Interactive (bot) login, especialmente preferido para bots
    - Interactive Login - API Endpoint, el método más simple.

    El primero no me interesa, así que no lo he mirado.

    Para el segundo se necesita un certificado, que tenéis que subir en https://myaccount.betfair.es/account...rity?showAPI=1 pero el proceso para crearlo es un poco infernal y entretenido. Una vez creado se sube :



    Para ver cómo crearlo mirad en https://api.developer.betfair.com/se...28bot%29+login

    Nos queda el más simple, el Interactive Login sobre el API Endpoint.

    Lo primero que necesitamos es un AppKey , que será el identificador de aplicación.

    El problema es que para generarlo necesitamos un SessionToken o token de sesión, que tal y como está la documentación ahora, con las herramientas de Betfair no va.

    Así que por orden:

    1) Entrad en www.betfair.es con vuestro usuario y contraseña con Chrome

    2) Botón derecho, "Inspeccionar elemento". Aparece una ventana abajo o a la derecha con las herramientas para desarrolladores.

    3) En la pestaña de "Resources" vais a "Cookies" y seleccionáis "uk-api.betfair.es"

    4) Bajando veréis una variable llamada "ssoid", ese es vuestro SessionToken.

    Ojo, el SessionToken cambia cada vez que os conectáis, así que es importante que lo actualicéis en las llamadas posteriores, si no dará error.




    5) Armados con ese SessionToken nos vamos al Accounts API Demo tool de Betfair: https://developer.betfair.com/exchan...unts-api-demo/

    Con el EndPoint UK , elegimos "createDeveloperAppKeys", primera opción de la izquierda, damos un nombre a nuestra aplicación, y pulsamos Execute. Ya tenemos un AppKey. Tomamos el que sale en la columna "Application Key" para la version "1.0" (no el que pone DELAY).





    Ahora que tenemos un sessionTokey y un AppKey, podemos ya operar con el API.

    Podemos irnos por ejemplo a la herramienta de demo de Betfair en https://developer.betfair.com/exchan...ting-api-demo/

    Rellenamos arriba AppKey y SessionToken y podemos probar todas las funciones:

    1) Listamos todos los tipos de eventos con "listEventTypes"



    2) Listamos todas las competiciones de tenis (según la respuesta anterior, es el tipo de competición 2) poniendo un 2 en "event Type Ids"



    3) Listar todos los partidos de tenis (recordemos, eventos tipo 2)



    4) Vemos todos los mercados por ejemplo del Wozniacki-Kuznetsova:



    5) Con ListMarketBook podemos ver ya los datos de selecciones, cuotas, dinero, etc.




    También podemos acceder vía el interfaz y recoger toda esta información en JSON. Para ello, por ejemplo si tenemos curl instalado pues es simple.

    1) Con nuestra AppKey necesitamos un SessionToken y lo obtenemos con esta instrucción:

    Código PHP:
    curl ---"Accept: application/json" -"X-Application: NUESTRO_APP_KEY" -X POST -'username=USUARIOBETFAIR&password=PASSWORDBETFAIRhttps://identitysso.betfair.es/api/login 
    La respuesta será:

    Código PHP:
    HTTP/1.1 200 OKContent-Typeapplication/jsonContent-Length115DateThu05 Nov 2015 12:16:34 GMT
    {"token":"NUESTRO_SESSION_TOKEN","product":"NUESTROAPPKEY","status":"SUCCESS","error":""
    Con ese Session Token ya podemos seguir pidiendo cosas. Por ejemplo, replico la primera llamada de las anteriores, una llamada a listEventTypes para ver los deportes que tiene disponibles Betfair

    Código PHP:
    curl --X POST --header "Accept: application/json" --header "Content-Type: application/json" --header "X-Application: NUESTRO_APP_KEY" --header "X-Authentication:   NUESTRO_TOKEN_DE_SESION"  --data "[{ \"jsonrpc\": \"2.0\", \"method\": \"SportsAPING/v1.0/listEventTypes\", \"params\": {\"filter\":{}}, \"id\": 1}] " https://api.betfair.com/exchange/betting/json-rpc/v1 
    Y la respuesta será un JSON con los deportes y su número de mercados:

    Código PHP:
    [  
       {  
          
    "jsonrpc":"2.0",
          
    "result":[  
             {  
                
    "eventType":{  
                   
    "id":"468328",
                   
    "name":"Handball"
                
    },
                
    "marketCount":14
             
    },
             {  
                
    "eventType":{  
                   
    "id":"1",
                   
    "name":"Soccer"
                
    },
                
    "marketCount":1943
             
    },
             {  
                
    "eventType":{  
                   
    "id":"2",
                   
    "name":"Tennis"
                
    },
                
    "marketCount":81
             
    },
             {  
                
    "eventType":{  
                   
    "id":"3",
                   
    "name":"Golf"
                
    },
                
    "marketCount":2
             
    },
             {  
                
    "eventType":{  
                   
    "id":"6422",
                   
    "name":"Snooker"
                
    },
                
    "marketCount":7
             
    },
             {  
                
    "eventType":{  
                   
    "id":"998917",
                   
    "name":"Volleyball"
                
    },
                
    "marketCount":16
             
    },
             {  
                
    "eventType":{  
                   
    "id":"6423",
                   
    "name":"American Football"
                
    },
                
    "marketCount":13
             
    },
             {  
                
    "eventType":{  
                   
    "id":"8",
                   
    "name":"Motor Sport"
                
    },
                
    "marketCount":7
             
    },
             {  
                
    "eventType":{  
                   
    "id":"7522",
                   
    "name":"Basketball"
                
    },
                
    "marketCount":163
             
    }
          ],
          
    "id":1
       
    }

    Ya sólo falta que los desarrolladores de bots se vayan actualizando a esto. Pero al menos para nuestras apps se puede empezar a plantear desarrollos.

  2. Agradecimientos bukosabino, ameram ha(n) agradecido este post
    Total: 2 Agradecimientos
  3. #2

    Registrado
    Oct 2012
    Posts
    3,291
    Agradecimientos
    1037
     
    3458
     
    Mencionado
    88 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Coño.

    Esto tengo que leérmelo yo con tranquilidad. Ya de inicios veo que la respuesta es SÍ, lo cual es bueno.. ya le daré las gracias por el chivatazo al chaval de mi canal. A ver qué se puede hacer con ésto.
    Visita mi Escuela de trading deportivo en:
    http://www.lucagarzelitrading.com

    Sigue como herramienta de apoyo mi canal de Youtube dedicado a las apuestas deportivas, trading y poker:
    https://www.youtube.com/user/LucaGarzeli

  4. #3

    Registrado
    Jun 2012
    Ubicación
    ....
    Posts
    130
    Agradecimientos
    194
     
    168
     
    Mencionado
    1 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Mientras no haya liquidez internacional... es como entrar con un ferrari en una carrera de coches de choque...

  5. #4

    Registrado
    Jul 2007
    Posts
    11,111
    Agradecimientos
    6236
     
    20240
     
    Mencionado
    193 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Citar Originalmente publicado por Surfero28 Ver post
    Mientras no haya liquidez internacional... es como entrar con un ferrari en una carrera de coches de choque...
    Bueno, yo no era usuario del .es, registré una cuenta, cargué algo de pasta, y para hacer pruebas en el Federer-Isner , para mi absoluta sorpresa, no había problemas en meter cantidades de 2-3 cifras.

    Lo único es que no va todo a la velocidad del .com, ni por asomo. Es decir, puedes quedarte con la posición abierta más tiempo del que estás acostumbrado.

    Y el otro tema por supuesto, poner la cuota que quieres siempre. El mercado deja un agujero entre las cuotas pero no cuesta nada ponerse al medio, y te matchean bastante rápido.

    Con lo cual no defiendo que esto sea como antes, pero para lo negativo que lo vemos (y yo me incluyo), me ha sorprendido. Digamos que los que están ahí en plan tiburón esperando peces, no se van a morder entre ellos, eso seguro. Ahora bien para un apostante con un bank normalito, que no sea un pro, hay margen para probar cosas. Eso sí, eventos de interés general, y mercados principales, no hay más.

    En resumen, cosas positivas y cosas negativas.

  6. Agradecimientos Surfero28, Josepat ha(n) agradecido este post
    Total: 2 Agradecimientos
  7. #5

    Registrado
    Jul 2007
    Posts
    11,111
    Agradecimientos
    6236
     
    20240
     
    Mencionado
    193 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Citar Originalmente publicado por The Horse Whisper Ver post
    Coño.

    Esto tengo que leérmelo yo con tranquilidad. Ya de inicios veo que la respuesta es SÍ, lo cual es bueno.. ya le daré las gracias por el chivatazo al chaval de mi canal. A ver qué se puede hacer con ésto.
    El único tema era verificar que iba. Ahora la cuestión es que si hay algún bot que no hace login en el .es, pues pedir en soporte del software que hagan un parche para que se conecte correctamente al Exchange español. Y también por si alguien se anima a programar.

  8. Agradecimientos Surfero28 ha(n) agradecido este post
    Total: 1 Agradecimientos
  9. #6

    Registrado
    Dec 2013
    Posts
    104
    Agradecimientos
    18
     
    21
     
    Mencionado
    7 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Hola.

    Estoy siguiendo los pasos que dices. Primero consigo el SSoid que me da el navegador Chrome y despues me sale este error.



    ¿Sabeis porque puede ser?

    Saludos

  10. #7

    Registrado
    Jul 2007
    Posts
    11,111
    Agradecimientos
    6236
     
    20240
     
    Mencionado
    193 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Citar Originalmente publicado por ameram Ver post
    Hola.

    Estoy siguiendo los pasos que dices. Primero consigo el SSoid que me da el navegador Chrome y despues me sale este error.



    ¿Sabeis porque puede ser?

    Saludos
    Por la captura es porque has cortado el token de sesión. Verifica que lo estás copiando entero. Debe terminar en un símbolo de igual "=" , o al menos a mí siempre me terminan en ese símbolo.

  11. #8

    Registrado
    Dec 2013
    Posts
    104
    Agradecimientos
    18
     
    21
     
    Mencionado
    7 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Yo también creo que el error es del token de sesion. Ahora me da otro token que SI termina con el simbolo '='. Pero sigue dando los mismo errores.

    Tambien he observado que no que no esta el nodo 'up.api.bet fair.es'.








    Sigo probando....

  12. #9

    Registrado
    Feb 2016
    Posts
    19
    Agradecimientos
    2
     
    3
     
    Mencionado
    1 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    Hola, genial este post. Me he animado a descubrir el Betfair 'Exchange'.

    Una duda. ¿Qué es el market count? ¿Es la liquidez? ¿Si los compradores superamos esa cifra qué ocurre?

    Saludos.

  13. #10

    Registrado
    Jan 2024
    Posts
    1
    Agradecimientos
    0
     
    0
     
    Mencionado
    0 Post(s)
    Tagged
    0 Hilo(s)

    Re: Primeros pasos con el API de Betfair (versión .es)

    ¿Alguien ha logrado acceder al historial de datos de Betfair Exchange desde España?
    Hola, sé que mi pregunta no tiene que ver directamente con el uso de la API para desarrolladores pero creo que este es el hilo más cercano a lo que quiero saber, pues hay una relación estrecha entre desarrolladores y manejo de datos. En YouTube vi un video https://youtu.be/BWskwL-I0e8?si=GUDoAVrhOcowFtiQ que muestra cómo obtener los datos históricos (historical data) de Betfair Exchange. Intente ingresar a https://historicdata.betfair.com/#/home a través de Betfair España y no me deja iniciar sesión. ¿Alguien sabe como acceder a esa web de datos históricos de Betfair desde España? Probé con una VPN para Reino Unido pero tenía que registrarme como usuario de Betfair y me pedía un teléfono móvil de Inglaterra. Así que no pude registrarme porque no tengo un número de teléfono británico.

Página 1 de 2 12 Última

collapse posting rules Reglas del foro

  • No puedes crear nuevos hilos
  • No puedes enviar respuestas
  • No puedes subir anexos
  • No puedes editar tus mensajes
  •