Skip to content

相关生态: Surge 模块工具

xream edited this page Apr 30, 2024 · 14 revisions

Script Hub 已支持此工具 现可一键导入 Surge(其实是自动下载为可用本工具更新的本地模块)

🆕 macOS 上可使用 Node.js 版的 https://raw.githubusercontent.com/Script-Hub-Org/Script-Hub/main/SurgeModuleTool_macOS.js 批量更新(暂未实现新建)

预览 image
视频演示
7.11.1.mp4

安装

自行安装 Scriptable 并导入 https://raw.githubusercontent.com/Script-Hub-Org/Script-Hub/main/SurgeModuleTool.js

如何导入请自行搜索(复制粘贴也好, 把文件存到 iCloud 也好...请勿疯狂提问)

名称必须为 SurgeModuleTool

image

使用

模块文件中必须存在 #SUBSCRIBED https://foo.com/bar.sgmodule

▎如何把模块接入自动更新:

新建本地模块或在已有本地模块中加入类似这样结构的部分:

#SUBSCRIBED https://raw.githubusercontent.com/chavyleung/scripts/master/box/rewrite/boxjs.rewrite.surge.sgmodule

例如: 你之前安装了一个 BoxJs 的本地模块

你想接入本工具 那就打开它 加入一行 #SUBSCRIBED https://raw.githubusercontent.com/chavyleung/scripts/master/box/rewrite/boxjs.rewrite.surge.sgmodule

或者使用本工具的 从链接下载 功能, 输入链接, 本工具将自动创建本地模块.

▎如何使用:

Scriptable 内使用界面预览

image image

① 点击三个点进去编辑模式

② 点击右下角的执行

③ 四种方式:

• 更新全部: 选择 iCloud/Surge 里你放模块的文件夹

• 更新单个文件: 选择某个模块文件进行更新

• 从链接下载: 输入名字和链接下载模块到指定目录

• URL Scheme 调用: scriptable:///run/SurgeModuleTool?url=&name=

④ 若发现 Surge 里还是旧的模块内容, 关闭代理, 杀掉 Surge 后台, 重新打开.

看控制台日志

原理

读取文件里的链接

获取链接内容 把链接和一些更新信息再写入文件

Clone this wiki locally