Как я могу проверить, существует ли канал для подергивания? - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь написать код, который проверяет, нет ли каналов для подстройки, я пытался использовать запрос, но statusCode его всегда 200

request(`https://www.twitch.tv/${args[1]}`, function(error, response, body){
    console.log('statusCode', response.statusCode)

edit: пытался использовать twith api kraken, но некажется, работает, если я использую существующие каналы его тот же ответ.

request('https://api.twitch.tv/kraken/channels/' + args[1], function(channel, response) {
    console.log(channel)
    if (channel == null) {
      return console.log("doesnt exists")
    } else {
      return console.log("Exists")
    }

1 Ответ

1 голос
/ 15 июня 2019

Код состояния запроса HTML - это код состояния запроса, а не тот, который был запрошен.200 означает, что запрос прошел нормально, без проблем.

Вы можете либо просмотреть ответ и текст запроса, либо попробовать Kraken, с которым я не очень знаком.Вы просматривали документы ?

Документы об этой части используют этот синтаксис:

curl -H 'Accept: application/vnd.twitchtv.v5+json' \
-H 'Client-ID: uo6dggojyb8d6soh92zknwmi5ej1q2' \
-X GET 'https://api.twitch.tv/kraken/channels/44322889'

Ваш синтаксис, вероятно, работает нормально.Возможно, проблема в том, что ответ не является нулевым, а скорее чем-то вроде пустого объекта.

Какой ответ вы получаете?Какой вывод у вашей консоли, если вы используете console.log(channel); console.log(response);

Я надеюсь, что смогу немного помочь.

...