Как я могу получить значение из 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