我们通常会发现很难记住我们曾经读过的东西,就像上图所示,随着时间的推移,所读的东西会渐渐忘记,只有不断的复习,才能够真正地把它们记住。有时,我也想不停地去复习他们,但是总是会忘记这件事,要是能有一个系统不断地提醒我做这件事就好了。我想我所遇到的这个问题,应该也是大家平常会遇到的。
其实市面上,也有一些网站可以实现这个功能,比如readwise.io,它就会每天给你发送提醒的邮件。那么我就在想,我们能不能自己也做 一个呢?想到就做吧,正好最近也在学习Python,那就让我们一起来试试看能不能实现这个功能。
首先来看看我们要实现的功能:
- 从你的数据集中找到笔记和突出显示的内容
- 把相关的笔记发送到一个指定的邮箱
- 按照用户定义的时间来发送邮件
首先,我们需要一些数据,这个只能是手动来做了。我使用的是一个PDF软件,他可以得到所有的注释。我把他们简单放到一个excel中,然后在转成Json,下面是一个Json的片段:
# JSON data
{
"Sheet1": [
{
"date_added": "May 12, 8:59 AM, by Ankush Garg",
"source": "Book",
"title": "Fundamentals of Software Architecture",
"chapter": "N/A",
"note": "N/A",
"highlight": "The microkernel architecture style is a relatively simple monolithic architecture consisting of two architecture components: a core system and plug-in components.",
"page_number": "Page 165",
"has_been_chosen_before": "0",
"id": "48"
},
{
"date_added": "Apr 12, 10:50 AM, by Ankush Garg",
"source": "Book",
"title": "Genetic Algorithms with Python",
"chapter": "Chapter 4: Combinatorial Optimization - Search problems and combinatorial optimizat