项目说明

限免是个好东西,为了不错过心爱App的限免活动,因此写下这个脚本用于监控自己心爱的App是否发生了价格变动。

img

快速开始

  1. fork项目

    地址:https://github.com/Dreamy-TZK/AppStorePrice

    点击右上角的fork即可,难度系数为0

  2. 打开actions设置

    image-20201122165951606

    点击绿色的按钮即可。

  3. 添加server酱提醒

    image-20201122170101662

    填入你的server酱中的SCKEY即可

    image-20201122170211537

  4. 修改监控app

    找到src/list.json文件,点击编辑。

    image-20201122170309585

    [
        {
            "id": App的ID,
            "country": 国区,
            "name": 可不填,主要是为了方便用户分辨该id是什么app
        }
    ]

    示例

    [
        {
            "id": 1161125462,
            "country": "cn",
            "name": "p站助手"
        }
    ]

    请注意:文件使用json格式,请确保你填写的内容是正确的。如不确定可以到json.cn进行编辑,然后在复制。

    id可以通过分享APP->复制链接。链接最后边的数字即该APP的链接

  5. 进入Actions选项卡,打开workflow

    image-20201122171119165

  6. 为fork的项目点个star,然后刷新页面

项目说明

项目逻辑非常简单,由于是自用,而我的需求很简单,只需要提醒我是否发生了价格变动即可。因此可以滥用GitHub Actions定时监控App价格。

  1. 请求app,查询其价格
  2. 对比本地保存的上一次查询的价格
  3. 如果发生了变化则提醒

项目地址:https://github.com/Dreamy-TZK/AppStorePrice

由于使用了server酱的提醒,因此需要添加Secrets

image-20201121203408650

  • /src/list.json

    此文件是添加App的文件,按照格式填写需要监控的App。

    app的id可以分享app,链接最后边的数字即是该app的id

项目中的问题

如果你在使用此项目可能会遇到如下几个问题

  1. actions运行失败

    如果变动了list.json文件(新增或减少App),依然还是失败,那么请检查你的list.json是否符合json规范。

    如果第一次接收到了定时任务运行失败,那么说明当前监控的APP并无价格变化。

  2. 任务频率

    默认没30分钟运行一次,但是因为acions有延迟,因此时间可能略有差异。