ddg-playwright-search
v1.0.1
Published
DuckDuckGo search scraping utility using Playwright.
Maintainers
Readme
ddg-playwright-search
DuckDuckGo search scraping utility using Playwright.
Features
- Scrape DuckDuckGo search results with Playwright
- Customizable selectors, user agent, proxy, and more
- Automatic profile isolation and cleanup
Installation
npm install ddg-playwright-searchUsage
import { searchDuck } from 'ddg-playwright-search';
(async () => {
const results = await searchDuck('playwright npm package', {
maxLinks: 5,
headless: true
});
console.log(results);
})();API
searchDuck(query, options)
query(string): Search query for DuckDuckGooptions(object):maxLinks(number): Maximum number of links to return (default: 3)selector(string): CSS selector for result linksattribute(string): Attribute to extract from links (default: 'href')headless(boolean): Run browser in headless mode (default: true)userAgent(string): Custom user agent stringviewport(object): Browser viewport sizeprofileDirBase(string): Base directory for browser profilestimeout(number): Navigation and selector wait timeout (ms)waitForSelector(string): Selector to wait forproxy(object): Proxy settings for PlaywrightextraLaunchArgs(array): Extra launch arguments for PlaywrightgotoOptions(object): Additional options forpage.goto
Returns: Array of { title, href, snippet } objects.
License
MIT
