apis.js 586 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. const request = require('request');
  3. module.exports = {
  4. searchYoutube: (session, query, cb) => {
  5. const params = [
  6. 'part=snippet',
  7. `q=${encodeURIComponent(query)}`,
  8. `key=${config.get('apis.youtube.key')}`,
  9. 'type=video',
  10. 'maxResults=15'
  11. ].join('&');
  12. request(`https://www.googleapis.com/youtube/v3/search?${params}`, (err, res, body) => {
  13. if (err) {
  14. console.error(err);
  15. return cb({ status: 'error', message: 'Failed to search youtube with the requested query' });
  16. }
  17. cb({ status: 'success', data: JSON.parse(body) });
  18. });
  19. }
  20. };