search-engine-parser

0.9.2 • Public • Published

Node.js - Search Engine Parser

This module allows you to search google by scraping the results. You can add your own search engine.

Installation

npm install --save search-engine-parser

Built-in strategies

  • Google Images

Usage

This prints out the first 20 search results of the query kitten in Google Images.

 
var createParser = require('search-engine-parser');
 
var googleImagesParser = createParser('google-images');
 
googleImagesParser.search('kitten', function(err, results){
    results.map(function(result){
        console.log(result);
    });
});

Own search engine

You need to implement Search Strategy interface:

 
var cheerio = require('cheerio');
 
var SearchEngineStrategy = {
   getSearchURL : function(query){
       return "http://your-search-engine.com?query=" + query;
   },
 
   getResults : function(html, callback){
       var $ = cheerio.load(html);
       var imageLinks = $('.link');
       var imageHrefs = [];
 
       imageLinks.each(function(i, element){
           imageHrefs.push(element.attribs.href);
       });
 
       callback(null, imageHrefs);
   }
};

Example Google Images strategy.

License

Licensed under MIT.

Package Sidebar

Install

npm i search-engine-parser

Weekly Downloads

1

Version

0.9.2

License

MIT

Last publish

Collaborators

  • mkholodnyak