2.6 KiB
2.6 KiB
Node Bing API
Node.js lib for the Azure Bing Web Search API
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" });
Web Search:
Bing.web("Pizza", function(error, res, body){
console.log(body);
},
{
top: 10, // Number of results (max 50)
skip: 3, // Skip first 3 results
});
Composite Search:
Bing.composite("xbox", function(error, res, body){
console.log(body);
},
{
top: 10, // Number of results (max 50)
skip: 3, // Skip first 3 results
sources: "web+news", //Choises are web+image+video+news+spell
newssortby: "Date" //Choices are Date, Relevance
});
News Search:
Bing.news("xbox", function(error, res, body){
console.log(body);
},
{
top: 10, // Number of results (max 50)
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
});
Video Search:
Bing.videp("xbox", function(error, res, body){
console.log(body);
},
{
top: 10, // Number of results (max 50)
skip: 3, // Skip first 3 result
videofilters: {
duration: 'short',
resolution: 'high'
}
});
Images Search:
Bing.images("Ninja Turtles", function(error, res, body){
console.log(body);
}, {skip: 50});
Adding filter(s) for the Image Search
Bing.images("Ninja Turtles", function(error, res, body){
console.log(body);
},
{
imagefilters: {
size: 'small',
color: 'monochrome'
}
});
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", function(error, res, body){
console.log(body);
}, {top: 5, market: 'es-ES'});
Adult Filter
Bing.images('Kim Kardashian', function(error, res, body){
console.log(body.d.results);
}, { market: 'en-US', adult: 'Strict'});
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