Repository navigation
v0.2.9
從 0.2.8 升級:docker compose pull && docker compose up -d 就好;docker-compose.yml 與 .env 沒有變。
image 是 ghcr.io/1morr/berth:0.2.9,同時是 :0.2 與 :latest。下面改到的 API 只有 Berth 自己的畫面在用,升級之後
重新整理一次頁面即可。這一版有資料庫 migration(c1d7e4a9b302,Berth 啟動時自動套用一次):之前因為請求預算用完而停在待綁定、
等下一輪再認的 RSS Series,改成下一輪就重認,那一次不算進重認的次數上限。
Added
- 每個 Feed 可以設輪詢間隔(M4 票 109):/rss 的新增表單多一格「輪詢間隔」(15 分、30 分、1、3、6、12、24 小時,
預設 15 分鐘),Feed 列上「改輪詢間隔」就地改;改了不會馬上輪詢,下一輪是上次輪詢再過新的間隔。最短 15 分鐘,讀得
太勤來源站會封鎖 IP。從作品頁訂閱建的 Feed 是 15 分鐘,之後在 /rss 改。API:POST /api/rss/feeds多選填的
interval_sec,新的PUT /api/rss/feeds/{id}/interval,不在檔位裡的回 422interval_unsupported。 - 作品頁的 Mikan 可以「只下載現有的」(M4 票 112):選好字幕組之後,「訂閱並送出」旁邊多一顆「只下載現有的」,
就地列出這個字幕組在 Mikan 上現有的,勾幾筆送出——不建 Feed,合集也勾得了,之後出的新集不會自動下載。給已經完結、
字幕組只出了合集的作品。訂閱之後有被排除條件擋下的,那一句會說出幾筆、為什麼(例如「1 筆是合集、區間或季包,沒有
自動下載」),並在下面給「只下載現有的」。API:GET /api/rss/mikan/bangumi/{id}的每個字幕組多feed_url,
POST /api/rss/subscriptions/mikan的回應多excluded。 - 被排除的 Feed Item 可以「仍然下載」(M4 票 111):/rss 的「最近的 Feed Item」與 RSS Series 展開的清單裡,被排除
的那一筆(例如被「不自動下載合集」擋下的[01-12 合集])多一顆「仍然下載」,按了當場送出,那一列換成送出去的
下載;同一個 torrent 已經送過就標成重複。RSS Series 還沒綁定、Feed 還在等第一輪決定時按鈕停用並說原因;送不出去
(Route 紅燈、磁碟門檻)時那一筆留在排除、說出原因。一次一筆,改規則照舊不會把之前擋下的整批放回來。API:
POST /api/rss/items/{id}/release,GET /api/rss/items每一筆多release_blocked。 - 加 Feed 時就能設排除條件(M4 票 110):新增表單多一格「排除條件」,與 Feed 卡片上的一樣(建議項、規則格式說明),
跟著「加入」一起存。Mikan 的 Feed 不先預覽、加入後半分鐘內就自動綁定送單,加完再到卡片上設的擋不到已經送出的——要排除
的現在就加。API:POST /api/rss/feeds多選填的exclusions,寫壞的回 422rule_invalid、Feed 不加。
Changed
-
精靈頁 4 套件內 Prowlarr:還沒加站時只有一顆黃色主鍵(M4 票 119):「測試推薦站」還在時,介面登入的送出鍵
是次要樣式,加了站之後才換成主鍵;原本兩顆黃鍵並排,看不出先做哪一件。 -
精靈的既有分支每件事只說一次(M4 票 104):頁 2 選了自己的 qBittorrent、做完之後,「Berth 不改你的設定」只在
卡片上說一次(原本五處),探針的說明移到測試鍵旁,「torrent 加入時執行外部程式」會觸發那一句獨立一行、做完之後
也留在測試結果底下;頁 1、頁 4 同一個做法。頁 4 還沒選時的標題改成「先選 Prowlarr 是哪一台」;頁 6 的「已繫上」
與頁 3 一樣不塗漆;頁 2 套件內做完不再多一則完成提示;沿用 Jellyfin 帳密設的介面登入重新整理之後照樣說「已沿用」;
頁 4 的剖面多一列「介面登入」,與頁 2 同一套。 -
作品頁照作品名搜,三個字以上的中文名也算對得上名字(M4 票 83c):《無間道》搜到只寫中文名的
無間道 III [国语中字]、[无间道I]…不再歸「名字對不上」、預設就列出來。一、兩個字的中文名照舊不拿來比——
實測《英雄》會把英雄教室、我的英雄学院都判成符合;這類作品改用自己打關鍵字。 -
完結的 RSS Series 不再每天補漏(M4 票 108):綁好的 Mikan 字幕組每天會再讀一次整季清單、補上 Feed 輪詢沒接到的
集數(例如 Berth 停機的期間);之前完結了也照讀、永遠不停,現在完結之後再補最後一次就停(Berth 停機期間剛好播完時,被捲掉的最後幾集靠這一次補回,M4 票 116),有新的一筆出現時恢復。/rss 的 RSS Series
段落多一行說明,Mikan 的每一列說「上次補漏:〈多久前〉」「尚未補漏」或「已完結,不再補漏」;訂閱與綁定確認的說法跟著
改成同一句。API:GET /api/rss/series每一筆多backfilled_at。 -
/rss 的排除條件分清全域與內建(M4 票 113):全域那一段改叫「全域排除條件」;「不自動下載合集」自成一組
「內建判斷」,標明看的是解析結果、不是關鍵字,與下面的「標題規則」分開;建議那一列標成「建議關鍵字」。Feed 與
RSS Series 那兩層(以及新增 Feed 的表單)多一行說出全域的合集設定目前是什麼,連回全域那一段——合集照舊只在全域設。
沒有規則時改說「沒有標題規則。」。 -
Feed 與 RSS Series 那一層的展開鍵改叫「標題規則(N 條)」(M4 票 117):N 只算這一層的標題規則,原本的
「排除條件(0 條)」在全域擋著合集時讀起來像什麼都不擋。三層(含全域)的加入欄改叫「加一條標題規則」。
Removed
- 站點請求預算(M4 票 107,推翻 M3 票 20 與 M4 票 77):RSS 輪詢、每日補漏、搜尋與
/rss上人按的讀取不再共用
「每站每小時 60 個」。這個數字不是量出來的,實際擋到的只有 Berth 自己——例如訂閱 MyBangumi 之後 Mikan 的額度被輪詢
用完,搜尋就跳過 Mikan。搜尋經過 Prowlarr,各站要不要限次數請在 Prowlarr 索引站的 Query Limit 設定;站點真的回
429 / 5xx 時照舊下一輪再試。健康頁拿掉「請求預算」那一張卡,搜尋區塊拿掉「這次沒問」「等請求預算」與下一批的等待時間。
API(只有 Berth 自己的畫面在用,升級之後重新整理一次頁面即可):拿掉GET /api/health/budget;GET /api/search
拿掉skipped、retry_at與batch.next_at,problem不再有budget_exhausted;GET /api/search/queries拿掉
budget;/api/rss的讀取不再回 429budget_exhausted;RSS Series 的綁定理由不再有lookup_deferred。
Fixed
- 精靈頁 2 的介面登入不再預填 qBittorrent 不收的帳號(M4 票 118):擁有者的名字太短或有冒號時,帳號欄空著讓你
自己打,不是等送出才報錯;合規則的照舊預填擁有者。英文的「已沿用」改成完成式Set to your Jellyfin login (…)。 - 新增 Feed 送出中規則欄鎖住(M4 票 117):原本只鎖按鈕,送出中多打的字在成功之後被清掉;改了就存的那三層
在存檔途中也一樣鎖住。 - 搜尋時每個查詢都逾時,不再整頁說「連不上索引站」(M4 票 114,票 107 帶進來的退化):Prowlarr 冷啟動或背後的站
慢、每個查詢都超過 120 秒時,畫面照舊是逐查詢的失敗列,說得出是哪一個查詢沒答上來;真的連不上(拒絕連線、主機
不在)照舊是「連不上」。「連不上索引站」那一句補上「或這一次答不出來」。 - 有 RSS 綁著的 Route 刪不掉了(M4 票 115):Feed 的自動綁定送進它、或有 RSS Series 綁著它的 Route,刪除會被拒,
說出「這條 Route 還有 N 個 RSS Feed、M 個 RSS Series」,出路照舊是停用;之前這樣的 Route 刪得掉,Feed 與 Series 會
無聲失去 Route,之後每一集都送不出。Route 設定頁的那一列也多說 RSS 的數量(是 0 不說)。之前已經失去 Route 的 RSS
Series,「仍然下載」改成停用並說「沒有 Route」,不再每按一次都失敗;到 /rss 重選 Route 即可。API:GET /api/routes
每一列與DELETE /api/routes/{id}、DELETE /api/setup/routes/{id}的 409route_in_use多rss_feeds、
rss_series;POST /api/rss/items/{id}/release多一種 422route_missing。