Files
kman/README.md
2020-06-16 09:59:11 +08:00

4.3 KiB
Executable File
Raw Blame History

kindle manager

好读书找不到趁手的APP本意自写自用兼练手零星写了几天觉得得心应手也许可以做的更好

ChangeLog 这里记录迭代过程,及过程中记录的一些功能的想法,

以及python使用中的一些问题lession learning

说明

  1. 读取kindle笔记获取标注和剪贴文章。
  2. 按书本标题搜索并输出markdown格式标注
  3. 按作者搜索内容并输出markdown格式标注

class_map.JPG main_window.JPG main_window_toolbar.JPG book_info_view.JPG word_view.JPG config_dialog.JPG

My Clippings.txt有3种类型

书签

格式为:

庆余年(精校版) (猫腻)^M
- 您在位置 #33260 的书签 | 添加于 2020年1月12日星期日 下午10:37:10^M
^M
^M

标注

格式为:

<feff>薛兆丰经济学讲义 (薛兆丰)^M
- 您在位置 #1408-1410的标注 | 添加于 2020年1月13日星期一 上午8:11:05^M
^M
么到底什么叫边际?边际就是“新增”带来的“新增”。 例如,边际成本就是每新增一个单位产品所需要付出的新增成本;边际收入是每多卖一个产品能够带来的新增收入;边际产量是每新增一份投入所带来的新增产量;边际效用是每消耗一个单位的商品所能带来>的新增享受。^M 

笔记

笔记比较特殊,笔记是与标注连在一起的。表示该笔记是在该标注上完成的。

<feff>薛兆丰经济学讲义 (薛兆丰)^M
- 您在位置 #4284-4286的标注 | 添加于 2020年1月30日星期四 上午10:23:58^M
^M
一个国家很大,贫富有差距,并非每个学校和家长都能负担得起这样标准的校车。标准太高,就会逼着很多学校,尤其是农村的学校放弃提供校车,家长们就只能使用安全性能更低的交通工具,比如自己骑自行车或雇用黑车等,结果是孩子们享受到的安全保障反而降低了。^M
==========^M
<feff>薛兆丰经济学讲义 (薛兆丰)^M
- 您在位置 #4286 的笔记 | 添加于 2020年1月30日星期四 上午10:26:10^M
^M
是山寨 假货 问题^M
==========^M
<feff>薛兆丰经济学讲义 (薛兆丰)^M
- 您在位置 #4286 的笔记 | 添加于 2020年1月30日星期四 上午10:26:31^M
^M
山寨 假货 问题^M

剪贴文章

    Book Title\n
    - 剪贴文章 位置N | 已添加至 sometime\n
    \n
    剪贴文章内容\n

每一个摘录都用`==========\n`分割开。

内容提取

书名

<feff>薛兆丰经济学讲义 (薛兆丰)^M
vi re:
^.\([^(]\+\)(

作者

庆余年(精校版) (猫腻)^M
vi re:
([^()]\{-})^M$

位置/页码/添加时间

- 您在位置 #4286 的笔记 | 添加于 2020年1月30日星期四 上午10:26:31^M
vi re:
#\(\d\+-\{0,1}\d\+\).\+\(\d\{4}年\d\{1,2}月\d\{1,2}日\)\(星期.\) \(..\)\(\d\{1,2}:\d\{1,2}:\d\{1,2}\)
 group1 - 页码
 group2 - xxxx年xx月xx日
 group3 - 星期
 group4 - 上下午
 group5 - 时间

保存的数据结构

dict data structure

book =
{
    "bookname_xxx": {
        "author": "李",
        "section1636": {
            "content": "张",
            "day": "2020年4月3日",
            "meridiem": "下午",
            "position": "311-311",
            "time": "3:00:53",
            "type": "HL",
            "week": "星期五"
        },
        "section1651": {
            "content": "治",
            "day": "2020年4月3日",
            "meridiem": "下午",
            "position": "514",
            "time": "3:43:50",
            "type": "NT",
            "week": "星期五"
        },
        "section1814": {
            "content": null,
            "day": "2020年4月12日",
            "meridiem": "下午",
            "position": "5186",
            "time": "2:20:12",
            "type": "BM",
            "week": "星期日"
        },
        ...
    },
    ...
}

Markdown文本

TYPE bookname author marktime content
xx xx xx xx xx