用 notion 管理信用卡与花呗
用 notion 管理信用卡与花呗
Notion原文,排版更佳
概述
不需要提醒功能和安卓用户可以忽略Scriptable和快捷指令 app的设置
- Notion 建立信用卡表格,录入信用卡基本信息,自动计算还款日
- 使用 Scriptable iOS app 建立屏幕组件,调用 notion 私人 API 获取即将要还款的信用卡,显示在iOS屏幕组件上,组件每天更新
- 配合 快捷指令 app自动化可以利用 API “在最后一天自动提醒并调起云闪付“
效果

Notion 管理额度与还款日

Scriptable 显示提醒
步骤
Notion 部分
打开分享的模板 信用卡示例 ,点击 Duplicate 复制到自己的 Notion。
在表格里填好自己的信用卡,花呗,白条信息,关键字段是 还款日
原理
利用公式一,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")

填写信用卡信息打开 integrations ,新建私人 integrations 取名 ”信用卡还款“
复制出你的私人Token

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

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


Scriptable 部分
下载打开 Scriptable app
添加一个脚本,取名”信用卡“,替换以下代码中的 [你的私人Token] ,[表格id](表格id 在页面链接里)。
替换后复制到你的脚本里,运行。
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()
长按主屏幕,添加一个中尺寸 Scriptable 组件,选择显示信用卡脚本,参数填写 7 ,效果如图

设置参数 7

Scriptable 显示提醒
快捷指令
- 安装 捷径 ,同样要填写捷径内的 [私人Token] ,[表格id]
- 设置捷径自动化,每天22点运行该捷径
最后踩一脚印象笔记
end.
用 notion 管理信用卡与花呗的更多相关文章
- Pooled Allocation(池式分配)实例——Keil 内存管理
引言:说到动态申请(Dynamic Allocation)内存的好处,学过C/C++的人可能都有体会.运行时的灵活申请自然要比编码时的猜测好的多.而在内存受限情况下这种灵活性又有特别的好处--能让我们 ...
- Pooled Allocation池式分配实例——Keil 内存管理
最近翻看Kei安装目录,无意中发现C51\LIB下的几个.C文件: CALLOC.CFREE.CINIT_MEM.CMALLOC.CREALLOC.C 看到 MALLOC.C 和 FREE.C 想到可 ...
- docloud后台管理项目(开篇)
最近朋友做app需要web做后台管理,所以花了一周时间做了这个项目. 废话不多说,开发环境是nginx+php5.3,使用thinkphp框架.是一个医疗器械数据统计的后台,业务功能很简单就是查看用户 ...
- iOS内存管理的知识梳理
从作用上来说,手机内存小,划分给每个App的内存有限,合理的进行内存管理,有利于提高软件的运行性能和用户体验: 另外,内存管理是一大理论知识块,对这块知识的理解程度也是考核面试者的重要标准. 内存管理 ...
- 2021软工-调研作业-Notion
2021软工-调研作业-Notion 项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 学习软件开发的工业化 ...
- 盘点 GitHub 年度盛会|附视频
「Universe 2021」是 GitHub 于今年举办的开发者盛会,本次 Universe 2021 大会采用线上直播模式,为期两天已于上周落下帷幕. 这是 GitHub 举办的一年一度开发者盛会 ...
- 深入NSQ 之旅[转载]
介绍 NSQ是一个实时的分布式消息平台.它的设计目标是为在多台计算机上运行的松散服务提供一个现代化的基础设施骨架.这篇文章介绍了 基于go语言的NSQ的内部架构,它能够为高吞吐量的网络服务器带来 性能 ...
- SAP的吐槽来源
这几天看了 梅林传奇(英国剧) , 封面是 梅林传奇的男主 对着女主 一脸无语的玩着电脑. 原来 看梅林传奇的时候,以为自己看错了,没有理会到这部剧的真谛,是自己不懂得和发现美,为了滚娘从第二季就弃了 ...
- 编写你的第一个 Django 程序 第2部分
原地址:http://django-chinese-docs.readthedocs.org/en/latest/intro/tutorial02.html 本教程上接 教程 第1部分 . 我们将继续 ...
随机推荐
- python-产生每位数字相同的n位数
读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA...A,一共B个A 输入格式: 在一行中输入A和B. 输出格式: 在一行中输出整数AA...A,一共B个 ...
- EMS设置发送连接器和接收连接器邮件大小
任务:通过EMS命令设置发送接收连接器和接收连接器的邮件大小限制值为50MB. 以Exchange管理员身份打开EMS控制台.在PowerShell命令提示符下. 键入以下命令设置接收-连接器的最大邮 ...
- spring原始注解(value)-03
本博客依据是是spring原始注解-02的代码 注入普通数据类型:@Value注解的使用 1.添加driver属性,使用value注解 @Service("userService" ...
- Postman中文版客户端
"新冷战"蔓延到生产力工具 前端时间,著名 UI 设计软件 Figma 宣布制裁大疆! 这不仅让中国的互联网从业者纷纷一头冷汗:今天是 Figma,明天会是什么?今天是大疆,明天会 ...
- Lumia一键刷稳定版 Win10 arm 及其报错处理
前言 之前我发了一篇Lumia1520 刷Win10 arm双系统的文章,不过后来发现那个方法对小白来说太不友好,且系统也不稳定,所以我找到了更好的方法 刷机 我们可以利用刷机迷进行刷机,支持一键刷机 ...
- NodeJS学习日报day4——模块化
// console.log(module); // 执行顺序不同,结果也不同 // module.exports = { // name : 'Cra2iTeT', // hi() { // con ...
- node.js - 包、express
首先,要先在这里分享一下我的喜悦,从昨天开始其实一直都在喜悦当中的,我收到了我的第一份offer,这感觉不摆了,比第一桶金都还舒服,虽然我还没收到第一桶金哈哈,不过offer都得了应该也快了. 今天的 ...
- Transactional事务,事务嵌套的时候,如果主事务出现问题,子事务执行不需要回滚怎么做?
如果调用的方法在不在同一个service当中,则只需要在子事务当中的方法上方添加注解即可 下方即是:这就话代表:重新开启一个新的事务 @Transactional(propagation = Prop ...
- 2021.12.06 P2501 [HAOI2006]数字序列(动态规划+LIS)
2021.12.06 P2501 [HAOI2006]数字序列(动态规划+LIS) https://www.luogu.com.cn/problem/P2501 题意: 现在我们有一个长度为 n 的整 ...
- RecyclerView + SQLite 简易备忘录-----中(2)
(3)RecyclerView的实现 ---中间的内容 RecyclerView是一个比ListView更加强大的滚动控件.要使用这个控件需要先在项目的build.gradle中添加RecyclerV ...