ESPN API 仅显示前 25 名大学篮球得分
ESPN API Only showing top 25 college basketball scores
我使用 api 端点“http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/scoreboard”。它只返回前 25 支球队的比赛。知道如何获得所有 1 级分数吗? url 是 https://www.espn.com/mens-college-basketball/scoreboard/_/group/50.
您需要传入额外的参数,因为默认是只获得前 25 名。分区 1 的组看起来是 '50'
,您也想增加默认限制:
import requests
url = 'http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/scoreboard'
payload = {
'limit':'500',
'groups':'50'}
jsonData = requests.get(url, params=payload).json()
输出:
import pandas as pd
df = pd.json_normalize(jsonData['events'])
print (df)
id ... status.type.altDetail
0 401372032 ... OT
1 401372250 ... NaN
2 401372164 ... NaN
3 401371979 ... NaN
4 401369851 ... NaN
.. ... ... ...
94 401371252 ... NaN
95 401371195 ... NaN
96 401373366 ... NaN
97 401371131 ... NaN
98 401372198 ... NaN
[99 rows x 21 columns]
我使用 api 端点“http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/scoreboard”。它只返回前 25 支球队的比赛。知道如何获得所有 1 级分数吗? url 是 https://www.espn.com/mens-college-basketball/scoreboard/_/group/50.
您需要传入额外的参数,因为默认是只获得前 25 名。分区 1 的组看起来是 '50'
,您也想增加默认限制:
import requests
url = 'http://site.api.espn.com/apis/site/v2/sports/basketball/mens-college-basketball/scoreboard'
payload = {
'limit':'500',
'groups':'50'}
jsonData = requests.get(url, params=payload).json()
输出:
import pandas as pd
df = pd.json_normalize(jsonData['events'])
print (df)
id ... status.type.altDetail
0 401372032 ... OT
1 401372250 ... NaN
2 401372164 ... NaN
3 401371979 ... NaN
4 401369851 ... NaN
.. ... ... ...
94 401371252 ... NaN
95 401371195 ... NaN
96 401373366 ... NaN
97 401371131 ... NaN
98 401372198 ... NaN
[99 rows x 21 columns]