search-engine-client
v1.2.6
Published
A nodejs module to extract links from Google, Bing etc..
Downloads
1,538
Maintainers
Readme
search-engine-client
A nodejs module to extract links from Google, Bing etc..
Installation
npm install search-engine-client
Usage
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
mocha
ornpm test
- Check test folder and quickstart.js for extra usages.
Support
I use this package actively myself, so it has my top priority. You can chat on WhatsApp about any infos, ideas and suggestions.
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.