collectivesoulmag-mountain.jpg

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

via QuantumultX News
效果参阅:YouTubeTG

I. 主理人序

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

II. BoxJS - Disney+ 和Netflix 策略组批量解锁检测+一键切换节点

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

III. BoxJS - 官方介绍

BoxJs 是一款运行在 Surge、QuanX、Loon 环境下的脚本! 官方说明文档

IV. BoxJS - 安装/部署 (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/box/chavy.boxjs.js

# 访问地址:
http://127.0.0.1:9999

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

V. 添加 BoxJS 订阅(Netflix解锁检测与自动切换)

Chrome 浏览器访问 http://127.0.0.1:9999

BoxJS 添加订阅.png

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

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

VI. 为 Quantumult X 添加 Task Galley 订阅

# 添加路径: 
风车 > 工具&分析> 构造HTTP请求 > 如下图

添加 TASK Gallery 订阅.png

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

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

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

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

VII. BoxJS - 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

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

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

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 飞享一刻,目前看到过较为细腻的示例,在此不再赘述;

IX. FAQ 注意

X. 附注

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

最后修改:2021 年 11 月 27 日 02 : 11 AM