Added missing mal
This commit is contained in:
parent
d7ae3a0a07
commit
d99b3f65f0
29
pyMetadata/sources/mal.py
Normal file
29
pyMetadata/sources/mal.py
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
from mal import *
|
||||||
|
from .result import Metadata, DataResult
|
||||||
|
|
||||||
|
class metadata():
|
||||||
|
name: str = None
|
||||||
|
|
||||||
|
def __init__(self, name: str) -> None:
|
||||||
|
self.name = name
|
||||||
|
|
||||||
|
def lookup(self) -> DataResult:
|
||||||
|
try:
|
||||||
|
search = AnimeSearch(self.name)
|
||||||
|
if (len(search.results) == 0):
|
||||||
|
return DataResult(statusType="IGNORE", errorMessage="No results")
|
||||||
|
anime = Anime(search.results[0].mal_id)
|
||||||
|
meta = Metadata(
|
||||||
|
title = anime.title,
|
||||||
|
altTitle = [
|
||||||
|
anime.title_english,
|
||||||
|
*anime.title_synonyms
|
||||||
|
],
|
||||||
|
cover = anime.image_url,
|
||||||
|
summary = anime.synopsis,
|
||||||
|
type = 'movie' if anime.type.lower() == 'movie' else 'serie',
|
||||||
|
genres = anime.genres,
|
||||||
|
)
|
||||||
|
return DataResult("SUCCESS", None, meta)
|
||||||
|
except Exception as e:
|
||||||
|
return DataResult(statusType="ERROR", errorMessage=str(e))
|
||||||
Loading…
Reference in New Issue
Block a user