From 0287e8bfd0a359d9c1acefe19c278fd690ae3472 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 5 Mar 2022 14:41:19 +0100 Subject: [PATCH] Add searchRandom --- README.md | 6 ++++-- init.js | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7fca40f..2dfea40 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,9 @@ Exports `search` function that takes query string as first argument and optional ### Example ```js -const {search} = require("free-google-images"); -search("astolfo+images").then(results => results.forEach(r => console.log(r.image.url))) +const google_images = require("free-google-images"); + +google_images.search("astolfo+images").then(results => results.forEach(r => console.log(r.image.url))) +google_images.searchRandom("astolfo+images").then(result => console.log(result.image.url)) ``` diff --git a/init.js b/init.js index e806ba0..e9d8a57 100644 --- a/init.js +++ b/init.js @@ -33,6 +33,10 @@ module.exports.search = (query, userAgent = "Mozilla/5.0 (X11; Ubuntu; Linux x86 })) .filter(elem => elem) ) + +module.exports.searchRandom = (query, userAgent) => module.exports.search(query, userAgent) + .then(results => results[Math.floor(Math.random() * results.length)) + /* In case google makes changes, here are some snippets used to reverse engineer the format: diff --git a/package-lock.json b/package-lock.json index 5bd6cd5..99a6eef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "google_images", - "version": "1.0.4", + "version": "1.1.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 16a6493..af8e451 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "free-google-images", - "version": "1.0.4", + "version": "1.1.0", "description": "Reverse Engineered Google Image Search API", "main": "init.js", "scripts": { -- 2.44.0