2.6 KiB
title | localeTitle |
---|---|
Use the Twitch JSON API | Использовать API Twitch JSON |
Обновление 29 сентября 2016 года: Twitch изменил свой API и теперь для запуска запросов требуется ключ API. Если вы используете страницы CodePen или GitHub для их создания, мы не рекомендуем добавлять ключ API в ваш проект по соображениям безопасности.
Вместо использования API Twitch мы рекомендуем жестко кодировать этот JSON в ваше приложение как переменную. Это серия ответов для разных учетных записей Twitch.
Если вы пытаетесь решить эту проблему с помощью метода $.getJSON()
jQuery, скорее всего, вы получите сообщение об ошибке, посвященном совместному использованию ресурсов Cross-Origin (CORS).
Самый простой способ разрешить это - использовать возможности JSONP jQuery. На странице чтения Twitch API:
Все методы API поддерживают JSON-P, предоставляя параметр обратного вызова с запросом.
Также в документации jQuery указано:
Если URL-адрес содержит строку «callback =?» (или аналогично, как определено API-интерфейсом на стороне сервера), вместо этого запрос обрабатывается как JSONP.
Вот пример вызова для получения данных канала Twitch Free Code Camp:
$.getJSON('https://api.twitch.tv/kraken/streams/freecodecamp?callback=?', function(data) {
console.log(data);
});
JSONP считается небезопасным в соответствии с Википедией , но этого должно быть достаточно для наших целей. Подробное обсуждение ограничения CORS Twitch, пожалуйста, прочитайте статью №133 в репозитории Twitch-API.