search-engine-client

A nodejs module to extract links from Google, Bing etc..

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
search-engine-client
1.2.66 years ago7 years agoMinified + gzip package size for search-engine-client in KB

Readme

search-engine-client
A nodejs module to extract links from Google, Bing etc..
version downloads node status

Installation

npm install search-engine-client

Usage

Google

const sec = require('search-engine-client');

sec.google("text to search").then(function(result){
    console.log(result);
});

Bing

const sec = require('search-engine-client');

sec.bing("text to search").then(function(result){
    console.log(result);
});

AOL

const sec = require('search-engine-client');

sec.aol("text to search").then(function(result){
    console.log(result);
});

ASK

const sec = require('search-engine-client');

sec.ask("text to search").then(function(result){
    console.log(result);
});

Yahoo

const sec = require('search-engine-client');

sec.yahoo("text to search").then(function(result){
    console.log(result);
});

DuckDuckGo

const sec = require('search-engine-client');

sec.duckduckgo("text to search").then(function(result){
    console.log(result);
});

Baidu

const sec = require('search-engine-client');

sec.baidu("text to search").then(function(result){
    console.log(result);
});

Options

defaults

let default_options={
	count: 0,
	offset: 0,
	agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
	lang: "en-US,en;q=0.9",
	debug: false,
	show: false,
	screenshot: false,
	wait: 1000
};

count (number)

The minimum link count to extract, higher return count takes more time.
const sec = require('search-engine-client');

const options = {
    agent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
    count:15
};

sec.aol("text to search",options).then(function(result){
    console.log(result);
});

offset (number)

Offset to skip links, not implemented check the issue.

agent (string)

The User-Agent request header.
const sec = require('search-engine-client');

const options = {
    agent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
};

sec.aol("text to search",options).then(function(result){
    console.log(result);
});

lang (string)

The Accept-Language request HTTP header.

debug (boolean)

Prints debug logs.

show (boolean)

Show browser screen.
const sec = require('search-engine-client');

const options = {
    agent:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
    count:15,
    show:true
};

sec.aol("text to search",options).then(function(result){
    console.log(result);
});

screenshot (boolean)

Enable or disable checkpoints screenshots.

wait (number)

Wait after search(ms).

Test

Support

I use this package actively myself, so it has my top priority. You can chat on WhatsApp about any infos, ideas and suggestions.
WhatsApp

Submitting an Issue

If you find a bug or a mistake, you can help by submitting an issue to GitLab Repository

Creating a Merge Request

GitLab calls it merge request instead of pull request.

License

MIT licensed and all it's dependencies are MIT or BSD licensed.