2026-06-15 One Piece English Dub Backfill
What I set out to do
Get the English dub working for the One Piece Egghead arc. Only eps 1144-1155 had dual audio; everything before (1086-1143) was Japanese-only. Wanted to search for the dub on the missing range and, if available, actually acquire it.
What I actually did
Started by deploying the already-merged PR (recyclarr anime-dub scoring + nginx resolver/qBittorrent CSRF fixes): pulled main, ran mstack, restarted nginx. Note for next time: mstack rewrites nginx.conf with a new inode, which detaches the single-file bind mount, so nginx needs a restart, not a reload.
Then mapped dub availability for 1086-1143. Sonarr’s per-episode interactive search was misleading (only matched batches at their boundary episodes), so I queried Prowlarr directly and found the whole range is covered by 5 well-seeded VARYG dual-audio CR WEB-DL batches (1086-1096, 1097-1108, 1109-1122, 1123-1133, 1134-1143). None are auto-grabbable: they’re named One Piece S01E1086-E1096, so Sonarr parses them as season 1 and rejects with “Unable to identify correct episode(s)” — the same naming wall that forced the manual import of 1144-1155.
Grabbed all 5 batches (~89 GB) into qBittorrent, then force-imported each file mapped by absolute episode number, importMode copy so seeding continues. Each dual file replaced its sub-only counterpart as an upgrade.
What was striking
Two non-obvious gotchas cost time:
- Prowlarr’s
magnetUrlis a proxy URL (http://localhost:8080/prowlarr/.../download), andlocalhostinside the qBittorrent container points at qBit itself, so adds silently dropped (pending_count:1, never materialized). The rawguidfield holds the actualmagnet:?xt=...URI — use that. - Sonarr’s
/manualimportmust be called folder-only. AddingseriesIdmade it return the existing library files instead of the download folder.
The real lesson was a bug I wrote: my mapping regex S01E(\d+) matched the folder range (S01E1086-E1096) before the filename, so all 11-14 files in each batch mapped to the batch’s first episode. The first import pass imported one wrong-content file per batch (5 episodes) and left the rest untouched. Caught it in verification, fixed the regex to match the basename only, deleted the 5 mis-imports, and re-ran. Always verify per-file mapping is distinct before a bulk import.
Also worth remembering: speed felt slow at 18 MB/s, but nothing was misconfigured (no rate limit, DHT/PeX/LSD all on, port forwarded). It was purely swarm-bound on public anime torrents — the well-seeded batches finished first and dragged the average down.
Outcome
All 70 episodes (abs 1086-1155) now have English dual-audio. 70 files, no orphans, content integrity spot-checked across 8 episodes (source S01E<abs> matches the episode), 0 mismatches. This is the current ceiling — TVDB lists nothing past 1155, so the original “through 1164” target is ahead of what exists.