1.0.4 • Published 3 years ago

@stare.js/stare.js-server v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

StArE.js (Node.js Server version)

npm npm Build Status Coverage Status NPM

Description

StArE.js is an open source project intended to facilitate developers the creation of alternative visualizations of search engine results page (SERP). StArE.js provides a modular and extensible processing pipeline capable of (1) transforming SERP, (2) extracting features from individual search results, and (3) visualizing SERP in multiple ways.

Installation

npm i @stare.js/stare.js-server

How to use

const stare = require('@stare.js/stare.js-server')({...options});

stare('google', 'What is love?', 10, ['ranking', 'language'])
  .then(result => {
    console.log(result);
  })
  .catch(err => {
    console.error(err);
  });

Where the arguments of the funtction are:

ArgumentTypeDescription
engineStringSearch Engine to use (requires previous configuration for some cases)
queryString Search Query (self explanatory)
number of results to showNumberMaximun numbers of documents/results to get from the engine
metricsArrayMetrics to get from each document

You can find the most basic full example in the examples folder.

Resources

Extensions

StArE.js is currently extended with the following plugins:

SERPs

SERPFunction nameDescriptionDocumentation
GooglegoogleHandler for SERPs obtained through the Google Custom Search JSON APISee docs
BingbingHandler for SERPs obtained through the Bing web search APISee docs
EcosiaecosiaHandler for SERPs obtained from ecosia through a web scrapperSee docs
ElasticSearchelasticsearchHandler for SERPs obtained from ElasticSearch (only basic support) via request-promiseSee docs
SolrsolrHandler for SERPs obtained from Solr (only basic support) via request-promiseSee docs
AWS Search CloudsearchcloudHandler for SERPs obtained from AWS Search Cloud (only basic support) via request-promiseSee docs
MetricsMetric nameDescriptionDocumentation
PerspicuityperspicuityReading Ease for English and Perspicuity for SpanishSee docs
LanguagelanguageDetect the most probable language for a documentSee docs
Length of DocumentslengthCalculate the length in characters of a DocumentSee docs
RankingrankingCalculate the length in characters of a DocumentSee docs
Keywords Positionkeywords-positionGets the position of the query terms (keywords) inside the text body of the documentSee docs
LinkslinksGets the relation between the documents based on the url that the text body contains. Only for HTML documents.See docs
MultimediamultimediaGets the amount of multimedia data on the document (audio, video, images) that the text body contains. Only for HTML documents.See docs

As is explained in the docs you can create your own extensions for SERP and metrics support.

Please read the full documentation here.

Debug / Logging

StArE.js is powered by debug. In order to see all the debug output, run your app with the environment variable DEBUG including the desired scope.

To see the output from all of StArE.js's debugging scopes you can use:

DEBUG=stare.js

Contributors

License

MIT