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