Предварительные требования

▸ Знание терминала или командной строки также будет очень полезно

▸ В этом руководстве будет использоваться среда 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 для отображения статистики игрока, если вы хотите создать систему для отображения данных, просто попросите пользователя ввести свою систему и имя и отобразить его им