From a2cf4c6888a514c74687dbbe151c0560ebc12f3d Mon Sep 17 00:00:00 2001 From: wushuo Date: Sat, 9 Nov 2024 19:41:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=9D=8F=E7=A7=8D=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit webhook支持代理 --- UPDATE.md | 4 +++- pom.xml | 2 +- src/main/java/ani/rss/action/AniAction.java | 2 +- src/main/java/ani/rss/download/Transmission.java | 9 +++++++-- src/main/java/ani/rss/download/qBittorrent.java | 6 +++++- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/UPDATE.md b/UPDATE.md index 0c16bc55..9c0d262d 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -1 +1,3 @@ -为下载任务增加分类 \ No newline at end of file +优化坏种处理逻辑 + +webhook支持代理 \ No newline at end of file diff --git a/pom.xml b/pom.xml index b06a8ff9..266ab32d 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ ani.rss ani-rss - 1.1.180 + 1.1.181 11 diff --git a/src/main/java/ani/rss/action/AniAction.java b/src/main/java/ani/rss/action/AniAction.java index 5b9c20cd..9fe7020b 100644 --- a/src/main/java/ani/rss/action/AniAction.java +++ b/src/main/java/ani/rss/action/AniAction.java @@ -207,7 +207,7 @@ public void delete() { .filter(it -> ids.contains(it.getId())) .collect(Collectors.toList()); if (anis.isEmpty()) { - resultErrorMsg("修改失败"); + resultErrorMsg("删除失败"); return; } for (Ani ani : anis) { diff --git a/src/main/java/ani/rss/download/Transmission.java b/src/main/java/ani/rss/download/Transmission.java index 2e2b5281..1c029dca 100644 --- a/src/main/java/ani/rss/download/Transmission.java +++ b/src/main/java/ani/rss/download/Transmission.java @@ -157,8 +157,13 @@ public Boolean download(Item item, String savePath, File torrentFile, Boolean ov torrent = FileUtil.readUtf8String(torrentFile); body = StrFormatter.format(body, GsonStatic.toJson(tags), savePath, "", torrent); } else { - torrent = Base64.encode(torrentFile); - body = StrFormatter.format(body, GsonStatic.toJson(tags), savePath, torrent, ""); + if (torrentFile.length() > 0) { + torrent = Base64.encode(torrentFile); + body = StrFormatter.format(body, GsonStatic.toJson(tags), savePath, torrent, ""); + } else { + torrent = "magnet:?xt=urn:btih:" + FileUtil.mainName(torrentFile); + body = StrFormatter.format(body, GsonStatic.toJson(tags), savePath, "", torrent); + } } String id = HttpReq.post(host + "/transmission/rpc", false) diff --git a/src/main/java/ani/rss/download/qBittorrent.java b/src/main/java/ani/rss/download/qBittorrent.java index 96a5ba8f..50b3d6f3 100644 --- a/src/main/java/ani/rss/download/qBittorrent.java +++ b/src/main/java/ani/rss/download/qBittorrent.java @@ -160,7 +160,11 @@ public Boolean download(Item item, String savePath, File torrentFile, Boolean ov if ("txt".equals(extName)) { httpRequest.form("urls", FileUtil.readUtf8String(torrentFile)); } else { - httpRequest.form("torrents", torrentFile); + if (torrentFile.length() > 0) { + httpRequest.form("torrents", torrentFile); + } else { + httpRequest.form("urls", "magnet:?xt=urn:btih:" + FileUtil.mainName(torrentFile)); + } } httpRequest.thenFunction(HttpResponse::isOk);