用 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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM