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 searchGraphQL = stripIndents`
query ($search: String, $type: MediaType, $isAdult: Boolean) {
anime: Page (perPage: 1) {
results: media (type: $type, isAdult: $isAdult, search: $search) { id }
anime: Page (perPage: 10) {
results: media (type: $type, isAdult: $isAdult, search: $search) {
id
title {
english
userPreferred
}
}
}
}
`;
@@ -100,6 +106,10 @@ module.exports = class AnimeCommand extends Command {
query: searchGraphQL
});
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;
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiao",
"version": "101.9.0",
"version": "101.9.1",
"description": "Your personal server companion.",
"main": "Xiao.js",
"scripts": {