ESPN.com上的支持论坛建议在ESPN标记中使用堆栈溢出。这就是我来这里的原因。
我正在使用ESPN的teams获取所有NCAA大学篮球队的列表。我从这个GET请求开始:
http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY
这给了我一份球队名单,但他们中的很多人都失踪了。例如,没有内布拉斯加州。所以我想,也许我需要在会议上得到一份团队名单。所以我在文档中读到了这个:
组:允许按“组”或除法(例如AL East、NFC等)对组ID及其相应值进行过滤,向http://developer.espn.com/v1/{resource}/leagues发出请求。不适用于高尔夫球和网球。
因此,我尝试向‘钥匙’发出请求,它说页面不存在。
这是错误还是用户错误?
发布于 2013-10-29 21:58:22
首先,我认为您忘记了资源中的sports。试试这个:
http://api.espn.com/v1/sports/basketball/mens-college-basketball?apikey=MY_API_KEY&leagues
根据文档的说法,这将返回整数到会议的映射。
吸引我的是:
{"name" :"Atlantic Coast Conference","abbreviation" :"acc","groupId" :2,"shortName" :"ACC"}...and更多。
那么,一旦你有了这个,假设2= ACC。你应该能够做到这一点:
http://api.espn.com/v1/sports/basketball/mens-college-basketball?groups=2&apikey=MY_API_KEY'
在ACC的篮球队里得到一切。
不过,请记住,API还处于测试版。
发布于 2013-10-29 22:11:24
我不知道如何得到一个会议清单,但我找到了如何得到失踪的团队。当我提出第一个get请求时,默认情况下它将我的结果限制在50个:
http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY
它们有一个沙箱,您可以在其中使用参数,我看到了一个limit和offset选项:
http://developer.espn.com/io-docs
要获得超过50个结果,您必须使用limit和offset参数发出多个请求。
第一个呼叫:http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams/?limit=50&offset=0&_accept=text%2Fxml&apikey=MY_API_KEY
下一个电话:http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams/?limit=50&offset=50&_accept=text%2Fxml&apikey=MY_API_KEY
等等..。
https://stackoverflow.com/questions/19669867
复制相似问题