ESPN API - Как я могу получить конференции по баскетболу в колледже, используя API команд?
Форумы поддержки на ESPN.com рекомендуют использовать переполнение стека с тегом ESPN. Вот почему я здесь.
Я пытаюсь получить список всех баскетбольных команд колледжа NCAA, используя API команд ESPN. Я начал с этого запроса GET:
http://api.espn.com/v1/sports/basketball/mens-college-basketball/teams?apikey=MY_API_KEY
Это дало мне список команд, но многие из них отсутствуют. Например, нет Небраски. Тогда я подумал, что, возможно, мне нужно получить список команд по конференциям. Итак, я прочитал это в документации:
ГРУППЫ: Позволяет фильтровать по "группе" или подразделению, например, AL East, NFC South и т. Д. Для идентификаторов групп и их соответствующих значений сделайте запрос к http://developer.espn.com/v1/{resource} / league, Не относится к гольфу и теннису.
Затем я пытаюсь сделать запрос на http://developer.espn.com/v1/sports/basketball/mens-college-basketball/leagues?apikey=MY_API_KEY', и там говорится, что страница не существует.
Это ошибка или ошибка пользователя?
2 ответа
Во-первых, я думаю, что вы забыли 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"}
...и многое другое.
Затем, когда у вас есть это, скажем, 2 = ACC. Вы должны быть в состоянии сделать это:
http://api.espn.com/v1/sports/basketball/mens-college-basketball?groups=2&apikey=MY_API_KEY'
чтобы получить все на мужские баскетбольные команды ACC.
Имейте в виду, что API находится в бета-версии.
Я не мог понять, как получить список конференций, но я узнал, как получить недостающие команды. Когда я делал первый запрос 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
И так далее...