感謝你提供的日誌,我可以看到這兩個檔案之間發生了什麼事。
當 MCEBuddy 嘗試從 TVDB 比對中繼資料時,它需要 2 項資訊 來完成配對,在你的情況下,這兩項分別是節目名稱與原始播出日期,用來「找出」正確的集數。
特別是這個節目屬於每日播出型態,每天都有一集新節目,請記住這點,因為這正是你會遇到下方所述問題的原因。
當 MCEBuddy 嘗試比對原始播出日期與時間時,它會同時比對本地時區與 UTC 時區。這是因為本地檔案與像 TVDB 這類網路資料庫儲存日期的方式不同。這正是你遇到問題的關鍵,再加上我上面提到的每日播出特性。
在第一種情況中,當檔案沒有時間資訊時,原始播出日期被儲存為 2019-10-20 上午 12:00(本地時區),但當它嘗試用 UTC 時區與 TVDB 比對時,日期會變成 2019-10-19 晚上 7:00,而因為你的節目每天都有新集數,TVDB 就會回傳一個配對結果,並將副標題名稱給為 10 月 19 日。
在第二種情況中,你的檔名包含了時間與日期,系統將其解析為 2019-10-20 晚上 6:30(本地時區),因此當 TVDB 嘗試比對時,無論是本地時區還是 UTC 時區,都顯示為 2019-10-20,因此回傳的副標題就是 10 月 20 日。
這會發生是因為你的節目每天都有新集數,如果它不是每日播出的節目,你就不會看到這個問題。
解決方法是確保 HDHomeRun 在檔名中包含時間與日期,這樣 TVDB 在比對日期時就不會混淆。希望這有幫助。