我只需要从https://www.livescore.com/en/football/live/中抓取Live matches。下面的代码现在返回了可用足球比赛的完整列表(未开始、直播和结束),包括主队名称、客场名称和开始时间。我需要的是一个 Dataframe ,包括Live match、主队名称、客场名称和当前比赛分钟数。
THX
import requests
import pandas as pd
import datetime
url = "https://prod-public-api.livescore.com/v1/api/react/date/soccer/20220309/0.00?MD=1"
jsonData = requests.get(url).json()
rows = []
for stage in jsonData['Stages']:
events = stage['Events']
for event in events:
gameDateTime = event['Esd']
date_time_obj = datetime.datetime.strptime(str(gameDateTime), '%Y%m%d%H%M%S')
gameTime = date_time_obj.strftime("%H:%M")
homeTeam = event['T1'][0]['Nm']
awayTeam = event['T2'][0]['Nm']
row = {
'Home':homeTeam,
'Away':awayTeam,
'Time':gameTime}
rows.append(row)
df = pd.DataFrame(rows)
1条答案
按热度按时间nzrxty8p1#
这只是从正确的端点提取数据的问题。
我添加了分数,但如果需要,您可以很容易地删除它。