Fix OpenSubtitles.org search by zero-padding IMDb IDs.

Unpadded IDs triggered a broken redirect and silent empty subtitle results.
This commit is contained in:
Jos Vooges | STH 2026-09-13 13:49:26 +02:00
parent 82742a1ea3
commit 5ec899c9cb

View file

@ -150,8 +150,11 @@ function mapRow(row: OrgRow, fallbackLang: string): SubtitleHit | null {
function normalizeImdb(id?: string | null): string | null { function normalizeImdb(id?: string | null): string | null {
if (!id) return null; if (!id) return null;
const digits = String(id).trim().replace(/^tt/i, "").replace(/^0+(?=\d)/, ""); const digits = String(id).trim().replace(/^tt/i, "").replace(/\D/g, "");
return /^\d+$/.test(digits) ? digits : null; if (!digits) return null;
// OS.org URLs expect ≥7-digit zero-padded IDs; stripping zeros causes a
// broken 302 to host "_" and silent empty search results.
return digits.padStart(7, "0");
} }
/** Legacy REST uses OpenSubtitles language ids (`dut` = Dutch). */ /** Legacy REST uses OpenSubtitles language ids (`dut` = Dutch). */