From 913638a233958d59de6517d574b0fc299134f28a Mon Sep 17 00:00:00 2001 From: xream Date: Mon, 10 Jun 2024 13:24:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20/api/sub/flow/:name=20=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=94=AF=E6=8C=81=E6=8C=87=E5=AE=9A=E8=BF=9C=E7=A8=8B?= =?UTF-8?q?=E8=AE=A2=E9=98=85=20url(=E5=8F=AF=E6=90=BA=E5=B8=A6=E8=AE=A2?= =?UTF-8?q?=E9=98=85=20url=20=E6=94=AF=E6=8C=81=E7=9A=84=E5=8F=82=E6=95=B0?= =?UTF-8?q?,=20=E4=BE=8B=E5=A6=82=20flowUserAgent)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/package.json | 2 +- backend/src/restful/subscriptions.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/backend/package.json b/backend/package.json index 0e7a08c9a..c834708aa 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.334", + "version": "2.14.335", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/restful/subscriptions.js b/backend/src/restful/subscriptions.js index 0b9fee144..c0d4347f0 100644 --- a/backend/src/restful/subscriptions.js +++ b/backend/src/restful/subscriptions.js @@ -34,6 +34,11 @@ export default function register($app) { async function getFlowInfo(req, res) { let { name } = req.params; name = decodeURIComponent(name); + let { url } = req.query; + if (url) { + url = decodeURIComponent(url); + $.info(`指定远程订阅 URL: ${url}`); + } const allSubs = $.read(SUBS_KEY); const sub = findByName(allSubs, name); if (!sub) { @@ -68,8 +73,8 @@ async function getFlowInfo(req, res) { return; } try { - let url = - `${sub.url}` + url = + `${url || sub.url}` .split(/[\r\n]+/) .map((i) => i.trim()) .filter((i) => i.length)?.[0] || '';