update reverse image search to use google

This commit is contained in:
derpystuff 2023-01-06 20:12:49 +01:00
parent fd7f3fbcbf
commit ae73c712a5
3 changed files with 12 additions and 12 deletions

View file

@ -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)

View file

@ -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',

View file

@ -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
}) })
} }