Search: #Sub-Store

  1. Sub-Store 上传订阅/文件到 WebDav使用 WebDav 备份/恢复数据 见 此处▎说明具体说明可查看脚本内容. 全写到开头注释里了.后端版本需 >= 2.31.6非 Node 环境 需要用户手动创建文件夹(如果你需要的话)上传完成后 可以看通知或者后端日志复制链接使用已测试 bacloud, infini-cloud, 坚果云, 自建都能用由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了1. 订阅节点操作 -> 脚本操作 -> 填入链接:

    Sub-Store 上传订阅/文件到 WebDav

    使用 WebDav 备份/恢复数据 见 此处

    ▎说明

    具体说明可查看脚本内容. 全写到开头注释里了.

    后端版本需 >= 2.31.6

    非 Node 环境 需要用户手动创建文件夹(如果你需要的话)

    上传完成后 可以看通知或者后端日志复制链接使用

    已测试 bacloud, infini-cloud, 坚果云, 自建都能用

    由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了

    1. 订阅

    节点操作 -> 脚本操作 -> 填入链接: https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/upload/webdav-sub.js#age-public-key=xxx&age-secret-key=xxx&base-url=https%3A%2F%2Fdav.jianguoyun.com%2Fdav&file=sub-store.yaml&folder=sub-store&password=xxx&target=mihomo&username=x%40x.com

    然后展开参数 改改

    2. 文件

    文件操作 -> 脚本操作 -> 填入链接:

    https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/upload/webdav-file.js#age-public-key=xxx&age-secret-key=xxx&base-url=https%3A%2F%2Fdav.jianguoyun.com%2Fdav&file=sub-store.txt&folder=sub-store&password=xxx&username=x%40x.com

    然后展开参数 改改

    脚本不会修改订阅/文件的结果, 当然你也可以配合新版 Sub-Store 上传时关闭产物

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #WebDav #文件 #备份 #上传 #分享

    • ❤️5
    • 👏1
  2. Sub-Store 使用 WebDav 备份/恢复数据🆕 调整了参数. Node 环境支持根据 folder 自动创建文件夹后端版本需 >= 2.31.6测了下坚果云可以用传订阅/文件到 WebDav 的等我写个小作文再发 原消息 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #备份 #数据 #WebDav #上传

    Sub-Store 使用 WebDav 备份/恢复数据

    🆕 调整了参数. Node 环境支持根据 folder 自动创建文件夹

    后端版本需 >= 2.31.6

    测了下坚果云可以用

    传订阅/文件到 WebDav 的等我写个小作文再发

    原消息

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #备份 #数据 #WebDav #上传

  3. Sub-Store 根据参数下发 mihomo smart 配置▎使用场景在文件链接后添加 URL 参数 smart=true / smart=1 来选择性下发 smart 策略组▎在文件中添加一个脚本操作const { smart } = $options?._req?.query || {};

    Sub-Store 根据参数下发 mihomo smart 配置

    ▎使用场景

    在文件链接后添加 URL 参数 smart=true / smart=1 来选择性下发 smart 策略组

    ▎在文件中添加一个脚本操作

    const { smart } = $options?._req?.query || {};
    
    if (smart && JSON.parse(smart)) {
      const config = ProxyUtils.yaml.safeLoad($content)
      config['proxy-groups'] = config['proxy-groups'].map(group => ({
        ...group,
        type: ['url-test'].includes(group.type) ? 'smart' : group.type
      }));
      $content = ProxyUtils.yaml.safeDump(config)
    }


    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #SubStore #Sub-Store #小课堂 #tips #订阅 #配置 #smart #覆写 #mihomo

    • ❤️2
  4. Sub-Store 节点丢包率统计脚本添加一个脚本操作, 填入脚本链接代理 App 版HTTP-META 版打开脚本查看注释, 学习如何填写参数其他懒得写了基本跟 节点测活(完善版) 一致关于缓存和超时问题: 使用脚本后 请求超时 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #测试 #丢包 #丢包率 #测活

    Sub-Store 节点丢包率统计脚本

    添加一个脚本操作, 填入脚本链接

    代理 App 版
    HTTP-META 版

    打开脚本查看注释, 学习如何填写参数

    其他懒得写了基本跟 节点测活(完善版) 一致

    关于缓存和超时问题: 使用脚本后 请求超时

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #测试 #丢包 #丢包率 #测活

  5. Sub-Store 使用 WebDav 备份/恢复数据🆕 支持 age 加密解密, 设置代码中的 age 变量皆可 原消息 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #备份 #数据 #WebDav #上传

    小一
    🔗 Sub-Store 使用 WebDav 备份/恢复数据 若要备份数据至其他 Gist 见 此处 上传订阅/文件到 WebDav 见 此处 文件管理 - 导入 - 导入 JSON 查看文件 具体说明可查看脚本内容 修改图中参数 即可 后端版本需 >= 2.31.6 非 Node 环境 需要用户手动创建文件夹(如果你需要的话) 已测试 bacloud, infini-cloud, 坚果云, 自建都能用 由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了 现在只做了无脑覆盖…
    Sub-Store 使用 WebDav 备份/恢复数据

    🆕 支持 age 加密解密, 设置代码中的 age 变量皆可

    原消息

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #备份 #数据 #WebDav #上传

    • ❤️2
  6. 生成 sing-box 配置脚本更新- outbound 参数支持换行大幅提升使用体验 生成 sing-box 配置 Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广 #Sub-Store #SubStore #sing-box #singbox #配置 #示例 #脚本

    生成 sing-box 配置脚本更新

    - outbound 参数支持换行

    大幅提升使用体验

    生成 sing-box 配置

    Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

    #Sub-Store #SubStore #sing-box #singbox #配置 #示例 #脚本

    • 4
    • ❤️1
  7. Sub-Store 通过机场节点更新机场订阅技巧有些机场只能通过机场节点更新之前写的 代理策略说明 也有讲过一些除了配置分流外 还有个办法就是如图所示填一个节点/策略然后在通过机场节点更新机场订阅之后, 自动取其中一个有效节点更新如图的位置function operator(proxies, targetPlatform, context) {

    Sub-Store 通过机场节点更新机场订阅技巧

    有些机场只能通过机场节点更新
    之前写的 代理策略说明 也有讲过一些

    除了配置分流外 还有个办法就是如图所示填一个节点/策略
    然后在通过机场节点更新机场订阅之后, 自动取其中一个有效节点更新如图的位置

    function operator(proxies, targetPlatform, context) {
      const SUBS_KEY = 'subs'
      const $ = $substore
    
      const { source } = context
    
      if (source._collection) throw new Error('不支持组合订阅, 请在单条订阅中使用此脚本')
    
      // 这个可以自己改一下, 目的是从 proxies 取一个有效的节点出来
      // 这里示范的是取一个节点包含 🇭🇰 的节点
      const proxy = proxies.find(p => p.name.includes('🇭🇰'))
      
      
      const subs = $.read(SUBS_KEY).map(sub => {
        if(sub.name === proxy._subName) {
          sub.proxy = ProxyUtils.produce([proxy], 'Surge')
          console.log(`订阅 ${proxy._subDisplayName || proxy._subName} 写入代理/策略 ${sub.proxy}. 刷新后可见`)
        }
        return sub
      })
      $.write(subs, SUBS_KEY)
      return proxies
    }


    Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

    #SubStore #Sub-Store #小课堂 #tips #节点 #代理 #策略 #订阅

    • ❤️6
    • 👍2
  8. Sub-Store 落地相关的检测脚本更新▎增加参数 include_unsupported_proxy传递给运行环境时, 包含官方/商店版不支持的协议默认不包含. 若开启, 需要保证你的运行环境确实支持这些协议, 不然会报错▎使用场景你悄咪咪准备了一个

    Sub-Store 落地相关的检测脚本更新

    ▎增加参数 include_unsupported_proxy

    传递给运行环境时, 包含官方/商店版不支持的协议

    默认不包含. 若开启, 需要保证你的运行环境确实支持这些协议, 不然会报错

    ▎使用场景

    你悄咪咪准备了一个 http-meta 和 tpl.yaml 如图 2 放好了

    然后如图 1 配置参数

    用这个支持官方/商店版不支持的协议的 http-meta 来测这些协议

    Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

    #Sub-Store #SubStore #脚本 #节点 #订阅 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS

  9. Sub-Store 脚本提取机场订阅方案分享来自匿名群友大佬投稿 能处理 xor/aes-cbc 加密部分思路借鉴了 0xWans/Sub2Clash实操确实有点复杂,要会抓包,只能说提供一些思路了愿意折腾的人自己研究了匿名群友说最简单的方法是 docker 模拟 openwrt 环境安装机场 ipk+假的 mihomo 二进制直接输出订阅机场阅后即焚/私有客户端应对方案 Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚

    Sub-Store 脚本提取机场订阅方案分享

    来自匿名群友大佬投稿 能处理 xor/aes-cbc 加密

    部分思路借鉴了 0xWans/Sub2Clash

    实操确实有点复杂,要会抓包,只能说提供一些思路了

    愿意折腾的人自己研究了

    匿名群友说最简单的方法是 docker 模拟 openwrt 环境安装机场 ipk+假的 mihomo 二进制直接输出订阅

    机场阅后即焚/私有客户端应对方案

    Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚
    归档.zip
    24.8 KB

    • ❤️2
  10. 生成 sing-box 配置脚本更新- 亚托莉佬的示例不维护了 请自行寻找或创建模板 然后配置脚本使用可参考

    生成 sing-box 配置脚本更新

    - 亚托莉佬的示例不维护了 请自行寻找或创建模板 然后配置脚本使用

    可参考
    https://github.com/huixiao666/pk-box
    https://github.com/Sheldontao/Scripts/tree/main/sub-store-template/1.12or13

    生成 sing-box 配置

    Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

    #Sub-Store #SubStore #sing-box #singbox #配置 #示例 #脚本

    • ❤️1
  11. Sub-Store 使用 AI 处理节点都 AI 了 反正啥都能做...添加一个脚本操作, 填入脚本链接

    Sub-Store 使用 AI 处理节点

    都 AI 了 反正啥都能做...

    添加一个脚本操作, 填入脚本链接 https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/ai/index.js

    打开脚本查看注释, 学习如何填写参数

    如图 1 填写, 图 2 为效果

    也可以编辑脚本内容, 甚至可以让它排序和去除无效节点...总之是个优化提示词的活儿了, 例如:
    "国家地区 Emoji" "ISO 3166-1 alpha-2" ["协议类型"] "分组内的序号"\n\n 去除无效节点 并 合理排序


    也可以是简单的 🇺🇸 US [VLESS] 01 要看模型和提示词

    关于缓存和超时问题: 使用脚本后 请求超时

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #GPT #OPENAI #脚本

    • 👍10
    • 👏2
  12. Sub-Store 使用 WebDav 备份/恢复数据若要备份数据至其他 Gist 见 此处上传订阅/文件到 WebDav 见 此处文件管理 - 导入 - 导入 JSON 查看文件具体说明可查看脚本内容 修改图中参数 即可后端版本需 >= 2.31.6非 Node 环境 需要用户手动创建文件夹(如果你需要的话)已测试 bacloud, infini-cloud, 坚果云, 自建都能用由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了现在只做了无脑覆盖, 如果你要让 AI 改成备份多份需要注意运行环境不支持 PROPFIND 请求方式因为此文件内部执行了上传备份任务 但返回的内容不包含实际数据 故可放心设置一个同步配置的任务关联此文件 或 手动预览一下文件来执行新版 Sub-Store 已支持上传关闭产物 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #备份 #数据 #WebDav #上传 #下载 #恢复

    Sub-Store 使用 WebDav 备份/恢复数据

    若要备份数据至其他 Gist 见 此处

    上传订阅/文件到 WebDav 见 此处

    文件管理 - 导入 - 导入 JSON 查看文件

    具体说明可查看脚本内容 修改图中参数 即可

    后端版本需 >= 2.31.6

    非 Node 环境 需要用户手动创建文件夹(如果你需要的话)

    已测试 bacloud, infini-cloud, 坚果云, 自建都能用

    由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了

    现在只做了无脑覆盖, 如果你要让 AI 改成备份多份需要注意运行环境不支持 PROPFIND 请求方式

    因为此文件内部执行了上传备份任务 但返回的内容不包含实际数据 故可放心设置一个同步配置的任务关联此文件 或 手动预览一下文件来执行

    新版 Sub-Store 已支持上传关闭产物

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #备份 #数据 #WebDav #上传 #下载 #恢复

    • ❤️3
    • 🥰1
  13. Sub-Store 小课堂: 根据请求头内容自动过滤协议例如根据 Surge 客户端实际解锁了哪些来进行筛选可让 AI 帮忙修改 我人废了function operator(proxies, target, context) {

    Sub-Store 小课堂: 根据请求头内容自动过滤协议

    例如根据 Surge 客户端实际解锁了哪些来进行筛选

    可让 AI 帮忙修改 我人废了

    function operator(proxies, target, context) {
      if ($options?._req) {
        const { headers, url, path } = $options?._req || {};
        // 获取 user-agent
        const ua = headers?.["user-agent"] || headers?.["User-Agent"];
        console.log(`User-Agent: ${ua}`);
        let types = [];
        if (target === "Surge") {
          const isSurgeiOS = ua?.startsWith("Surge iOS/");
          if (isSurgeiOS) {
            // 获取 Surge 已解锁的功能
            const features = (
              headers?.["x-surge-unlocked-features"] ||
              headers?.["X-Surge-Unlocked-Features"]
            )?.split(/\s*,\s*/);
            console.log(`Surge 已解锁的功能: ${features}`);
    
            // 如果能取到 Surge 已解锁的功能 并且 里面没有 anytls, 就过滤掉 anytls
            if (features && !features.includes("anytls")) {
              types.push("anytls");
            }
          } else if (
            ua?.startsWith("Surge Mac/") &&
            ua?.match(/\/(\d+)/)?.[1] < 9860
          ) {
            // 若 Surge Mac 版本小于 9860,就过滤掉 anytls
            types.push("anytls");
          }
        } else if (target === "Egern") {
          const build = ua?.match(/Build\/(\d+)/)?.[1];
          console.log(`Egern Build: ${build}`);
          // 更旧的版本里 user-agent 里没 build
          // 判断旧版 就过滤掉 anytls
          if (ua?.startsWith("egern/") && (!build || build < 718)) {
            types.push("anytls");
          }
        }
        return proxies.filter((proxy) => !types.includes(proxy.type));
      }
      return proxies;
    }


    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #SubStore #Sub-Store #小课堂 #tips #协议 #协议筛选 #筛选 #过滤 #节点 #请求 #请求头

    • ❤️3
    • 🫡3
    • 🥰2
    • 😁1
  14. Subs-Check⁺ PRO: 面向大规模代理订阅检测与生成的高性能工具群友 @sinspired 佬的作品• 支持测活、测速、媒体解锁一体化检测,可在 100–1000 高并发下保持低占用,适合大规模节点库筛选与质量评估• 提供现代化 WebUI,适配 PC 与手机端,集成配置编辑、结果分析、文件管理与分享能力,运维和日常使用都更高效• 可自动生成 mihomo 与 sing-box 订阅,集成 Sub-Store 前后端,并支持自动更新、代理环境检测与多平台部署

    Subs-Check⁺ PRO: 面向大规模代理订阅检测与生成的高性能工具

    群友 @sinspired 佬的作品

    • 支持测活、测速、媒体解锁一体化检测,可在 100–1000 高并发下保持低占用,适合大规模节点库筛选与质量评估

    • 提供现代化 WebUI,适配 PC 与手机端,集成配置编辑、结果分析、文件管理与分享能力,运维和日常使用都更高效

    • 可自动生成 mihomo 与 sing-box 订阅,集成 Sub-Store 前后端,并支持自动更新、代理环境检测与多平台部署

    https://github.com/sinspired/subs-check-pro

    #代理检测 #订阅管理 #节点测速 #媒体解锁 #WebUI #mihomo #sing-box #sub-store #GitHub #Docker #Linux #Windows #macOS

    • ❤️9
    • 🥰1
  15. 生成 sing-box 配置脚本更新- 脚本支持节点和端点Sub-Store 后端 2.21.46 sing-box WireGuard 调整并输出为 endpoints 生成 sing-box 配置 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #sing-box #singbox #配置 #示例 #脚本

    生成 sing-box 配置脚本更新

    - 脚本支持节点和端点

    Sub-Store 后端 2.21.46 sing-box WireGuard 调整并输出为 endpoints

    生成 sing-box 配置

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #sing-box #singbox #配置 #示例 #脚本

    • 👍4
    • ❤️1
  16. Sub-Store 合并组合订阅中单条订阅的流量 重构合并组合订阅中单条订阅的流量, 除了 $options._res.headers 大体跟单条订阅逻辑一致之前有问题的 可以试试现在好了没(比如给订阅设置了代理的)感谢 @xchacha20 的反馈来自群友的需求 仅做流量加法旧版是拉取订阅的时候 去写入流量信息 所以可能是下一次才会在客户端里看到新的流量信息新版 后端 >= 2.20.69 是实时数据 脚本链接 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #脚本 #节点 #订阅 #流量 #机场 #订阅信息 #机场流量 #订阅套餐 #订阅流量 #流量节点 #合并

    Sub-Store 合并组合订阅中单条订阅的流量

    重构合并组合订阅中单条订阅的流量, 除了 $options._res.headers 大体跟单条订阅逻辑一致

    之前有问题的 可以试试现在好了没(比如给订阅设置了代理的)

    感谢 @xchacha20 的反馈

    来自群友的需求 仅做流量加法
    旧版是拉取订阅的时候 去写入流量信息 所以可能是下一次才会在客户端里看到新的流量信息
    新版 后端 >= 2.20.69 是实时数据

    脚本链接

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #流量 #机场 #订阅信息 #机场流量 #订阅套餐 #订阅流量 #流量节点 #合并

    • ❤️1
  17. 某些小学生开的机场没有给 mihomo 下发那些支持的协议可尝试使用通用链接 并把 User-Agent 改成 v2ray Sub-Store 订阅拉取失败或协议不全怎么办 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #SubStore #Sub-Store #订阅拉取失败 #拉取订阅失败 #订阅失败 #订阅报错 #拉取失败

    折腾啥
    🔗 Sub-Store 订阅拉取失败或协议不全怎么办 ⚠️ 盗版中可能会出现浏览器和 App 能拉取 但是 Sub-Store 中无法拉取的情况 这是盗版的问题 0. 首先, 如果是机场, 优先使用 mihomo 订阅. 别用 Shadowrocket 这种可能会包含非标准 URI 输入的订阅 1. 在浏览器里能打开原始订阅, 但是 Sub-Store 拉不到 - 在浏览器里能打开一次原始订阅 - 打开任何一个可以查你浏览器当前 User-Agent 的网站, 复制你的 User-Agent -…
    某些小学生开的机场
    没有给 mihomo 下发那些支持的协议
    可尝试使用通用链接 并把 User-Agent 改成 v2ray

    Sub-Store 订阅拉取失败或协议不全怎么办

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #SubStore #Sub-Store #订阅拉取失败 #拉取订阅失败 #订阅失败 #订阅报错 #拉取失败

    • 1
    • 😁7
    • 🤔3
  18. Sub-Store 脚本 通过 API 自动登录获取订阅分析了一个新的机场增加注释, 调整接口路径为更通用的, 方便用户自己修改 原消息机场阅后即焚应对方案 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚

    小一
    🔗 Sub-Store 脚本 通过 API 自动登录获取订阅 如 图 1, 图 2 所示 创建一个空的本地订阅, 并填入脚本 如图 3 所以, 给这个脚本配置参数: config: 抓包机场客户端 App 得到一个用来获取实际接口地址的配置文件链接 一般可能为一个 JSON. 可能会有多个不同来源的, 选一个合适的即可 user, password : 机场登录的用户名和密码 ua: 除了订阅以外的请求的 User-Agent subUA: 获取订阅的请求的 User-Agent 保存, 获取一次…
    Sub-Store 脚本 通过 API 自动登录获取订阅

    分析了一个新的机场

    增加注释, 调整接口路径为更通用的, 方便用户自己修改

    原消息

    机场阅后即焚应对方案

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚

    • ❤️7
    • 🔥2
    • 🕊1
  19. Sub-Store 脚本 通过 API 自动登录获取订阅如 图 1, 图 2 所示 创建一个空的本地订阅, 并填入脚本如图 3 所以, 给这个脚本配置参数:config: 抓包机场客户端 App 得到一个用来获取实际接口地址的配置文件链接 一般可能为一个 JSON. 可能会有多个不同来源的, 选一个合适的即可user, password : 机场登录的用户名和密码ua: 除了订阅以外的请求的 User-AgentsubUA: 获取订阅的请求的 User-Agent保存, 获取一次查看后端日志可以看到 👀 API 地址: ===>xxx<===👀 登录获取到的 auth_data ===>yyy<===复制 ===>和<=== 中间的部分, 分别配置参数 api 和 auth_data 即可跳过登录流程暂不确定多久会失效成功后会将订阅流量信息和内容写入该订阅若获取订阅时出现异常, 将返回之前保存的内容有其他需求就自己 AI 改改(不接定制脚本链接机场阅后即焚应对方案 Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚

    Sub-Store 脚本 通过 API 自动登录获取订阅

    如 图 1, 图 2 所示 创建一个空的本地订阅, 并填入脚本

    如图 3 所以, 给这个脚本配置参数:

    config: 抓包机场客户端 App 得到一个用来获取实际接口地址的配置文件链接 一般可能为一个 JSON. 可能会有多个不同来源的, 选一个合适的即可
    user, password : 机场登录的用户名和密码
    ua: 除了订阅以外的请求的 User-Agent
    subUA: 获取订阅的请求的 User-Agent

    保存, 获取一次
    查看后端日志可以看到
    👀 API 地址: ===>xxx<===
    👀 登录获取到的 auth_data ===>yyy<===

    复制 ===>和<=== 中间的部分, 分别配置参数 apiauth_data 即可跳过登录流程
    暂不确定多久会失效

    成功后会将订阅流量信息和内容写入该订阅
    若获取订阅时出现异常, 将返回之前保存的内容

    有其他需求就自己 AI 改改(
    不接定制

    脚本链接

    机场阅后即焚应对方案

    Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚

    • ❤️11
    • 👍3
    • 🔥1
    • 🤔1
  20. Sub-Store 机场阅后即焚/私有客户端应对方案拿到订阅链接后别打开, 结尾加上 #cacheKey=xxx (xxx 不要重复, 这是缓存的 key ) 填入 Sub-Store 开启乐观缓存功能 详见

    Sub-Store 机场阅后即焚/私有客户端应对方案

    拿到订阅链接后别打开, 结尾加上 #cacheKey=xxx (xxx 不要重复, 这是缓存的 key ) 填入 Sub-Store 开启乐观缓存功能 详见 https://t.me/zhetengsha/1417
    顺便也可以加上 noFlow 不查询流量信息, 反正都焚了...类似这样 #cacheKey=xxx&noFlow
    上面这个方法其实还是会尝试拉取的. 所以还有个办法: 拿到订阅链接后别打开, 结尾加 #cacheTtl=31536000&headersCacheTtl=31536000 这样缓存为一年 就不会拉取了. 流量查询好像也没啥意义了, 直接设置不查 #cacheTtl=31536000&noFlow

    其实用乐观缓存没啥意义 反正都要手动更 不如把订阅内容直接填到 Sub-Store 订阅里的本地内容里

    通过 API 自动登录获取订阅 参考 https://t.me/zhetengsha/4533

    处理 xor/aes-cbc 加密 提取机场订阅方案分享 https://t.me/zhetengsha/5618

    机场的定制客户端从登录到获取订阅到解密(AES加密)订阅文件的流程

    如果机场后台 cookie 不过期, 就能爬虫的方法爬, Sub-Store 里写脚本就能全自动 比如 https://t.me/zhetengsha/3420

    但是一般没有不过期的, 可以选择一直开着标签页, userscript 保活->提取内容->自动更新 Sub-Store 某个订阅的内容 参考 https://t.me/zhetengsha_group/1118477 这个不完整 只是一个最简示范, 如果你想用这个方案 可以结合下面一个一起看

    使用 playwright 等方案自动化登录并抓取机场订阅更新到 Sub-Store 参考 https://t.me/zhetengsha/4459

    无代码/低代码方案可以考虑使用带录制功能的自动化工具或辅助你创建动作的工具 比如 https://t.me/zhetengsha/4457

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #机场 #阅后即焚 #playwright #自动化

    • 1
    • ❤️15
    • 👏1