【发布时间】:2023-01-04 23:27:43
【问题描述】:
我只需要从https://www.livescore.com/en/football/live/ 抓取现场比赛。 下面的代码现在返回可用足球比赛的完整列表(未开始、直播和结束),包括主队名称、客队名称和开始时间。 我需要的是一个包含现场比赛、主队名称、客队名称和当前比赛时间的数据框。
谢谢
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)
【问题讨论】:
-
Selenium在这个问题中的用法在哪里?