diff --git a/backend/package.json b/backend/package.json index 0e7a08c..c834708 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 0b9fee1..c0d4347 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] || '';