Предварительные требования
▸ Знание терминала или командной строки также будет очень полезно
▸ В этом руководстве будет использоваться среда Node.js для извлечения API и вывода данных. Если у вас нет Node.js, вы можете загрузить его здесь. В этом руководстве предполагается, что вы знаете, как устанавливать пакеты NPM и выполнять базовое выполнение узла, если вы не ознакомитесь с другим моим учебным пособием здесь.
▸ Если у вас есть опыт работы с Javascript, он вам феноменально поможет, в противном случае мы собираемся использовать некоторые из пакетов es6 и пару npm.
▸ Мы собираемся использовать TRN Apex Tracker API, вам нужно будет зарегистрироваться и щелкнуть, чтобы сгенерировать API-ключ. Обязательно сохраните это понадобится позже
Сделайте первый рывок
▸ Чтобы сделать первое нажатие, откройте свой терминал (linux или mac) или командную строку (windows10).
▸ Скопируйте и вставьте этот код:
Объяснение
▸ Чтобы просмотреть, что здесь происходит:
◈ curl - инструмент командной строки для получения или отправки данных, в том числе файлов, с использованием синтаксиса URL.
(Если вы ищете больше команд для cURL, введите «curl - help»)
◈ URL-адрес API - это конечная точка, для которой, когда мы переходим по этой адресной ссылке, сервер отправляет нам страницу в формате JSON с данными, которые мы запрашивали.
◈ В URL-адресе API вы увидите два перечисленных раздела - {SystemNumber} и - {Username}, здесь номер системы будет зависеть от того, на какой системе или консоли вы играете, если вы используете:
◊Xbox поставишь: 1
◊PSN поставишь: 2
◊ПК поставишь: 5
▸Для вашего имени пользователя введите подключенное имя пользователя Xbox Live, PSN или Origin в зависимости от типа вашей системы
◈ -H - Это команда заголовка, в которой мы передадим наш ключ API через
◈ Ключ API - это ключ, который серверы используют, когда вы делаете запрос, чтобы подтвердить, что вы являетесь зарегистрированным пользователем на странице, а не просто случайным человеком, делающим массу запросов.
Запуск кода
▸ Если вы все это ввели, нажмите Enter, и вы должны получить очень длинный список из нескольких разных слов и чисел, например:
▸ Если вы видите это, то можете перейти к следующей части, если не вернитесь к объяснению и перечитайте, чтобы увидеть, не пропустили ли вы что-то.
Подключение к Node.js
▸ Поздравляю, вы так далеко зашли! Следующим шагом является кодирование его в Node.js, но сначала нам нужно рассмотреть тот факт, что если мы сделаем запрос GET в Node, он вернет ошибку 301, которая является ошибкой «Местоположение было перемещено». Это связано с тем, что Cloud-flare защищает от DDos, заставляя вас подключаться и заставляя вас перенаправлять через другой URL-адрес перенаправления. Однако Node.js в настоящее время этого не делает, чтобы обойти это, мы будем использовать умный пакет NPM, который будет перенаправлять его, пока он не достигнет конечной точки страницы.
▸ Вот пакет NPM, который вам понадобится для этого проекта:
$ npm install -g follow-redirects
▸ Затем мы можем импортировать их так:
var https = require ('follow-redirects'). https;
Код
Дополнительно
▸ Если вы ищете более конкретные данные, вы можете получить к ним доступ через точечную нотацию, т. Е. console.log (json.data.children [0] .metadata.legend_name);
▸ В настоящее время я использую это для нашего бота Discord, использующего Discord.js Framework для отображения статистики игрока, если вы хотите создать систему для отображения данных, просто попросите пользователя ввести свою систему и имя и отобразить его им