我刚刚在 ESPN Developer 创建了一个帐户,我正在尝试获取所有职业高尔夫球手的列表。我提出以下要求:
http://api.espn.com/v1/sports/golf/athletes?&apikey=[mykey]
不幸的是,浏览器只显示少数名称(按字母顺序排列)。如何获取返回所有高尔夫球手的 API 请求?
我刚刚在 ESPN Developer 创建了一个帐户,我正在尝试获取所有职业高尔夫球手的列表。我提出以下要求:
http://api.espn.com/v1/sports/golf/athletes?&apikey=[mykey]
不幸的是,浏览器只显示少数名称(按字母顺序排列)。如何获取返回所有高尔夫球手的 API 请求?
根据我的研究,您应该看到他们拥有的所有高尔夫球手。
如果您使用http://api.espn.com/v1/sports/golf?apikey=KEY,您将获得这项运动中“所有组织机构”的列表。您可以(如果您有耐心)浏览该列表,并检查它们是否列在从您的(正确)API URI 返回的数据中,以及每个部分的成员。
您还可以使用http://api.espn.com/v1/sports/golf/pga/athletes?apikey=KEY获取该组织的运动员名单。如果您正在寻找其他内容,请务必替换“pga”。
我刚刚在那里创建了一个开发者帐户并请求了一个密钥来帮助您解决您的问题,所以我可能是错的。如果我是,我一定会回来更好地回答你的问题。
我正在阅读这篇文章http://www.javacodegeeks.com/2013/06/parsing-espn-api-using-java-and-google-gson.html
NBA 请求http://api.espn.com/v1//sports/basketball/nba/athletes?apikey=KEY
仅返回 50 名运动员,您必须使用 offset 参数才能获得更多
http://api.espn.com/v1//sports/basketball/nba/athletes?apikey=KEY&offset=51
所以在你的情况下
http://api.espn.com/v1/sports/golf/athletes?&apikey=KEY&offset=51
我仍在阅读这篇文章,但现在我看到我可以返回更多玩家,并且第一个请求只发送给姓氏以 B 结尾的玩家,所以让所有运动员获得 JSON 响应将是巨大的!
我在 ESPN 文档上找不到这个,所以我不知道开发人员应该如何知道这一点,可能有更好的方法,但至少现在我知道如何获得所有球员。