怎么用obsidian建立起个人的账本呢?

在使用obsidian的时间里,尽管中间有过数月的中断,但每当我想要实现点什么很酷的想法的时候,我发现我的需求要么需要专业人员专门定制,这需要很多精力和资金,也需要专业技术,要么在网络上只能找到一些让人气闷的替代方案,这些方案通常只会增加事情的复杂程度,提高成本。

“想建立一个专属于个人的便捷账本系统”,就是我的一个想法,他的主要内容包括:

1.既然支付宝、微信都能将自己的每一笔开支都记录下来,那为什么不能用一个接口接入这些账单的数据(不管是人肉导入还是基于程序自动地导入),把自己所有的开支(我个人的开支基本用支付宝支付,微信用的很少,现金更是一年只用过一、两次)都聚合到一个地方来呢?

2.市面上的软件,我用过一些,包括什么挖财、老虎记账本什么的,还有电脑上的专门的电子记账软件等,不能说这些软件功能不好,只是,我实在无法理解,诸位是怎么想象在21世纪过去五分之一的情况下,在已经有这样便利的自动记账的记录数据的情况下,还需要本人一条一条的敲击键盘来记录账目的?一天之中,往往各种消费,难道个人还要在结束后花十几分钟时间逐一敲到数据库中?更何况,微信的数据与支付宝的数据无法自动聚合,还需要调整格式、类目等等?关键还有个问题,市面上的记账软件,理论上说自己是随手记,可实际上记录一条数据需要操作十几下,所耗时间不下30秒,看起来不多,但一旦某天记账笔数一多,记账就成了自寻的无聊工作。

3.我在B站、知乎搜索了许久,都没有看见讲作为个人应该如何将自己的账务进行管理的文章或视频。难道大家都是会计出身,能够在记账的时候,把每一条数据严格按照借贷录进去?还是说大部分人根本就从不记账,压根就没有给个人记账写文章、拍视频的必要?反正我就把自己的账管不明白,我的钱总是稀里糊涂的就花出去了,每当我想要记账的时候,都会遭遇虽然身处21世纪,但仍然要依靠20世纪、乃至19世纪的记账方法进行记账的尴尬。

我甚至怀疑这是互联网巨头与有关部门的阳谋,就跟信用卡一样,只有让人不再关注自己的财务状况,忘记自己的钱包里的数字,才能让人消费,才能让人拉动内需。这样的阴谋论不仅仅在于这个给个人做账类的话题,同样也包括在个人信息管理系统的疑惑,早在21世纪初,古早的个人电子日记本就能实现个人的电子TXT资料、文章、个人密码管理、个人通讯录管理、个人记账本等等功能的集合,在区区2M的软件里,能够流畅实现如此多的功能。而大家可以去搜一下百度,反而是二十年发展之后,此类能够帮助个人管理个人信息的软件反而不见踪影。难道每个人都配了个秘书?还是说每个人都能通过强大的大脑管理如此庞杂的个人信息?

我很是不解,每当我认为我的需求是理所应当应该早就出现,并且应该有成熟的产品以供大家使用的时候,我惊愕的发现,什么都没有。好像一夜之间,大家的大脑都升级换代自带第二大脑硬盘加持,能够迅速检索并准确储存所有的资料。

4.使用obsidian来搭建一个个人账本体系,这可能是一个很难的事情,因为既涉及数据,又涉及会计,才能把账本体系做得自动化、准确。当然,不是想着all in one,只是发现了这种需求,而Excel又着实无法记录大量的数据,用数据库又不会,obsidian运转速度快,又有那么多大神与插件的支持,或许更具有开拓性。

杂七杂八说这些,还是回到主题,想要问问大家,如何才能在obsidian实现这几个功能:1.实时自动将支付宝、微信的账本数据导入到obsidian的数据库;2.如何在obsidian中实现数据库的可视化,既能从宏观上掌握自身的资金的变化,又能从微观上查看每一条数据。3.如何合理设置个人账本体系的类目,诸如投资账户、日常消费等等,乃至于有天能够实现将投资账户中股市变化情况也展示出来的效果。

