use AniList's MAL ID mapping instead of Kometa

This commit is contained in:
Gabe Farrell 2025-04-07 02:05:17 -04:00
parent cdd7b67003
commit e96577b5bc
2 changed files with 7 additions and 13 deletions

View file

@ -64,6 +64,7 @@ query (
isAdult: $isAdult
) {
id
idMal
title {
romaji
english
@ -78,6 +79,7 @@ type AnilistPageInfo struct {
}
type AnilistMediaItem struct {
Id int `json:"id"`
IdMal int `json:"idMal"`
Title AnilistTitle `json:"title"`
}
type AnilistTitle struct {
@ -138,7 +140,7 @@ func getAnilistAnimeSearch(idMap *ConcurrentMap, permaSkipAnilistIds []string, r
// map the data
for _, item := range result.Data.Page.Media {
if idMap.GetByAnilistId(item.Id) == 0 {
if idMap.GetByMalId(item.IdMal) == 0 {
log.Printf("Anilist ID %d (%s) has no associated TVDB ID, skipping...\n", item.Id, FullAnimeTitle(item.Title.Romaji, item.Title.English))
continue
}
@ -158,9 +160,9 @@ func getAnilistAnimeSearch(idMap *ConcurrentMap, permaSkipAnilistIds []string, r
ResponseItem{
item.Title.Romaji,
item.Title.English,
0,
item.IdMal,
item.Id,
idMap.GetByAnilistId(item.Id),
idMap.GetByMalId(item.IdMal),
})
usedIds[item.Id] = true
}