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

用 notion 管理信用卡与花呗的更多相关文章

  1. Pooled Allocation(池式分配)实例——Keil 内存管理

    引言:说到动态申请(Dynamic Allocation)内存的好处,学过C/C++的人可能都有体会.运行时的灵活申请自然要比编码时的猜测好的多.而在内存受限情况下这种灵活性又有特别的好处--能让我们 ...

  2. Pooled Allocation池式分配实例——Keil 内存管理

    最近翻看Kei安装目录,无意中发现C51\LIB下的几个.C文件: CALLOC.CFREE.CINIT_MEM.CMALLOC.CREALLOC.C 看到 MALLOC.C 和 FREE.C 想到可 ...

  3. docloud后台管理项目(开篇)

    最近朋友做app需要web做后台管理,所以花了一周时间做了这个项目. 废话不多说,开发环境是nginx+php5.3,使用thinkphp框架.是一个医疗器械数据统计的后台,业务功能很简单就是查看用户 ...

  4. iOS内存管理的知识梳理

    从作用上来说,手机内存小,划分给每个App的内存有限,合理的进行内存管理,有利于提高软件的运行性能和用户体验: 另外,内存管理是一大理论知识块,对这块知识的理解程度也是考核面试者的重要标准. 内存管理 ...

  5. 2021软工-调研作业-Notion

    2021软工-调研作业-Notion 项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 学习软件开发的工业化 ...

  6. 盘点 GitHub 年度盛会|附视频

    「Universe 2021」是 GitHub 于今年举办的开发者盛会,本次 Universe 2021 大会采用线上直播模式,为期两天已于上周落下帷幕. 这是 GitHub 举办的一年一度开发者盛会 ...

  7. 深入NSQ 之旅[转载]

    介绍 NSQ是一个实时的分布式消息平台.它的设计目标是为在多台计算机上运行的松散服务提供一个现代化的基础设施骨架.这篇文章介绍了 基于go语言的NSQ的内部架构,它能够为高吞吐量的网络服务器带来 性能 ...

  8. SAP的吐槽来源

    这几天看了 梅林传奇(英国剧) , 封面是 梅林传奇的男主 对着女主 一脸无语的玩着电脑. 原来 看梅林传奇的时候,以为自己看错了,没有理会到这部剧的真谛,是自己不懂得和发现美,为了滚娘从第二季就弃了 ...

  9. 编写你的第一个 Django 程序 第2部分

    原地址:http://django-chinese-docs.readthedocs.org/en/latest/intro/tutorial02.html 本教程上接 教程 第1部分 . 我们将继续 ...

随机推荐

  1. scanf()格式化输入

    scanf();有种带[]的格式化输出方式 此格式控制符的基本格式为:%[scanfset] #include<stdio.h> int main() { char str[100] ; ...

  2. 顺利通过EMC实验(16)

  3. UP9616移动电源快充案例

    第一版的UP9616快充(地址在此 ),从选料到线路板的布局走线都还算不错,实现了当初定下的设计目标,但也有一点小小的遗憾,就是在输出滤波电容这里有点随便了,为了弥补这个遗憾,秉着工程师的" ...

  4. 微信小程序版博客——开发汇总总结(附源码)

    花了点时间陆陆续续,拼拼凑凑将我的小程序版博客搭建完了,这里做个简单的分享和总结. 整体效果 对于博客来说功能页面不是很多,且有些限制于后端服务(基于ghost博客提供的服务),相关样式可以参考截图或 ...

  5. 用 JS(JavaScript )实现增删改查

    JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现简单增删改查 实现代码 <!DOCTYPE html PUBLIC "-//W3C//DTD HT ...

  6. java基础-java异常处理

    异常* A:异常的概述 * 异常就是Java程序在运行过程中出现的错误.* B:异常的分类 * Error:服务器宕机,数据库崩溃等 * ExceptionC:异常的继承体系  * Throwable ...

  7. 浅谈ES6中的Class

    转载地址:https://www.cnblogs.com/sghy/p/8005857.html 一.定义类(ES6的类,完全可以看做是构造函数的另一种写法) class Greet { constr ...

  8. EMS修改邮箱容量限制的方法

    使用PowerShell命令完成邮箱数据库限制任务. 以Exchange管理员身份打开EMS控制台.在PowerShell命令提示符下,键入如下命令. Set-MailboxDatabase Test ...

  9. FreeSql的各种工程demo上新啦

    FreeSql的各种工程demo GitHub | Gitee console,winforms nf461,vb,wpf,webapi,workerSevice,signalIR xamarinFo ...

  10. FastAPI(七十一)实战开发《在线课程学习系统》接口开发-- 查看留言

    之前FastAPI(七十)实战开发<在线课程学习系统>接口开发--留言功能开发分享了留言开发,这次我们分享查看留言 梳理这里的逻辑,这个接口要依赖登录. 1.判断用户是否登录 2.判断对应 ...