35 lines
998 B
Python
35 lines
998 B
Python
from lewy_db import baza as ldb
|
|
import json
|
|
import lewy_globals
|
|
import requests
|
|
|
|
class scraper:
|
|
|
|
headers = {
|
|
'x-fsign': 'SW9D1eZo'
|
|
}
|
|
|
|
db = None
|
|
|
|
def __init__(self):
|
|
db = lewy_globals.getDb()
|
|
pass
|
|
|
|
def pobierzDaneNajlepszegoSportowcaNaSwiecie(self) -> dict:
|
|
response = requests.get('https://3.flashscore.ninja/3/x/feed/plm_MVC8zHZD_0', headers=headers)
|
|
return json.loads(response.text)
|
|
|
|
def pobierz_pojedyncza_strone(self, zewnetrzne_id_sportowca: str = "MVC8zHZD", nr_strony: int = 0) -> dict:
|
|
if len(zewnetrzne_id_sportowca) != 8:
|
|
raise ValueError("Zewnętrzne ID sportowca powinno być długości 8!")
|
|
response = requests.get(f'https://3.flashscore.ninja/3/x/feed/plm_{zewnetrzne_id_sportowca}_{nr_strony}', headers=self.headers)
|
|
return json.loads(response.text)
|
|
|
|
def czy_mecz_istnieje(self, zewnetrzne_id_meczu: str):
|
|
mecz = db.simple_select_all(ldb.mecze, zewnetrzne_id_meczu=zewnetrzne_id_meczu).first
|
|
if mecz is not None:
|
|
return mecz
|
|
else:
|
|
return False
|
|
|