Created
October 10, 2022 05:49
-
-
Save DxDiagDx/6277d7a055fef53436077b2eb2330c7d to your computer and use it in GitHub Desktop.
Flashscore — парсим статистику с помощью Python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
import requests | |
from datetime import datetime | |
headers = {"x-fsign": "SW9D1eZo"} | |
def main(): | |
feed = 'f_1_-1_3_ru_5' | |
url = f'https://d.flashscore.ru.com/x/feed/{feed}' | |
response = requests.get(url=url, headers=headers) | |
data = response.text.split('¬') | |
data_list = [{}] | |
for item in data: | |
key = item.split('÷')[0] | |
value = item.split('÷')[-1] | |
if '~' in key: | |
data_list.append({key: value}) | |
else: | |
data_list[-1].update({key: value}) | |
for game in data_list: | |
if 'AA' in list(game.keys())[0]: | |
date = datetime.fromtimestamp(int(game.get("AD"))) | |
team_1 = game.get("AE") | |
team_2 = game.get("AF") | |
score = f'{game.get("AG")} : {game.get("AH")}' | |
print(date, team_1, team_2, score, sep='/') | |
# print(json.dumps(game, ensure_ascii=False, indent=2)) | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Крутой разбор. Большое спасибо!