我刚刚与ESPN开发者创建了一个帐户,我正在尝试获取所有职业高尔夫球手的名单。我提出了以下要求:
http://api.espn.com/v1/sports/golf/athletes?&apikey= [的myKey]
不幸的是,浏览器只显示少数名称(按字母顺序排列)。如何获得返回所有高尔夫球手的API请求?
答案 0 :(得分:0)
根据我的研究,你应该看到他们拥有的所有高尔夫球手。
如果您使用 http://api.espn.com/v1/sports/golf?apikey=KEY ,您将获得该项运动中“所有组织机构”的列表。您可以(如果您有耐心)浏览该列表,并检查它们是否列在您(正确的)API URI返回的数据中,以及每个部分的成员。
您还可以使用 http://api.espn.com/v1/sports/golf/pga/athletes?apikey=KEY 获取该组织中的运动员列表。如果您正在寻找其他东西,请务必更换“pga”。
我刚刚在那里创建了一个开发者帐户,并请求一个密钥来帮助您解决问题,所以我可能错了。如果我是,我一定会回来更好地回答你的问题。
答案 1 :(得分:0)
我正在阅读这篇文章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名运动员,你必须使用偏移参数来获得更多
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结尾的玩家姓氏,所以geeze让所有运动员JSON响应都会很大!
我在ESPN文档中找不到这个,所以我不知道开发者应该怎么知道这个,可能有更好的方法,但至少现在我知道如何让所有的玩家。