obsidian带给我的最大的感受,是它具有强大的兼容能力,个体可以安全地将obsidian中的文件完全视作自己的数据,就跟老龙盘踞自己的财宝一样,在无处不在的营销、大数据分析、信息茧房中,这是唯一一块个体可以自由地思考与演绎的地方,我想它终有一天会变成一种新的计算机文件系统,一种完全私人定制与自由的方向。

3 个赞

为什么要为难OB…用notion不好吗?有小机器人加API,还有多种视图检视,只需要懂一点python就可以实现了,不然上quicker也有动作库可以实现快速添加到notion的动作,花不了多少时间。

2 个赞

一、要联网,数据在服务器上。二、我不会Python。我就是单纯不想把数据存在其他的地方,感觉不安全。

2 个赞

ob要记账需要花很多时间建立一个合适的模板和自动化的机制,为什么不用专门的记账软件呢。比如我是使用beancount记账的,数据离线存储,不需要上传到服务器。实际上借贷关系搞清楚并不困难,生活中的交易往往很清晰,很容易就能记录的。

2 个赞

感谢,我试试beancount,没开这个帖子根本就不知道世间竟还有这些东西。不过,要是能够在obsidian里实现,那是最好的,我有两台电脑,一台电脑外接屏幕,日常就是开着一个我自己的看板界面,有包括日历、每日待办、memo、在线音乐、在线直播b站24小时火车节目、在线时钟的内容。如果能够在另一个工作布局里看资金记录,也是一件很爽的事情。好多软件广告多,又贵,又无法集成所有我想要的想法。

1 个赞

我是用ob记账的,记了很久了。我只记录时间,金额,类别(可选),说明(包括买的什么,什么牌子,感觉怎么样等)。记录是格式化的,后续想要分析整理是可以做到的。

我的这套方案并不好推广,有我自己写的大量辅助程序。

2 个赞

用Obsidian记账 - 老张的文章 - 知乎

知乎上有人说用Python把支付宝的账本记录自动导入obsidian了,我不懂Python,想要求一下那个大哥把md模板拿过来抄抄。但是还没联系上。
感觉还是很烦,很多功能明明在手边上,感觉触手可及,结果不行。

直接建议使用Ledger(记账插件),和beancount等同。

程序员的记账工具——ledger与ledger-mode

另外,我看了你的需求有一个实时导入支付宝的账单,这很难达到,因为数据涉及个人隐私。建议你先了解一下财务管理的相关方法论后,再去找工具。

1 个赞

谢了,不过看上去还是有些复杂,要研究研究。

对编程还是有些要求的

可以用notion, 然后把notion网页嵌入obsidian

我读完了你写的长篇大论,但更多是吐槽。即使最后提了三个问题,每个问题都是个大问题,颇有难度和高度定制化。

比如:
问:实时自动将支付宝微信的账本数据导入到ob?
答:这个只能用爬虫。而写支付宝爬虫难度有点大,手动导出能降低很大一部分难度。先想好账单需不需要实时导出,这是一个技术问题也是一个安全问题。
问:数据可视化
答:ob里现在有很多这样的工具了,dataview读取csv生成表格,echarts,charts插件生成图表。依托于ob的js能力,能做出任意可视化图表。当然,高度定制化带来的就是需要自己动手编程。
问:如何合理设置个人账本体系的类目,诸如投资账户、日常消费等等,乃至于有天能够实现将投资账户中股市变化情况也展示出来的效果
答:问题太大,以至于没办法回答,千人千面的分类体系。股市变化情况也是爬虫的问题。

而上述问题可以精简得很简单:

  1. 每月定期导出一个月的账单,格式都是csv。账单你可以在每次在支付宝付完款加备注,修改类别。你完全不需要其它第三方app,付完款马上就能做这些工作,页面都不要跳转。
  2. ob通过读取csv文件,合并csv文件,序列化数据。再根据该数据用已有的echarts,charts插件生成图表。甚至可以只用支付宝,连账单数据合并都免了。
  3. dataviewjs列出账单,并给不同类目的账单条目加上md语法格式的备注,比如股市变化情况一个链接到同花顺的链接就能解决。

