Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ggis

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ggis

Small mmodule to request images from google search

  • 1.1.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

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.

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.

Keywords

FAQs

Package last updated on 25 May 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc