Provides a method in Node.js for searching Google Images.
$ npm install google-ims --save
Note: You'll need to set up your own Google Custom Search Engine to search for images.
See Google's page on CSE parameters for more info on the options. Example of using all available current options:
'use strict' // need this for 'let' to work
const googleIms = require('google-ims');
let client = googleIms('CSEID', 'APIKEY');
client.search('new zealand', {
page: 2, // 10 results per page
size: 'large', // can be: icon, small, medium, large, xlarge, xxlarge, huge
safe: 'off', // high, medium, off
// these next three options don't seem to be working currently
imgType: 'face', // clipart, face, lineart, news, photo
colorType: 'color', // color, gray, mono
domColor: 'black', // black, blue, brown, gray, green, pink, purple, teal, white, yellow
dateRestrict: 'y[2]', // only show results from the last 2 years, can be d[#], w[#], m[#], y[#] for days, weeks, etc
fileType: 'png',
gl: 'NZ', // country code for results, New Zealand in this case, http://www.spoonfork.org/isocodes.html
googlehost: 'google.co.nz', // google domain to use, in this case New Zealand
num: 1 // number of results per page, default 10
}).then(function (images) {
images.forEach(function(i, e, a) {
console.log(images)
});
});
/* output will look like this:
[ { type: 'image/png',
width: 620,
height: 349,
size: 621748,
url: 'http://www.stuff.co.nz/content/dam/images/1/b/4/w/i/b/image.related.StuffLandscapeSixteenByNine.620x349.1b5jgj.png/1461229326837.png',
thumbnail:
{ url: 'https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR5jJP-Opup26AynNIJYrcgKYVLFCC3jWwCI_auwCUOopybFPL9_l1VOm6r',
width: 136,
height: 77 } } ]
*/
You need to sign up for Google Custom Search Engine. Here are the steps you need to do:
You can do this here: https://cse.google.com/cse.
Do not specify any sites to search but instead use the "Restrict Pages using Schema.org Types" under the "Advanced options".
For the most inclusive set, use the Schema: Thing
. Make a note of the CSE ID.
In your search engine settings, enable "Image search":
Register a new app and enable Google Custom Search Engine API here: Google Developers Console. Make a note of the API key.
$ npm test
MIT
Originally from https://github.com/vdemedes/google-images, but I wanted to add in some functionality that vdemedes didn't want to.