这里面唯一的难度就是js编程语言的基础语法,学个几个小时就能依样画葫芦开始做了。否则一旦涉及到爬虫,网络开发,前端开发,可视化这些大的概念,你只能寄希望白嫖他人而你自己又不满意的劳动成果。

5 个赞

确实,有同感。记账其实是简单的,但要自动化记账就很困难了。第一个问题就是,怎么让机器去获取你的私人数据。

1 个赞

公司都不同,怎么会直接开放成一个接口来统一接入。
简单就用现成记账软件,不想每次都手动就前期麻烦一点学着写代码调接口来聚合。21世纪有很多现代化方法,唯一困难的是想轻松白嫖吧。
建议直接从想要实现几个功能开始发,方便阅读和获取解决方式。

1 个赞

这当然是我无能狂怒的表现。

听起来像是数学考50分的人质疑高数学了无用一样。

我也知道这一点。

我是一个基层工作人员,有时候,我的这些想法在同事或其他人看来其实是很没有道理的。

记账、填表格,完全可以通过纸质或者去一条一条地把所有必要的数据都填到Excel表里,无非是动动手指的问题,我又没有每天上千条的数据需要处理,居然连这些小事都不想做,完全可以说明我是一个懒鬼。

我也知道,我在这么多年都没学会编程,也说明我的品质里充满了懒惰的根性。

但是,我又觉得很怪异,我的身边充斥着大量身处先进时代却沿用陈旧方法来工作的案例,奋战数周采集的信息错漏百出,原因是更基层的调查员只能用纸笔来记录数据,或者干脆用手机微信一条一条地打字发送数据;

辛苦采集来的数据因为不懂数据库整理,分散在数百个分散的表格中,每到新文件下发,就再次兴师动众重新调查,明明大量数据可以重复利用;

八股文章明明格式、内容什么的都差不多,每次写无非是靠百度分解借鉴,东抄一点西抄一点,为什么明明文字云都能出来,也早已就有人制作小说创作软件,还有人能培养AI写小说,就不能搞个写八股文的AI或者应用呢?

这件事给我两条感悟:

1.今后总有一天,不会编程的要被当成文盲来看待,至少在工作的领域,会不会编程,所带来的生产力差异实在是过于巨大。

2.计算机工具所带来的社会分化感随着社会发展的增量而稀释,但其所实际的社会分化程度却远超普通人的想象。

假设从前的世界是三分之二的人是蠢货,三分之一的人是掌握生产力的人,那么从计算机技术发展至今,可以说以后能算合格劳动力的人越来越少了,大概只会有五分之一的人是掌握生产力的人,其余五分之四都是蠢货了吧。(悲····)看来只有去把这个东西学下来才能完成我的想法了。

2 个赞

哈哈,这让我想起一个知乎上的问题: 如何看待复旦博士生使用 ocr 和正则表达式帮助学院几分钟核查完数百人核酸完成截图?

其中一个有趣的观点是:

在单位的混过的都知道,会这种技巧的人,一定不能宣扬,用工具做好自己的就行。宣扬之后,结果就是,这事就是你的。外人还觉得是领导安排给你的分内事。

也许很多人偷偷摸摸的学习,也许也有些人对编程天生排斥,但也会有人以不会编程而沾沾自喜,肆意享受别人的劳动成功。总之我认同一个道理,“登天难,求人比登天更难”,主动改造客观世界是一件很有用也是很浪漫的事情。我就很喜欢ob开发者及插件开发者的共同愿景,respect! 我也希望更多的人参与进来。

如果你有意愿开发个人账本的插件,可以以此帖作为记录,我相信有很多人能受到你的激励。 :partying_face: :partying_face: :partying_face:

3 个赞

感谢,大公司当然不会开放接口接入。

我也是看着网上有老哥,说他用Python,实现了从浏览器跳转支付宝登录界面,输入账号密码(这其实大可不必),跳转支付宝网页版里的下载对账单,然后转为固定格式的文本数据,导入obsidian,从而实现全自动(迫真)调取数据的功能。

