aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-03-05 14:41:19 +0100
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-03-05 14:41:19 +0100
commit0287e8bfd0a359d9c1acefe19c278fd690ae3472 (patch)
treecbd11d59cc801ab789223bcafb2beb2ea6b88144
parent910cdc3442e41ebee80264bee05ba64f6a23e98b (diff)
downloadgoogle_images-0287e8bfd0a359d9c1acefe19c278fd690ae3472.tar.xz
Add searchRandom
-rw-r--r--README.md6
-rw-r--r--init.js4
-rw-r--r--package-lock.json2
-rw-r--r--package.json2
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": {