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:
parent
82742a1ea3
commit
5ec899c9cb
1 changed files with 5 additions and 2 deletions
|
|
@ -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). */
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue