用 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. 语言算子&模糊推理

    一.语言算子 语言算子分为三类: ①语气算子 ②模糊化算子 ③判定化算子 (1)语气算子 "集中化算子":--"很"."极"."非 ...

  2. c++中的左值和右值的理解

    1.左值和右值的概念 C++中左值(lvalue)和右值(rvalue)是比较基础的概念,虽然平常几乎用不到,但C++11之后变得十分重要,它是理解 move/forward 等新语义的基础. 左值与 ...

  3. Hadoop本地编写的jar包放到集群执行时报错处理

    错误描述: 020-03-24 22:45:23,204 WARN org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor ...

  4. 库存管理系统实现 C语言课设

    1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 //定义一个商品结构体 6 ...

  5. Spring Boot-使用Spring Initializer快速创建Spring Boot项目

    File->project->Spring Initializer 点击next 点击下一步即可,如果是第一次可能需要下载jar包,如下图 resources文件中的目录结构如上图所示 s ...

  6. 基于Apache Hudi在Google云构建数据湖平台

    自从计算机出现以来,我们一直在尝试寻找计算机存储一些信息的方法,存储在计算机上的信息(也称为数据)有多种形式,数据变得如此重要,以至于信息现在已成为触手可及的商品.多年来数据以多种方式存储在计算机中, ...

  7. springboot项目找不到符号问题以及模块聚合项目maven插件使用的相关问题

    问题如图 更换maven,清空缓存重新导入依赖依然无效后 解决方法: 方式一:删除项目中.idea文件夹,重新打开项目,选中jdk版本 ,重新导入依赖即可. 最近又遇到找不到符号问题,本地运行没问题, ...

  8. allure用法(一)-配置信息及基本用法

    allure是一个轻量级的,灵活的,支持多语言的测试报告工具 优点: 可以为dev/qa 提供 详尽的测试报告.测试步骤.日志 可以为管理层提供更好的统计报告 Java语言开发的 可以集成到jenki ...

  9. MySQL学习day3随笔

    索引在数据量不大的时候体现不出来,数据很多的时候区别明显 1 select * from app_user where `name`='用户9999';-- 0.053 sec 2 select * ...

  10. Caused by: com.sonatype.nexus.staging.client.StagingRuleFailuresException: Staging rules failure! 已解决!

    问题分析 由于项目中修改了一些代码,然后没有修改版本号,直接deploy代码到仓库,最终导致错误! 根据 https://central.sonatype.org/faq/can-i-change-a ...