zoukankan      html  css  js  c++  java
  • 用 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.

  • 相关阅读:
    STP-5-STP配置及分析
    PostgreSQL-10-数据运算与函数
    PostgreSQL-9-别名与动态表复制
    PostgreSQL-8-数据合并
    PostgreSQL-7-数据连接
    PostgreSQL-6-数据分组
    STP-4-每VLAN生成树和Trunk上的STP
    VLAN-6-VLAN Trunk协议(VTP)
    STP-3-收敛到新的STP拓扑
    STP-2-三个选择
  • 原文地址:https://www.cnblogs.com/ohzxc/p/14828373.html
Copyright © 2011-2022 走看看