项目说明

限免是个好东西,为了不错过心爱 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

    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 的链接

  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 有延迟,因此时间可能略有差异。