用 notion 管理信用卡与花呗

用 notion 管理信用卡与花呗

Notion原文排版更佳

概述

不需要提醒功能和安卓用户可以忽略Scriptable和快捷指令 app的设置

  1. Notion 建立信用卡表格,录入信用卡基本信息,自动计算还款日
  2. 使用 Scriptable iOS app 建立屏幕组件,调用 notion 私人 API 获取即将要还款的信用卡,显示在iOS屏幕组件上,组件每天更新
  3. 配合 快捷指令 app自动化可以利用 API “在最后一天自动提醒并调起云闪付“

效果


Notion 管理额度与还款日


Scriptable 显示提醒

步骤

Notion 部分

  1. 打开分享的模板 信用卡示例 ,点击 Duplicate 复制到自己的 Notion。

  2. 在表格里填好自己的信用卡,花呗,白条信息,关键字段是 还款日

    原理
    利用公式一,notion 计算出”剩余天数“

    dateBetween((prop("还款日") >= date(now())) ? dateSubtract(now(), date(now()) - prop("还款日"), "days") : dateSubtract(dateAdd(now(), 1, "months"), date(now()) - prop("还款日"), "days"), now(), "days")
    

    利用公式二,notion 计算出”下一还款日“

    dateSubtract(dateSubtract(dateAdd(now(), prop("剩余天数"), "days"), toNumber(formatDate(dateAdd(now(), prop("剩余天数"), "days"), "HH")), "hours"), toNumber(formatDate(dateSubtract(dateAdd(now(), prop("剩余天数"), "days"), toNumber(formatDate(dateAdd(now(), prop("剩余天数"), "days"), "HH")), "hours"), "mm")), "minutes")
    


    填写信用卡信息

  3. 打开 integrations ,新建私人 integrations 取名 ”信用卡还款“

  4. 复制出你的私人Token

  5. 回到表格页面,右上角 share ,添加刚刚新建的integration

  6. 你还可以切换视图,用日历视图,看板视图查看

Scriptable 部分

  1. 下载打开 Scriptable app

  2. 添加一个脚本,取名”信用卡“,替换以下代码中的 [你的私人Token] ,[表格id](表格id 在页面链接里)。

  3. 替换后复制到你的脚本里,运行。

    https://www.notion.so/myworkspace/a8aec43384f447ed84390e8e42c2e089?v=...
    |----------- 表格id -------------|

    let deathDay = args.widgetParameter
    if(deathDay==undefined) deathDay=7
    let url = "https://api.notion.com/v1/databases/[表格id]/query"
    let req = new Request(url)
    req.method = "POST"
    req.headers = {
        "Authorization": "Bearer [你的私人Token]",
        "Content-Type": "application/json",
        "Notion-Version": "2021-05-13"
      }
    req.body = JSON.stringify({
        "filter":{
            "or": [
            {
                "property": "组织",
                "multi_select":{
                    "contains":"银联"                
                }
            },
            {
                "property": "组织",
                "multi_select":{
                    "contains":"互联网"                
                }
            }
            ]
        },
        "sorts": [
          {
            "property": "剩余天数",
            "direction": "ascending"
          }
        ]
      })
    let json = await req.loadJSON()
    console.log(json)
    let results = json.results
    const listView = new ListWidget()
    
    let cardContent = ""
    for(let o in results){
        let item = results[o]
        let properties = item.properties
        let name = properties.卡名.title[0].plain_text
        console.log(name)
        let days = properties.剩余天数.formula.number
        console.log(days)
        if(days<deathDay)
        {
            cardContent = (days<2?"⚠️":"")+name +",账单即将到期,剩余"+days+"天"    
            listView.addText(cardContent)
        }
    }
    
    Script.setWidget(listView)
    Script.complete()
    listView.presentMedium()
    
  4. 长按主屏幕,添加一个中尺寸 Scriptable 组件,选择显示信用卡脚本,参数填写 7 ,效果如图

设置参数 7

Scriptable 显示提醒

快捷指令

  1. 安装 捷径 ,同样要填写捷径内的 [私人Token] ,[表格id]
  2. 设置捷径自动化,每天22点运行该捷径

最后踩一脚印象笔记
end.

posted @ 2021-05-30 17:14  ShaynChow  阅读(1437)  评论(0编辑  收藏  举报