collectivesoulmag-mountain.jpg

photo_2021-10-30_23-32-14.jpg

via QuantumultX News
效果参阅:YouTubeTG

主理人序

相关 BoxJS订阅 以及 Quantumulx TASK订阅Hyseen提供,博主不保证其项目持续可用;这个项目 的fork,如需请在原项目上进行fork;一定意义上而言本项目不会有失效的可能,除非 Quantumult X 更改了某些内部环境;

本文概要

如需使用本项特性,1.请更新到 QuantumultX 最新版本;(iOS13 or later)
2.安装 BoxJS
3.添加相应的BoxJs 流媒体查询订阅
4.知道 Quantumult X 策略组是什么,并创建(如未有)一个专门为 Netflix 或 Disney+ 使用的策略组(请记住它们的名字,等会要用);
5.熟练使用 Quantumult X - 工具&分析 这个模块(构造HTTP请求 & HTTP Backend);

BoxJS - 官方介绍(必看)

BoxJs 是一款运行在 Surge、QuanX、Loon 、Stash环境下的脚本! 官方说明文档;特别的订阅(千奇百怪的功能集合,满足各种各样的用户需求,包括但不限于节点对流媒体解锁支持查询...):“这里罗列了一些非常棒的 BoxJs 订阅,感谢各位大佬对 BoxJs 的支持。” → https://docs.boxjs.app/awesome/subscriptions ;大家可以查看,并在 安装&部署 BoxJS 后,按需添加这些订阅

“你可以把 BoxJS 想象成 Surge、QuanX、Loon 、Stash 等代理工具的操作界面(UI)扩展,开发者 基于代理工具的强大的底层功能(包括但不限于抓取数据、替换数据、删除数据、增加数据、自动执行...等等),开发出一系列批量化脚本(JS)...,如执行节点的批量流媒体解锁检测...,定时执行各App签到任务...阿巴阿巴”

如何安装&部署BoxJS及 订阅 Netflix 等流媒体解锁批量检测脚本 (for Quantumult X)

可自行阅读 BoxJS 官方介绍及使用手册,或继续阅读下文;

Quantumult X - 工具&分析 - HTTP Backend 界面.jpg

Quantumult X - 工具&分析 - HTTP Backend - BoxJs - 配置部署示例.jpg

# QuantumultX 安装/部署 BoxJS 操作路径: 
 ​ 进入QX - 点击右下角三菱按钮 > 工具&分析> HTTP Backend > 点击右上角 + 添加;

# 标签处填写: boxjs
# 处理请求的路径填写: ^/

# 脚本路径 (建议选择稳定版)
https://raw.githubusercontent.com/chavyleung/scripts/master/chavy.box.js

https://raw.githubusercontent.com/chavyleung/scripts/master/chavy.box.js

# 脚本路径 (测试版)

https://raw.githubusercontent.com/chavyleung/scripts/master/box/chavy.boxjs.js

https://raw.githubusercontent.com/chavyleung/scripts/master/box/chavy.boxjs.js


# 访问地址:
http://127.0.0.1:9999 [优先推荐] 或 http://boxjs.com/ (本文以BoxJS稳定版为例)

# 注意事项
注意配置 HTTP Backend 的地址为 0.0.0.0 端口为 9999
配置完成后确保打开(开启)了 HTTP Backend 的开关
然后 点击 全部更新 > 重启代理(后台划走、关闭并重新开启 QX主页面 的开关)

https://raw.githubusercontent.com/chavyleung/scripts/master/chavy.box.js

订阅 Netflix/Disney+ 流媒体解锁批量检测脚本

BoxJS 安装成功后,添加 Netflix 流媒体解锁批量检测脚本;

Chrome/Safari 浏览器访问
http://127.0.0.1:9999 [优先推荐] 或
http://boxjs.com/ (本文以BoxJS稳定版为例);

BoxJS 添加批量检测脚本订阅.png

BoxJS 订阅地址:来自 Hyseen,json资源链接如下:

https://raw.githubusercontent.com/Hyseen/Scripts/master/QuantumultX/task.json

为 Quantumult X 添加 Task Galley 订阅

操作路径:QuantumultX - 工具&分析 - 构造HTTP请求 - 如下图;

添加 TASK Gallery 订阅.png

TASK Gallery 订阅:来自 Hyseen,json资源链接如下:

 https://raw.githubusercontent.com/Hyseen/Scripts/master/QuantumultX/task.json

Netflix 自动检测与自动切换.jpg

