Stop Smart Search recommending the wrong movie / CAMs
TPB search is fuzzy: querying "Toy Story 5" returns Toy Story 4/3/… plus the only real 2026 copies, which are CAM/Telesync. The LLM rejected them all, then fallbackReleases picked the most-seeded (Toy Story 4), ignoring title/year. Two deterministic guards: - prefilter now drops low-quality source tags (CAM/TS/TELESYNC/SCR/…) via a token match, so neither the LLM nor the fallback can surface them. - findReleases requires the confirmed TMDB year in a movie's release name, so a fuzzy match can't cross to a different film. If nothing survives, return no options and tell the user it may be unreleased / only CAMs exist. Verified: "Toy Story 5" now returns 0 options (was Toy Story 4); Night of the Living Dead (1990) still recommends its 1080p x265 pack. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -396,7 +396,7 @@
|
||||
|
||||
// Step 3: render the release cards; a tap feeds the existing add dialog.
|
||||
function tbpRenderReleases(data){
|
||||
if(!data.options.length){ tbpSearchBody('<p>No good torrents found for '+ tbpEsc(data.title) +'.</p>'); return; }
|
||||
if(!data.options.length){ tbpSearchBody('<p>No good-quality copy of <b>'+ tbpEsc(data.title) +'</b> found — it may not be released yet, or only low-quality (CAM) copies exist.</p>'); return; }
|
||||
var header = '<h3>'+ tbpEsc(data.title +' ('+ (data.year || '?') +')') +'</h3>';
|
||||
if(data.library && data.library.owned) header += '<p style="color:#2a2">✓ Already in your library ('+ tbpEsc(data.library.quality) +') — only upgrades are offered.</p>';
|
||||
tbpSearchBody(header);
|
||||
|
||||
Reference in New Issue
Block a user