mirror of
https://gitlab.com/bignutty/labscore.git
synced 2025-06-08 06:03:04 -04:00
update reverse image search to use google
This commit is contained in:
parent
fd7f3fbcbf
commit
ae73c712a5
3 changed files with 12 additions and 12 deletions
|
@ -5,22 +5,22 @@ const { STATICS } = require('../../../labscore/utils/statics')
|
||||||
const { getRecentImage } = require("../../../labscore/utils/attachment");
|
const { getRecentImage } = require("../../../labscore/utils/attachment");
|
||||||
|
|
||||||
const { paginator } = require('../../../labscore/client');
|
const { paginator } = require('../../../labscore/client');
|
||||||
const { tineye } = require('../../../labscore/api');
|
const { reverseImageSearch } = require('../../../labscore/api');
|
||||||
|
|
||||||
function createTineyeResultPage(context, result){
|
function createReverseImageSearchResultPage(context, result, source){
|
||||||
let res = {
|
let res = {
|
||||||
"embeds": [
|
"embeds": [
|
||||||
createEmbed("default", context, {
|
createEmbed("default", context, {
|
||||||
description: `**${link(result.url, result.name)}**\nLast indexed: ${result.date}`,
|
description: `**${link(result.url, result.name)}**`,
|
||||||
image: {
|
image: {
|
||||||
url: result.image
|
url: result.image
|
||||||
},
|
},
|
||||||
thumbnail: {
|
thumbnail: {
|
||||||
url: result.cached
|
url: source
|
||||||
},
|
},
|
||||||
footer: {
|
footer: {
|
||||||
iconUrl: STATICS.tineye,
|
iconUrl: STATICS.google,
|
||||||
text: `TinEye • ${context.application.name}`
|
text: `Google Cloud Vision • ${context.application.name}`
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
]
|
]
|
||||||
|
@ -31,7 +31,7 @@ function createTineyeResultPage(context, result){
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
name: 'reverse-image',
|
name: 'reverse-image',
|
||||||
aliases: ['reverse', 'tineye','reverseimage'],
|
aliases: ['reverse','reverseimage'],
|
||||||
metadata: {
|
metadata: {
|
||||||
description: 'Performs a reverse-image-search.',
|
description: 'Performs a reverse-image-search.',
|
||||||
description_short: 'Reverse Image Search',
|
description_short: 'Reverse Image Search',
|
||||||
|
@ -45,14 +45,14 @@ module.exports = {
|
||||||
let image = await getRecentImage(context, 50)
|
let image = await getRecentImage(context, 50)
|
||||||
if(!image) return editOrReply(context, { embeds: [createEmbed("warning", context, "No images found.")] })
|
if(!image) return editOrReply(context, { embeds: [createEmbed("warning", context, "No images found.")] })
|
||||||
|
|
||||||
let search = await tineye(context, image)
|
let search = await reverseImageSearch(context, image)
|
||||||
search = search.response
|
search = search.response
|
||||||
|
|
||||||
if(search.body.status == 2) return editOrReply(context, {embeds:[createEmbed("error", context, search.body.message)]})
|
if(search.body.status == 2) return editOrReply(context, {embeds:[createEmbed("error", context, search.body.message)]})
|
||||||
|
|
||||||
let pages = []
|
let pages = []
|
||||||
for(const res of search.body.results){
|
for(const res of search.body.results){
|
||||||
pages.push(createTineyeResultPage(context, res))
|
pages.push(createReverseImageSearchResultPage(context, res, image))
|
||||||
}
|
}
|
||||||
|
|
||||||
pages = formatPaginationEmbeds(pages)
|
pages = formatPaginationEmbeds(pages)
|
||||||
|
|
|
@ -32,8 +32,8 @@ const Api = Object.freeze({
|
||||||
SEARCH_GOOGLE_IMAGES: '/search/google-images',
|
SEARCH_GOOGLE_IMAGES: '/search/google-images',
|
||||||
SEARCH_LYRICS: '/search/lyrics',
|
SEARCH_LYRICS: '/search/lyrics',
|
||||||
SEARCH_REDDIT: '/search/reddit',
|
SEARCH_REDDIT: '/search/reddit',
|
||||||
|
SEARCH_REVERSE_IMAGE: '/search/reverse-image',
|
||||||
SEARCH_RULE34: '/search/booru',
|
SEARCH_RULE34: '/search/booru',
|
||||||
SEARCH_TINEYE: '/search/tineye',
|
|
||||||
SEARCH_URBANDICTIONARY: '/search/urbandictionary',
|
SEARCH_URBANDICTIONARY: '/search/urbandictionary',
|
||||||
SEARCH_WEATHER: '/search/weather',
|
SEARCH_WEATHER: '/search/weather',
|
||||||
SEARCH_WIKIHOW: '/search/wikihow',
|
SEARCH_WIKIHOW: '/search/wikihow',
|
||||||
|
|
|
@ -152,8 +152,8 @@ module.exports.dictionary = async function(context, query){
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports.tineye = async function(context, url){
|
module.exports.reverseImageSearch = async function(context, url){
|
||||||
return await request(Api.SEARCH_TINEYE, "GET", {}, {
|
return await request(Api.SEARCH_REVERSE_IMAGE, "GET", {}, {
|
||||||
url: url
|
url: url
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue