xTMx9 Ответов: 0

Как я могу получить значение из API youtube


Привет,
Я создаю чат-бота, который извлекает ссылку на youtube на основе того, что пользователь спросил.
Я использую Dialogflow для бота и использую nodejs для кодирования.
Прямо сейчас все работает отлично, но моя проблема заключается в извлечении ссылки из ответа API.
использование console.dir(results) показывает следующее:
Вот как выглядит ответ:
[ { id: 'gWNUg_v25dw',
    link: 'https://www.youtube.com/watch?v=gWNUg_v25dw',
    kind: 'youtube#video',
    publishedAt: '2017-08-24T14:00:11.000Z',
    channelId: 'UCDZ56yQ05d_ikcwcTG9bAiA',
    channelTitle: 'Code to Create',
    title: 'How to make a Chatbot with Dialogflow - API.ai',
    description: 'In this video, Google Developer Expert, Faisal Abid will show us how to create a chatbot with Google\'s latest API.ai API.ai can be integrated with multiple chat ...',
    thumbnails: { default: [Object], medium: [Object], high: [Object] } } ]


Что я уже пробовал:

Я пробовал использовать результаты.ссылка для получения ссылки, но я получаю неопределенную информацию, поэтому мой вопрос заключается в том, как получить ссылку из блока ответа?
search(txt1, opts, function(err, results) {
  //var data1 = JSON.parse(results);
  //srchRes = data1.link;
  if(err) return console.log(err);
 
  
  console.dir(results);
});


раскомментировав 2 строки выше и console.dir(srchRes) возвращает эту ошибку:
SyntaxError: Unexpected token u in JSON at position 0

0 Ответов