其实这种思路,其实有点的实践意义的,就跟打音游比按键速度,不在手机上开外挂,可以整个带软垫的高频振动器帮忙,也能达到一定效果。想实现把一个表中数据,按格式转到另一个表中,不会公式也不会VBA,那可以写个宏,把自己的操作一步一个宏傻瓜式组合起来,用按快捷键的方式人肉执行。

虽然听起来很傻,但效率又确实比之前的高太多。

有时候,我觉得这也是人的一种固有的刻板,老师告诉你只有把分考到最高才能赢,你就使劲卷然后拼命做题,但你不知道这个世界上还可以作弊,还可以面向出题人进行分析,还可以考艺体生,还可以转移户口为少数民族、西藏、北京户口。

解决问题的办法,不止一条,用奇奇怪怪的思路拼凑起来解决问题的话也是一种有趣且相较手工填账单高效到不知哪里去的路径。

我觉得是你没有目标性的学习,编程是个很大的概念,而且你可能会用到的其实不多,要全学习肯定不现实的,而且也会让自己感觉到压力很大而不想去学习,你可以试着只学其中几样,然后混个交流群,不会的就问一下,更多的其实还是实例的应用,只有你去写了才会明白其中的逻辑。
先想好自己要呈现的结果,再去学习该使用哪些语言,我觉得你应该学一点python和sql。
最后就是不会编程的被当做文盲这点个人是觉得不太能认同的,这种事情肯定是有需要才去学,不需要用到的学了也没用,难道你觉得老巴菲特跟查理‧芒格会编程吗?某个大领导会编程吗?那个卡片盒的卢曼会编程?之前在知乎还看到一篇文章说她从小学英文现在去帮某国领导当翻译了,不会编程的才是大多数,但人家的生命一样活的精彩。
现在2022还是有很多人使用手写笔记来记录一天的行程和其他大小事,人家也没被当成文盲呀?像之前某个用纸笔写子弹笔记的还出书了,某个教主也只需要一枝笔跟一本笔记本,因为他们觉得这就是他们的工作流程,也是最适合他们的。
说多了都累,有需要就去学,不动就问,就这么简单

1 个赞

那个问题是很有趣的,里面的观点也符合大家的心理,就是不想被白嫖和占便宜。

但是这也是分情况分前提的。

能用ocr与正则表达式把一个工作本来要用一天完成的工作用几分钟就完成,这是一个生产力碾压的表现。

这种生产力的碾压表现在曾经的各个阶段,包括建国前,目不识丁的人要求着能写字的人帮他写信,包括建国后,有技术的工人对无技术的农民的地位的差距,包括21世纪初,懂计算机、英语到处开班挣不少钱。

所不同的是,曾经这样的人才更集中于顶层或中高层社会机构,而现在人才漫溢,有这种生产力的人才到了基层向基层展示出了这种强大的生产能力。

说白了,曾经的牛逼的技术人员不会用自己的时间干这种小事,就算干这种小事也不会担心以后会有无数这样的麻烦事找上自己,只有身处卑位的人才会产生这样的顾虑,因为位卑,所以时刻提防别人给自己加派任务。他如果是院长或者手握重大项目的大佬,还需要考虑这种事情?这种想法是很小家子气的。

如果位卑又没有什么资源,用自己的技术换自己的尊重是一件正事,如果位卑又没有什么资源,还时刻提防别人给自己派活儿,我什么都不会、不能、不知道,那是躺平选手进行存量博弈的思路。

工作总是要完成的,指望不会、不能、不知道来面对事情,这是一件很官僚的做法。

我对个人来开发这个软件,感觉还是很困难,我倾向于搞懂前面两位大佬提到的beancount与ledger,尽管我学计算机的弟弟以他没学过Python声称搞不懂beancount的importer怎么整,软件也不会设置,ledger我翻来覆去看,好像这东西需要Linux操作系统,还需要GUI什么的,对这东西一窍不通的我,连设置账户、设置自己的账本都不知道怎么操作。(笑——

但我还是会继续找软件,找资料,希望组合出一个半自动或者全自动的方案。

感谢。

个人感觉想法无意义的延伸太多,不多说了,反正我在ob论坛这里基本只关注讨论ob方面的。

1 个赞