如上图,按你的实际需求添加 Netflix 解锁检测,Netflix 策略切换;

Netflix 流媒体解锁批量检测测试

确保 HTTP Backend 已开启;
确保 http://127.0.0.1:9999 能打开;

打开 http://127.0.0.1:9999/

浏览器打开 http://127.0.0.1:9999

参阅视频操作:YouTube;或点击 Disney+ 和Netflix 策略组批量解锁检测+一键切换节点.MP4

FAQ 注意(填写Netflix策略组名)

Netflix 策略组节点检测及自动切换 - 策略组填写.png

Quantumult X 自定义策略 - 策略组 - 节点.jpg

设置 Quantumult X TASK 自动执行周期(Cron)

本步骤可略过;

设置 Quantumult X TASK 自动执行周期(Cron)

Netflix-Quantumultx task 开启计划任务 - 定时执行.jpg

Cron 表达式可参阅:或使用 Cron表达式生成器

Cron 更多介绍

# 文件格式說明
*    *    *    *    * 紧跟被执行的命令
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- 星期中星期几 (0 - 6) (星期天 为0)
|    |    |    +---------- 月份 (1 - 12) 
|    |    +--------------- 一个月中的第几天 (1 - 31)
|    +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)

Cron 表达式中特殊字符的含义

字符  含义  示例
*   表示匹配域的任意值   例如:在分这个域使用 *,即表示每分钟都会触发事件。
?   表示匹配域的任意值,但只能用在日期和星期两个域,因为这两个域会相互影响。    例如:要在每月的 20 号触发调度,不管每个月的 20 号是星期几,则只能使用如下写法:13 13 15 20 * ?。其中,因为日期域已经指定了 20 号,最后一位星期域只能用 ?,不能使用 *。如果最后一位使用 *,则表示不管星期几都会触发,与日期域的 20 号相斥,此时表达式不正确。
–   表示起止范围  例如:在分这个域使用 5-20,表示从 5 分到 20 分钟每分钟触发一次。
/   表示起始时间开始触发,然后每隔固定时间触发一次 例如:在分这个域使用 5/20,则意味着 5 分钟触发一次,而 25,45 等分别触发一次。
,   表示列出枚举值 例如:在分这个域使用 5,20,则意味着在 5 和 20 分每分钟触发一次。
L   表示最后,只能出现在日和星期两个域   例如:在星期这个域使用 5L,意味着在最后的一个星期四触发。
W   表示有效工作日(周一到周五),只能出现在日这个域,系统将在离指定日期最近的有效工作日触发事件。 例如:在日这个域使用 5W,如果 5 号是星期六,则将在最近的工作日星期五,即 4 号触发。如果 5 号是星期天,则在 6 号(周一)触发;如果 5 号为工作日,则就在 5 号触发。另外,W 的最近寻找不会跨过月份。
LW  这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。    
#   表示每个月第几个星期几,只能出现在星期这个域  例如:在星期这个域使用 4#2,表示某月的第二个星期三,4 表示星期三,2 表示第二个。

Cron 表达式正确示例

*/5 * * * * ? 每隔 5 秒执行一次
0 */1 * * * ? 每隔 1 分钟执行一次
0 0 2 1 * ? * 每月 1 日的凌晨 2 点执行一次
0 15 10 ? * MON-FRI 周一到周五每天上午 10:15 执行作业
0 15 10 ? 6L 2002-2006 2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行作业
0 0 23 * * ? 每天 23 点执行一次
0 0 1 * * ? 每天凌晨 1 点执行一次
0 0 1 1 * ? 每月 1 日凌晨 1 点执行一次
0 0 23 L * ? 每月最后一天 23 点执行一次
0 0 1 ? * L 每周星期天凌晨 1 点执行一次
0 26,29,33 * * * ? 在 26 分、29 分、33 分执行一次
0 0 0,13,18,21 * * ? 每天的 0 点、13 点、18 点、21 点都执行一次
0 0 10,14,16 * * ? 每天上午 10 点,下午 2 点,4 点执行一次
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时执行一次
0 0 12 ? * WED 每个星期三中午 12 点执行一次
0 0 12 * * ? 每天中午 12 点触发
0 15 10 ? * * 每天上午 10:15 触发
0 15 10 * * ? 每天上午 10:15 触发
0 15 10 * * ? * 每天上午 10:15 触发
0 15 10 * * ? 2005 2005 年的每天上午 10:15 触发
0 * 14 * * ? 每天下午 2 点到 2:59 期间的每 1 分钟触发
0 0/5 14 * * ? 每天下午 2 点到 2:55 期间的每 5 分钟触发
0 0/5 14,18 * * ? 每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发
0 0-5 14 * * ? 每天下午 2 点到 2:05 期间的每 1 分钟触发
0 10,44 14 ? 3 WED 每年三月的星期三的下午 2:10 和 2:44 触发
0 15 10 ? * MON-FRI 周一至周五的上午 10:15 触发
0 15 10 15 * ? 每月 15 日上午 10:15 触发
0 15 10 L * ? 每月最后一日的上午 10:15 触发
0 15 10 ? * 6L 每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6L 2002-2005 2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发
0 15 10 ? * 6#3 每月的第三个星期五上午 10:15 触发

