freeCodeCamp/guide/russian/certifications/coding-interview-prep/take-home-projects/use-the-twitch-json-api/index.md

2.6 KiB
Raw Blame History

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.