diff --git a/commands/random-img/xiao.js b/commands/random-img/xiao.js index 90e2f3f9..57caaf11 100644 --- a/commands/random-img/xiao.js +++ b/commands/random-img/xiao.js @@ -1,10 +1,10 @@ const Command = require('../../framework/Command'); -const request = require('node-superfetch'); +const sagiri = require('sagiri'); +const { SAUCENAO_KEY } = process.env; +const sagiriClient = sagiri(SAUCENAO_KEY); const fs = require('fs'); -const { readFile } = require('fs/promises'); const path = require('path'); const images = fs.readdirSync(path.join(__dirname, '..', '..', 'assets', 'images', 'xiao')); -const { SAUCENAO_KEY } = process.env; const sourceRegex = /([A-Z ]+)-?([0-9A-Z]+)?(-[0-9]+)?(\.[A-Z])?/i; module.exports = class XiaoCommand extends Command { @@ -56,19 +56,7 @@ module.exports = class XiaoCommand extends Command { } } - async sauceNao(img) { - const { body } = await request.post('https://saucenao.com/search.php') - .query({ - api_key: SAUCENAO_KEY, - db: 999, - output_type: 2, - numres: 16 - }) - .attach('file', await readFile(path.join(__dirname, '..', '..', 'assets', 'images', 'xiao', img))); - console.log(body.header.message); - if (!body.results || !body.results.length) return null; - const result = body.results[0]; - if (Number.parseFloat(result.header.similarity) < 90) return null; - return body.results[0].data; + sauceNao(img) { + return sagiriClient(path.join(__dirname, '..', '..', 'assets', 'images', 'xiao', img)); } }; diff --git a/package.json b/package.json index 8302d557..cccff321 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,7 @@ "parse-domain": "^8.0.2", "pokersolver": "^2.1.4", "random-js": "^2.1.0", + "sagiri": "^3.4.0", "semver": "^7.6.0", "sherlockjs": "^1.4.2", "stackblur-canvas": "^2.7.0",