ggis

1.1.5 • Public • Published

ggis - Google Image Search

Installation

npm install ggis

Usage

Note: You'll need to set up your own Google Custom Search Engine to execute queries.

const GoogleSearch = require('ggis')

const shrek = new GoogleSearch('CSE ID', 'API KEY');

shrek.search('shrek memes') // 
	.then(images => {
		/*
		[{
			"url": "http://steveangello.com/boss.jpg",
			"type": "image/jpeg",
			"width": 1024,
			"height": 768,
			"size": 102451,
			}
		}]
		 */
	});

// paginate results
shrek.search('my big and dirty swamp', {startingPage: 5 , nPages: 5}); // by default {startingPage : 1, nPages : 1}

// search for certain size
shrek.search('Shrek 5', {size: 'large'});

API

Please see Google's API documentation for details on the option and response properties and their possible values.

GoogleSearch(engineId, apiKey)

engineId

Type: string

The identifier for a Custom Search Engine to use.

apiKey

Type: string

The credentials for accessing Google's API.

Instance

.search(query, options)

Perform an image search for query.

query

Type: string

The search terms to use for finding images. Identical to those you would use in a web search.

options

Type: object

startingPage

Type: number
Default: 1

Sets the starting page from which you will get result E.g {startingPage : 2} will skip the results from page 1.

nPages

Type: number
Default: 1

Sets the number of pages you wish to return. Note that 1 page holds 10 results.

See the Google's API documentation for the following parameters.

imgType

Type: string

The category of images to search. E.g. face or photo.

imgColorType

Type: string

The category of color spectrums to search. E.g. gray or color.

imgDominantColor

Type: string

The dominant color to search for. E.g. yellow or purple.

imgSize

Type: string

The size of images to search. E.g. medium or xxlarge.

Set up Google Custom Search Engine

Google deprecated their public Google Images API, so to search for images you need to sign up for Google Custom Search Engine. Here are the steps you need to do:

1. Create a Google Custom Search Engine

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.

2. Enable Image Search

In your search engine settings, enable "Image search":

3. Set up a Google Custom Search Engine API

Register a new app and enable Google Custom Search Engine API here: Google Developers Console. Make a note of the API key.

Package Sidebar

Install

npm i ggis

Weekly Downloads

1

Version

1.1.5

License

MIT

Unpacked Size

10.6 kB

Total Files

4

Last publish

Collaborators

  • boujufrancoispro