【问题标题】:ESPN API - How can I retrieve college basketball conferences using the Teams API?ESPN API - 如何使用 Teams API 检索大学篮球会议?
【发布时间】:2013-10-29 21:50:57
【问题描述】:

ESPN.com 上的支持论坛建议使用带有 ESPN 标签的 Stack Overflow。这就是我在这里的原因。

我正在尝试使用 ESPN 的 Teams API 获取所有 NCAA 大学篮球队的列表。我从这个 GET 请求开始:

http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY

这给了我一个团队列表,但其中很多都不见了。例如,没有内布拉斯加州。所以我想也许我需要按会议获取团队列表。所以我在文档中读到了这个:

GROUPS:允许按“组”或部门过滤,例如AL East、NFC South 等。对于组 ID 及其对应值,请向http://developer.espn.com/v1/{resource}/leagues 提出请求。不适用于高尔夫和网球。

然后我尝试向 `http://developer.espn.com/v1/sports/basketball/mens-college-basketball/leagues?apikey=MY_API_KEY' 发出请求,它说该页面不存在。

这是错误还是用户错误?

【问题讨论】:

    标签: api rest espn


    【解决方案1】:

    首先,我认为您在资源中忘记了sports。试试这个:

    http://api.espn.com/v1/sports/basketball/mens-college-basketball?apikey=MY_API_KEY&leagues

    根据documentation,这将返回整数到会议的映射。

    这让我着迷:

    {"name" :"Atlantic Coast Conference","abbreviation" :"acc","groupId" :2,"shortName" :"ACC"}
    

    ...还有更多。

    然后,一旦你有了它,让我们说 2 = ACC。你应该可以这样做:

    http://api.espn.com/v1/sports/basketball/mens-college-basketball?groups=2&apikey=MY_API_KEY'

    获取 ACC 男篮的所有信息。

    请记住,API 仍处于测试阶段。

    【讨论】:

    • 好收获。但它仍然给我一个 404 错误。我将使用新 URL 更新问题。
    • 再试一次。我做了一个编辑。看起来leagues 需要是一个查询参数,而不是你之前的路径参数。
    • 这里不需要 &leagues GET 参数。您可以在developer.espn.com/overview#helper-api-calls 找到帮助程序 API 调用列表。这些描述了如何在一个联盟中获得不同的组。似乎确实需要为您找到的 /leagues 端点编辑文档 - 该端点很久以前就已被弃用,并且似乎已从该页面中丢失。
    【解决方案2】:

    我不知道如何获取会议列表,但我发现了如何获取缺失的团队。当我发出第一个 get 请求时,默认情况下它限制了我 50 个结果:

    http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY

    他们有一个沙盒,您可以在其中使用您的参数,我看到了 limitoffset 选项:

    http://developer.espn.com/io-docs

    要获得超过 50 个结果,您必须使用 limitoffset 参数发出多个请求。

    第一次通话: 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

    等等……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      相关资源
      最近更新 更多