via 飞享一刻,目前看到过较为细腻的示例,在此不再赘述;

如何安装&部署BoxJS及 订阅 Netflix 等流媒体解锁批量检测脚本 (for Surge)

Netflix 流媒体解锁检测(for Surge):一共涉及两个模块安装,一个可以实现单一节点检测,另外一个是需要配合 BoxJS 使用,实现批量节点检测;

第一步: 安装模块:Surge - 首页 - 模块 - 安装新模块 - 粘贴下面的链接 - 好的;(如何 更新模块?:左滑 模块的名称 - 点击 更新;);

模块1: 安装 BoxJS模块;批量节点检测需要配合 BoxJS 使用;模块安装完毕后进入 Chrome/Safari 浏览器访问 http://boxjs.com/ (本文以BoxJS稳定版为例);

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

第二步: 更新 外部资源Surge - 首页 - 点击左上角 - 进入你的 配置列表 - 编辑 - 外部资源 - 点击 全部更新(这一步很重要,很多时候大家在第一次安装并更新模块完成附带更新外部资源,就再也不手动去更新 外部资源 了,而是等待它自动更新;);

然后订阅 Netflix 流媒体解锁批量检测脚本,此步骤可参阅Quantumult X 的设置,不再赘述;

单一节点流媒体解锁检测(for Surge)

模块1:Youtube/Disney+/Netflix/ChatGPT(多合一)流媒体解锁检测模块(一次一个节点检测):

netflix_disney+_youtube premium 流媒体检测 -surge.png.png

https://raw.githubusercontent.com/Rabbit-Spec/Surge/Master/Module/Panel/Stream-All/Moore/Stream-All.sgmodule

模块2:Netflix流媒体解锁检测模块(一次一个节点检测):

netflix 流媒体检测 -surge.png

https://gist.githubusercontent.com/Hyseen/b06e911a41036ebc36acf04ddebe7b9a/raw/nf_check.sgmodule

检测原理: Surge 通过 模块编写的脚本 执行网络请求,从获取的响应判断你的节点是否已解锁相应流媒体;而这里所说的你的节点是哪个节点呢?
https://www.youtube.com/premium/
https://www.netflix.com/title/
https://disney.api.edge.bamgrid.com

你访问如上网站,所使用的节点就是被检测节点;Surge - 首页 - 抓取流量 - 最近请求 可以看到相应网络请求日志;

如何安装模块?

第一步: 安装模块:Surge - 首页 - 模块 - 安装新模块 - 粘贴下面的链接 - 好的;(如何 更新模块?:左滑 模块的名称 - 点击 更新;);

第二步: 更新 外部资源Surge - 首页 - 点击左上角 - 进入你的 配置列表 - 编辑 - 外部资源 - 点击 全部更新(这一步很重要,很多时候大家在第一次安装并更新模块完成附带更新外部资源,就再也不手动去更新 外部资源 了,而是等待它自动更新;);

如何查看面板?

安装好模块后,进入 Surge - 策略组 - 右上角 ... 选择 卡片示图(然后点击 ... 左边的 本子按钮) 或 列表示图

FAQ 注意

附注/感谢

Disney+/Netflix/Youtube Prmium/ChatGPT 等流媒体解锁检测(for Quantumult X)

Quantumult X 查看节点是否支持 ChatGPT.png

这个是在 Quantumult X UI界面查询节点信息,一次只能查询一个节点;批量查询可使用 BoxJS,具体可查看上文;

感谢

感谢 chavyleung 及其作品 BoxJS
流媒体检测脚本的贡献者:Hyseen
以及 Quantumult X 非官方频道 及大善人 Shawn 及其作品 KOP-XIAO

最后修改:2024 年 05 月 16 日 02 : 56 PM