Node.js module for the Bing Search API (Cognitive Services)
Find a file
2015-09-29 12:44:05 +02:00
lib Some refactoring 2015-05-24 00:50:48 +02:00
test Fix tests and readme, max 15 for news query 2015-09-29 12:44:05 +02:00
.gitignore Add integration tests 2015-05-07 12:50:30 +02:00
Gruntfile.js Adding jsbeautifier grunt task 2015-05-07 20:13:17 -04:00
index.js Git init 2014-09-18 18:24:52 +02:00
LICENSE Add license file 2014-09-19 14:50:37 +02:00
package.json Bump to v2 2015-05-24 00:56:31 +02:00
README.md Fix tests and readme, max 15 for news query 2015-09-29 12:44:05 +02:00

Node Bing API

Node.js lib for the Azure Bing Web Search API

Changelog v2

In order to follow JavaScript best practices and allow the library to be promisified, the callback function is now the last parameter.

Installation

npm install node-bing-api

Usage

Require the library and initialialize it with your account key:

var Bing = require('node-bing-api')({ accKey: "your-account-key" });
Bing.web("Pizza", {
    top: 10,  // Number of results (max 50)
    skip: 3,   // Skip first 3 results
  }, function(error, res, body){

    // body has more useful information, but for this example we are just
    // printing the first two results
    console.log(body.d.results[0]);
    console.log(body.d.results[1]);
  });
Bing.composite("xbox", {
    top: 10,  // Number of results (max 15 for news, max 50 if other)
    skip: 3,   // Skip first 3 results
    sources: "web+news", //Choises are web+image+video+news+spell
    newssortby: "Date" //Choices are Date, Relevance
  }, function(error, res, body){
    console.log(body);
  });
Bing.news("xbox", {
    top: 10,  // Number of results (max 15)
    skip: 3,   // Skip first 3 results
    newssortby: "Date", //Choices are: Date, Relevance
    newscategory: "rt_Business" // Choices are:
                                //   rt_Business
                                //   rt_Entertainment
                                //   rt_Health
                                //   rt_Politics
                                //   rt_Sports
                                //   rt_US
                                //   rt_World
                                //   rt_ScienceAndTechnology
  }, function(error, res, body){
    console.log(body);
  });
Bing.video("monkey vs frog", {
    top: 10,  // Number of results (max 50)
    skip: 3,   // Skip first 3 result
    videofilters: {
      duration: 'short',
      resolution: 'high'
    }
  }, function(error, res, body){
    console.log(body);
  });
Bing.images("Ninja Turtles", {skip: 50}, function(error, res, body){
  console.log(body);
});

Adding filter(s) for the Image Search

Bing.images("Ninja Turtles", {
    imagefilters: {
      size: 'small',
      color: 'monochrome'
    }
  }, function(error, res, body){
  console.log(body);
  });

Accepted filter values:

  • Size:<Small | Medium | Large>
  • Size:Height:<Height>
  • Size:Width:<Width>
  • Aspect:<Square | Wide | Tall>
  • Color:<Color | Monochrome>
  • Style:<Photo | Graphics>
  • Face:<Face | Portrait | Other>

Specify Market

Getting spanish results:

Bing.images("Ninja Turtles", {top: 5, market: 'es-ES'}, function(error, res, body){
  console.log(body);
});

List of Bing Markets

Adult Filter

Bing.images('Kim Kardashian', {market: 'en-US', adult: 'Strict'}, function(error, res, body){
  console.log(body.d.results);
});

Accepted values: "Off", "Moderate", "Strict".

Moderate level should not include results with sexually explicit images or videos, but may include sexually explicit text.

License

MIT