Skip to content

Commit c044b65

Browse files
EstrellaXDclaude
andcommitted
chore: bump version to 3.2.0-beta.9
Fix TypeScript error in ab-search-bar.vue and include pending changes. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent f1fb4d7 commit c044b65

26 files changed

Lines changed: 2520 additions & 594 deletions

backend/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "auto-bangumi"
3-
version = "3.2.0-beta.8"
3+
version = "3.2.0-beta.9"
44
description = "AutoBangumi - Automated anime download manager"
55
requires-python = ">=3.10"
66
dependencies = [

backend/src/module/checker/checker.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ def check_database() -> bool:
5959
@staticmethod
6060
async def check_downloader() -> bool:
6161
from module.downloader import DownloadClient
62+
63+
# Mock downloader always succeeds
64+
if settings.downloader.type == "mock":
65+
logger.info("[Checker] Using MockDownloader - skipping connection check")
66+
return True
67+
6268
try:
6369
url = (
6470
f"http://{settings.downloader.host}"

backend/src/module/searcher/searcher.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
import json
2+
import logging
23
from typing import TypeAlias
34

45
from module.models import Bangumi, RSSItem, Torrent
56
from module.network import RequestContent
7+
from module.parser.analyser.tmdb_parser import tmdb_parser
68
from module.rss import RSSAnalyser
79

810
from .provider import search_url
911

12+
logger = logging.getLogger(__name__)
13+
1014
SEARCH_KEY = [
1115
"group_name",
1216
"title_raw",
@@ -18,13 +22,32 @@
1822

1923
BangumiJSON: TypeAlias = str
2024

25+
# Cache for TMDB poster lookups by official_title
26+
_poster_cache: dict[str, str | None] = {}
27+
2128

2229
class SearchTorrent(RequestContent, RSSAnalyser):
2330
async def search_torrents(self, rss_item: RSSItem) -> list[Torrent]:
2431
return await self.get_torrents(rss_item.url)
2532

33+
async def _fetch_tmdb_poster(self, title: str) -> str | None:
34+
"""Fetch poster from TMDB if not in cache."""
35+
if title in _poster_cache:
36+
return _poster_cache[title]
37+
38+
try:
39+
tmdb_info = await tmdb_parser(title, "zh", test=True)
40+
if tmdb_info and tmdb_info.poster_link:
41+
_poster_cache[title] = tmdb_info.poster_link
42+
return tmdb_info.poster_link
43+
except Exception as e:
44+
logger.debug(f"[Searcher] Failed to fetch TMDB poster for {title}: {e}")
45+
46+
_poster_cache[title] = None
47+
return None
48+
2649
async def analyse_keyword(
27-
self, keywords: list[str], site: str = "mikan", limit: int = 5
50+
self, keywords: list[str], site: str = "mikan", limit: int = 100
2851
):
2952
rss_item = search_url(site, keywords)
3053
torrents = await self.search_torrents(rss_item)
@@ -39,6 +62,11 @@ async def analyse_keyword(
3962
if special_link not in exist_list:
4063
bangumi.rss_link = special_link
4164
exist_list.append(special_link)
65+
# Fetch poster from TMDB if missing
66+
if not bangumi.poster_link and bangumi.official_title:
67+
tmdb_poster = await self._fetch_tmdb_poster(bangumi.official_title)
68+
if tmdb_poster:
69+
bangumi.poster_link = tmdb_poster
4270
yield json.dumps(bangumi.dict(), separators=(",", ":"))
4371

4472
@staticmethod

backend/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webui/src/api/downloader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export const apiDownloader = {
2525
return data!;
2626
},
2727

28-
async deleteTorrents(hashes: string[], deleteFiles: boolean = false) {
28+
async deleteTorrents(hashes: string[], deleteFiles = false) {
2929
const { data } = await axios.post<ApiSuccess>(
3030
'api/v1/downloader/torrents/delete',
3131
{ hashes, delete_files: deleteFiles }

0 commit comments

Comments
 (0)