Exact anime matches

This commit is contained in:
Daniel Odendahl Jr
2019-02-21 22:42:32 +00:00
parent 6f5749f04d
commit d43bdb18c0
2 changed files with 13 additions and 3 deletions
+12 -2
View File
@@ -5,8 +5,14 @@ const { stripIndents } = require('common-tags');
const { cleanAnilistHTML } = require('../../util/Util'); const { cleanAnilistHTML } = require('../../util/Util');
const searchGraphQL = stripIndents` const searchGraphQL = stripIndents`
query ($search: String, $type: MediaType, $isAdult: Boolean) { query ($search: String, $type: MediaType, $isAdult: Boolean) {
anime: Page (perPage: 1) { anime: Page (perPage: 10) {
results: media (type: $type, isAdult: $isAdult, search: $search) { id } results: media (type: $type, isAdult: $isAdult, search: $search) {
id
title {
english
userPreferred
}
}
} }
} }
`; `;
@@ -100,6 +106,10 @@ module.exports = class AnimeCommand extends Command {
query: searchGraphQL query: searchGraphQL
}); });
if (!body.data.anime.results.length) return null; if (!body.data.anime.results.length) return null;
const found = body.data.anime.results.find(
anime => anime.title.english.toLowerCase() === query || anime.title.userPreferred.toLowerCase() === query
);
if (found) return found.id;
return body.data.anime.results[0].id; return body.data.anime.results[0].id;
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "xiao", "name": "xiao",
"version": "101.9.0", "version": "101.9.1",
"description": "Your personal server companion.", "description": "Your personal server companion.",
"main": "Xiao.js", "main": "Xiao.js",
"scripts": { "scripts": {