# Apple Store iPhone 库存监控 ## 前言 这是一个可以让你感受绝望的脚本,感受那种明知有货,但还是抢不到的那种绝望。 长话短说,需要做一些准备: 1. 在Apple官网上获取监控的商品 2. 使用BoxJS配置监控的商品型号和地区 3. 手机有足够的流量、电量 ## 基础配置 ### 确认型号 iPhone13 https://www.apple.com.cn/shop/buy-iphone/iphone-13/MLDH3CH/A iPhone 13 Pro https://www.apple.com.cn/shop/buy-iphone/iphone-13-pro/MLTE3CH/A 在上面的链接中选择需要的型号、颜色、容量,然后把地址中类似MLDH3CH/A的文本复制下来,就是需要监控的型号 ### 确认地区 省市示例:吉林 长春 朝阳区 直辖市示例:北京 北京 昌平区 ## 进阶问题 ### 脏数据 每次配置型号和地区,都必须在BoxJS中把`iphone_stock`的值清理掉,避免脏数据导致脚本异常。 ### 监控间隔 移动端默认为5秒执行一次,NodeJS默认3秒执行一次。NodeJS可以使用Bark推送到手机,但因为需要再通过Bark服务端转发一次,会有些许延迟。 ### 监控多个型号 脚本可以支持同时监控多个型号,但是**强烈不建议在移动端这么操作**。每次查询库存只能查询单个型号,配置多个型号需要进行多次查询,如果查询间隔设置得过小,可能导致上次脚本尚未执行完成,下轮监控又开始进行,造成重复推送。同时对手机的流量和电量都造成额外的消耗。 如果一定要监控多个型号,建议使用Node在服务器上运行,通过Bark推送监控结果。 ## 通知说明 第一行 表示的是型号、颜色、容量和数据更新时间。 第二行 表示的本次监控的结果,监控店铺数量、售罄的店铺数量、有库存的店铺数量。最后会有一个实心或空心的圆圈。实心圆代表有库存的店铺,空心圆代表本次监控全部售罄。 余下通知内容 表示的是每家店铺的具体情况,小太阳表示有货,禁止符号表示售罄,紧接着是城市和店铺名称。 ~~最后的箭头,↑ 代表上次查询售罄,本次查询有货。↓ 代表上次查询有货,本次查询售罄。○ 表示上次查询售罄,本次查询也售罄。●表示上次查询有货,本次查询也有货。~~这是去年监控iPhone12用的,监控iPhone13后简化了通知,箭头无意义。 点击通知可以跳转到Apple Store APP,如果你有安装的话。 ## 配置说明 ### Surge 使用模块 ```ini https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/applestore/iphone.sgmodule ``` ### Loon 使用插件 ```ini https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/applestore/iphone.lnplugin ``` ### Quantumult X 配置文件 ```ini [task_local] 0/5 * 6-23 * * * https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/applestore/iphone.js, tag=AppleStore_iPhone库存监控, enabled=true ``` ## 暂停维护 没错,刚刚更新就暂停维护了,如果没有严重的Bug不会再修改。 因为: 1. 依照往年惯例,iPhone稳定供货后,苹果会关闭库存查询接口,脚本失效 2. 每年库存查询接口都会有很大的变化,每年都需要重写 3. ~~绝对不是因为我已经首发买到iPhone13 Pro Max~~ 明年 iPhone14/13S 再见!