search-engine-client

1.2.6 • Public • Published

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.

Package Sidebar

Install

npm i search-engine-client

Weekly Downloads

436

Version

1.2.6

License

MIT

Last publish

Collaborators

  • mehmet.kozan