AppStore降价监控
项目说明
限免是个好东西,为了不错过心爱 App 的限免活动,因此写下这个脚本用于监控自己心爱的 App 是否发生了价格变动。
快速开始
fork 项目
地址:https://github.com/Dreamy-TZK/AppStorePrice
点击右上角的 fork 即可,难度系数为 0
打开 actions 设置
点击绿色的按钮即可。
添加 server 酱提醒
填入你的 server 酱中的
SCKEY
即可修改监控 app
找到
src/list.json
文件,点击编辑。1
2
3
4
5
6
7[
{
"id": App的ID,
"country": 国区,
"name": 可不填,主要是为了方便用户分辨该id是什么app
}
]示例
1
2
3
4
5
6
7[
{
"id": 1161125462,
"country": "cn",
"name": "p站助手"
}
]请注意:文件使用 json 格式,请确保你填写的内容是正确的。如不确定可以到json.cn进行编辑,然后在复制。
id 可以通过分享 APP->复制链接。链接最后边的数字即该 APP 的链接
进入 Actions 选项卡,打开 workflow
为 fork 的项目点个 star,然后刷新页面
项目说明
项目逻辑非常简单,由于是自用,而我的需求很简单,只需要提醒我是否发生了价格变动即可。因此可以滥用 GitHub Actions 定时监控 App 价格。
- 请求 app,查询其价格
- 对比本地保存的上一次查询的价格
- 如果发生了变化则提醒
项目地址:https://github.com/Dreamy-TZK/AppStorePrice
由于使用了 server 酱的提醒,因此需要添加Secrets
。
/src/list.json
此文件是添加 App 的文件,按照格式填写需要监控的 App。
app 的 id 可以分享 app,链接最后边的数字即是该 app 的 id
项目中的问题
如果你在使用此项目可能会遇到如下几个问题
actions 运行失败
如果变动了
list.json
文件(新增或减少 App),依然还是失败,那么请检查你的list.json
是否符合 json 规范。如果第一次接收到了定时任务运行失败,那么说明当前监控的 APP 并无价格变化。
任务频率
默认没 30 分钟运行一次,但是因为 acions 有延迟,因此时间可能略有差异。