零字节损坏文件导致 IMDB 元数据下载过多

请求类型:
BUG

MCEBuddy 版本与类型(32 位或 64 位):
2.5.4 64 位

操作系统与类型(32 位或 64 位):
Windows 10 64 位

问题或建议概述:
由于磁盘空间不足,我的 NextPVR 录制失败并留下零字节文件。MCEBuddy 尝试处理这些文件,在从 IMDB 获取元数据后失败。引擎不断重试处理这些文件,导致从 IMDB 下载的数据量极大。当我被 ISP 告知已超出数据上限时才意识到此问题。经调查发现,该应用每天从 imdb.com 下载超过 100 GB 数据,只因反复尝试处理少量损坏文件。需要引入某种退避或熔断机制,当因文件大小为零而失败时停止重试,或干脆禁止重试那些不太可能恢复的文件。

复现步骤:
尝试处理一个空的 TS 文件

截图:
mcebuddy.zip (1.2 MB)
log.zip (8.8 MB)

感謝回報,我已經能夠重現這個問題。技術上來說,它的行為符合預期,因為該檔案的標題含有有效的詮釋資料,所以系統會嘗試在 IMDB 上進行配對;然而,由於該劇集超過 1000 集,這需要時間與流量。不過既然你的檔案大小為 0 位元組,這項操作就變得毫無意義。

我們已在今天的 2.5.7 BETA 版本中進一步優化。現在,系統會在開始時就直接失敗任何 0 位元組的檔案,並記錄相應的錯誤。我們也優化了 IMDB 配對流程,使其更快並減少時間與流量消耗。