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 {
|
||||
if (!id) return null;
|
||||
const digits = String(id).trim().replace(/^tt/i, "").replace(/^0+(?=\d)/, "");
|
||||
return /^\d+$/.test(digits) ? digits : null;
|
||||
const digits = String(id).trim().replace(/^tt/i, "").replace(/\D/g, "");
|
||||
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). */
|
||||
|
|
|
|||
Loading…
Reference in a new issue