]> git.lizzy.rs Git - google_images.git/commitdiff
Add searchRandom
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 5 Mar 2022 13:41:19 +0000 (14:41 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 5 Mar 2022 13:41:19 +0000 (14:41 +0100)
README.md
init.js
package-lock.json
package.json

index 7fca40f62248d4b6f3fc07e431086c699a948bc3..2dfea40868a88551c5bde1af0d4ac3fc974a221c 100644 (file)
--- 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 e806ba0fb55cf39cb1fb41e5a8c588afb6791534..e9d8a57beb318d8bf25a576726feab7e9121a996 100644 (file)
--- 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:
index 5bd6cd5ddb002cd8bcb52f584dc1e907a6b35306..99a6eef86a3df04e7431d654432e72048614e20f 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "google_images",
-  "version": "1.0.4",
+  "version": "1.1.0",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
index 16a64930f3eb5056435fb328fcddd1eb074d1955..af8e45109857858678fe8b490d5d7e276da6ba0c 100644 (file)
@@ -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": {