Как я могу заставить ESPN Developer вернуть больше игроков в гольф?
Я только что создал учетную запись в ESPN Developer и пытаюсь получить список всех профессиональных игроков в гольф. Я сделал следующий запрос:
http://api.espn.com/v1/sports/golf/athletes?&apikey=[mykey]
К сожалению, браузер показывает только несколько имен (в алфавитном порядке). Как получить запрос API на возврат всех игроков в гольф?
2 ответа
Я читаю этот пост http://www.javacodegeeks.com/2013/06/parsing-espn-api-using-java-and-google-gson.html
Запрос НБА 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, так что боже, чтобы получить всех спортсменов, ответ JSON будет огромным!
Я не могу найти это в документах ESPN, так что я не знаю, как разработчики должны знать это, может быть, есть лучший способ, но по крайней мере теперь я знаю, как получить всех игроков.
Согласно моим исследованиям, вы должны видеть всех игроков в гольф, которые у них есть.
Если вы используете http://api.espn.com/v1/sports/golf?apikey=KEY, вы получите список "всех организующих органов" в спорте. Вы можете (если у вас есть терпение) просмотреть этот список и проверить, указаны ли они в данных, возвращаемых из вашего (правильного) URI API, вместе с членами каждого раздела.
Вы также можете использовать http://api.espn.com/v1/sports/golf/pga/athletes?apikey=KEY чтобы получить список спортсменов в этой организации. Обязательно замените "pga", если вы ищете что-то еще.
Я только что создал там учетную запись разработчика и запросил ключ, чтобы помочь вам с вашим вопросом, поэтому я могу ошибаться. Если я, я обязательно вернусь, чтобы лучше ответить на ваш вопрос.