/skills/fact/duckduckgo/index.js

https://github.com/patrickjquinn/P-Brain.ai · JavaScript · 28 lines · 22 code · 6 blank · 0 comment · 4 complexity · b8f976cf52c07f980a2de1b25997b8e4 MD5 · raw file

  1. const request = require('../../../api/request');
  2. async function ddg_resp(query) {
  3. const ddg_url = 'http://api.duckduckgo.com/?q=<query>&format=json&pretty=1';
  4. let data = await request(ddg_url.replace('<query>', query));
  5. try {
  6. data = JSON.parse(data.body);
  7. } catch (e) {
  8. if (e) {
  9. console.log('error parsing duckduckgo body ' + e);
  10. }
  11. return null;
  12. }
  13. const resp = data.AbstractText;
  14. if (resp.split('.')[1] && resp.split('.')[1] !== '') {
  15. return resp.split('.')[0];
  16. } else {
  17. return resp;
  18. }
  19. }
  20. module.exports = {
  21. get: ddg_resp,
  22. };