-
-
Save alvmgdev/86f98c58c92abf9b72687b9fa3b2f452 to your computer and use it in GitHub Desktop.
import base64 | |
import requests | |
from enum import Enum | |
""" | |
Script to connect to ps3838 API | |
URL to check API User Guide: | |
https://www.tender88.com/static/index.php/es-es/help/api-user-guide-es-es | |
In order to access PS3838 API you must have a funded account. | |
""" | |
# API ENDPOINT | |
API_ENDPOINT = 'http://api.ps3838.com' | |
# Available Request Methods | |
class HttpMethod(Enum): | |
GET = 'GET' | |
POST = 'POST' | |
# Constants to fill by each user | |
PS3838_USERNAME = "FILL_USERNAME_HERE" | |
PS3838_PASSWORD = "FILL_PASSWORD_HERE" | |
def get_headers(request_method: HttpMethod) -> dict: | |
headers = {} | |
headers.update({'Accept': 'application/json'}) | |
if request_method is HttpMethod.POST: | |
headers.update({'Content-Type': 'application/json'}) | |
headers.update({'Authorization': 'Basic {}'.format( | |
base64.b64encode((bytes("{}:{}".format(PS3838_USERNAME, PS3838_PASSWORD), 'utf-8'))).decode()) | |
}) | |
return headers | |
def get_operation_endpoint(operation: str) -> str: | |
return '{}{}'.format(API_ENDPOINT, operation) | |
def get_sports(): | |
operation = '/v3/sports' | |
req = requests.get( | |
get_operation_endpoint(operation), | |
headers=get_headers(HttpMethod.GET) | |
) | |
return req.json() | |
# Test retrieve sports endpoint | |
print(get_sports()) |
Just change v1 to v3 everywhere like https://api.ps3838.com/v3/
Thanks
Thanks for your code, very useful
I tried to launch a POST request via /v2/bets/place but it failed (<Response [405]>)
Any ideas ?
Is it still working?
api.ps3838.com/v3/
gives nothing to me anymore
Is it still working? api.ps3838.com/v3/ gives nothing to me anymore
Yes, it is still working.
Api v1 had been decommissioned but v3 still looks good.
This is a sample script to make an http request. You can find the docs of the consumed api here: https://www.ps3838.com/static/index.php/en/help/api-user-guide
The api.ps3838.com/v3/ only redirect to the main api page. api.ps3838.com/v3/ is not and endpoint...
To log in, which username and password do I need, the API's or PS3838's own?
To log in, which username and password do I need, the API's or PS3838's own?
The username and password that you use in ps3838
To log in, which username and password do I need, the API's or PS3838's own?
PS3838
I am not using this snippet anymore, but checking the api docs, it looks like v1 is deprecated, and you should change v1 prefix to v3 like @damienId advice you