From aebd3048f63da75e8b646e8b13f35707bd80c568 Mon Sep 17 00:00:00 2001 From: Nik Afiq Date: Sat, 6 Dec 2025 20:04:27 +0900 Subject: [PATCH] Refine partId extraction logic to ensure valid animestore URLs and update error message for clarity --- frontend/src/pages/ShowsPage.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/ShowsPage.tsx b/frontend/src/pages/ShowsPage.tsx index 29b7b5e..fa4418a 100644 --- a/frontend/src/pages/ShowsPage.tsx +++ b/frontend/src/pages/ShowsPage.tsx @@ -43,11 +43,13 @@ function extractPartId(urlStr: string): string | null { if (!trimmed) return null; try { const u = new URL(trimmed); + if (!u.hostname.endsWith("animestore.docomo.ne.jp")) return null; const partId = u.searchParams.get("partId") || u.searchParams.get("partid"); if (partId) return partId; } catch { // fallback to regex } + if (!trimmed.includes("animestore.docomo.ne.jp")) return null; const m = trimmed.match(/partId=(\d+)/i); return m ? m[1] : null; } @@ -165,7 +167,7 @@ export default function ShowsPage() { setDanimeResult(null); const partId = extractPartId(danimeUrl); if (!partId) { - setScrapeError("partId を含む dアニメのURLを入力してください。"); + setScrapeError("animestore.docomo.ne.jp のエピソードURL(partId付き)を入力してください。"); return; } try {