Skip to content

Snazzah/duck-duck-scrape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fbc9248 ยท Jan 9, 2025
Nov 22, 2024
Dec 4, 2023
Oct 26, 2021
Dec 7, 2022
Jan 9, 2025
Nov 22, 2024
Apr 18, 2021
Mar 31, 2021
Feb 14, 2023
May 4, 2022
Jul 6, 2021
Nov 22, 2024
Mar 31, 2021
Jan 9, 2025
Feb 2, 2022
Apr 19, 2021
Jan 9, 2025
Nov 22, 2024
Feb 14, 2023
Feb 14, 2023
Apr 18, 2021

Repository files navigation

NPM version NPM downloads ESLint status DeepScan grade

npm install duck-duck-scrape - yarn add duck-duck-scrape

Search from DuckDuckGo and utilize its spice APIs for things such as stocks, weather, currency conversion and more!

Available Features

  • Search
    • Regular search
    • Image search
    • Video search
    • News search
  • Stocks (via Xignite)
  • Time for Location API (via timeanddate.com)
  • Currency Conversion (via XE)
  • Forecast (via Dark Sky)
  • Dictionary
    • Definition
    • Audio
    • Pronunciation
    • Hyphenation

Quickstart

JavaScript

const DDG = require('duck-duck-scrape');
const searchResults = await DDG.search('node.js', {
  safeSearch: DDG.SafeSearchType.STRICT
});

// DDG.stocks('aapl')
// DDG.currency('usd', 'eur', 1)
// DDG.dictionaryDefinition('happy')

console.log(searchResults);
/**

{
  noResults: false,
  vqd: '3-314...',
  results: [
    {
      title: 'Node.jsยฎ is a JavaScript runtime built on Chrome's V8 JavaScript...',
      ...
      url: 'https://nodejs.org/',
      bang: {
        prefix: 'node',
        title: 'node.js docs',
        domain: 'nodejs.org'
      }
    },
    ...
  ]
}

*/

TypeScript

import { search, SafeSearchType } from 'duck-duck-scrape';
// import * as DDG from 'duck-duck-scrape';

const searchResults = await search('node.js', {
  safeSearch: SafeSearchType.STRICT
});