mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-04-15 11:00:01 +08:00
Change Data Model
This commit is contained in:
@@ -3,7 +3,7 @@ import logging
|
||||
from .analyser import RawParser, DownloadParser, TMDBMatcher
|
||||
|
||||
from module.conf import settings
|
||||
from module.models import SeasonInfo
|
||||
from module.models import BangumiData
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
LANGUAGE = settings.rss_parser.language
|
||||
@@ -46,7 +46,7 @@ class TitleParser:
|
||||
official_title = official_title if official_title else title
|
||||
return official_title, tmdb_season
|
||||
|
||||
def return_dict(self, _raw: str) -> dict:
|
||||
def return_data(self, _raw: str, _id: int) -> BangumiData:
|
||||
try:
|
||||
episode = self.raw_parser(_raw)
|
||||
title_search = episode.title_zh if episode.title_zh else episode.title_en
|
||||
@@ -56,20 +56,21 @@ class TitleParser:
|
||||
else:
|
||||
official_title = title_search if LANGUAGE == "zh" else title_raw
|
||||
_season = episode.season
|
||||
data = {
|
||||
"official_title": official_title,
|
||||
"title_raw": title_raw,
|
||||
"season": _season,
|
||||
"season_raw": episode.season_raw,
|
||||
"group": episode.group,
|
||||
"dpi": episode.resolution,
|
||||
"source": episode.source,
|
||||
"subtitle": episode.sub,
|
||||
"added": False,
|
||||
"eps_collect": True if episode.episode > 1 else False,
|
||||
"offset": 0,
|
||||
"filter": settings.rss_parser.filter
|
||||
}
|
||||
data = BangumiData(
|
||||
id=_id,
|
||||
official_title=official_title,
|
||||
title_raw=title_raw,
|
||||
season=_season,
|
||||
season_raw=episode.season_raw,
|
||||
group=episode.group,
|
||||
dpi=episode.resolution,
|
||||
source=episode.source,
|
||||
subtitle=episode.sub,
|
||||
added=False,
|
||||
eps_collect=True if episode.episode > 1 else False,
|
||||
offset=0,
|
||||
filter=settings.rss_parser.filter
|
||||
)
|
||||
logger.debug(f"RAW:{_raw} >> {episode.title_en}")
|
||||
return data
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user