解析 Kindle 剪贴文件中的笔记和标记 clippings-gem

MIT
Ruby
跨平台
2018-03-02
杜小豆

Clippings

Clippings 能够解析 Kindle 剪贴文件中的笔记和标记。

安装

Add this line to your application's Gemfile:

gem 'clippings'

And then execute:

$ bundle

Or install it yourself as:

$ gem install clippings

使用

require 'clippings'
clippings = Clippings::Parse.new("My Clippings.txt")
notes = clippings.parseForNote
notes.each do |title, note|
    print title, note[:author], note[:fragment]
end

示例

test.txt

==========
HTTP权威指南 (图灵程序设计丛书) ([美]David Gourley Brian Totty Marjorie Sayer Sailu Reddy Aushu Aggarwal)
- 您在位置 #425-426的标注 | 添加于 2017年6月16日星期五 下午8:21:59

下报文是如何通过传输控制协议(Transmission Control Protocol,TCP)连接从一个地方搬移到另一个地方去的。
==========
HTTP权威指南 (图灵程序设计丛书) ([美]David Gourley Brian Totty Marjorie Sayer Sailu Reddy Aushu Aggarwal)
- 您在位置 #802 的笔记 | 添加于 2017年6月16日星期五 下午9:02:31

解析相对url 的算法
==========
The Well-Grounded Rubyist, Second Edition (David A. Black)
- 您在位置 #7107-7107的标注 | 添加于 2017年9月5日星期二 上午10:13:28

Ranges have begin and end methods,
==========
The Well-Grounded Rubyist, Second Edition (David A. Black)
- 您在位置 #7193-7193的标注 | 添加于 2017年9月5日星期二 上午10:28:42

To remove an object, use delete:
==========

Code

require 'clippings'
clippings = Clippings::Parse.new("test.txt")
notes = clippings.parseForNote
p notes

Output

{
    "HTTP权威指南 (图灵程序设计丛书)"=>
        {
            :title=>"HTTP权威指南 (图灵程序设计丛书)", 
            :author=>"[美]David Gourley Brian Totty Marjorie Sayer Sailu Reddy Aushu Aggarwal", 
            :fragment=>
                [
                    {
                        :content=>"HTTP 是个应用层协议\r\n", 
                        :type=>"标注", 
                        :date=>" 2017年6月16日星期五 下午8:22:18"
                    }, 
                    {
                        :content=>"解析相对url 的算法\r\n", 
                        :type=>"笔记", 
                        :date=>" 2017年6月16日星期五 下午9:02:31"
                    }, 
                    {   
                        :content=>"RFC 2396 中\r\n", 
                        :type=>"标注", 
                        :date=>" 2017年6月16日星期五 下午9:02:31"
                    }
                ]
        }, 
    "The Well-Grounded Rubyist, Second Edition"=>
        {
            :title=>"The Well-Grounded Rubyist, Second Edition", 
            :author=>"David A. Black", 
            :fragment=>
                [
                    {
                        :content=>"Ranges have begin and end methods,\r\n",
                        :type=>"标注", 
                        :date=>" 2017年9月5日星期二 上午10:13:28"
                    }, 
                    {
                        :content=>"To remove an object, use delete:\r\n", 
                        :type=>"标注", 
                        :date=>" 2017年9月5日星期二 上午10:28:42"
                    }
                ]
        }
}
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

gem常用命令

ruby+gem常用命令 ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本 gem -v #gem版本 gem update #更新所有包 gem update --system #更新RubyG...

2012/12/29 14:31
7.1K
1
工作学习日志(shell-ruby-gem)

用shell脚本自动化完成ruby gem的初创

2016/11/18 16:49
4
0
mark~ 10.11 cocoapods安装

执行sudo gem install cocoapods出现错误: ERROR:  While executing gem ... (Errno::EPERM)     Operation not permitted - /usr/bin/xcodeproj 自定义GEM_HOME $ mkdir -p...

2015/11/09 11:00
60
0
CocoaPods 那些坑

男票写的,嘿嘿

2016/11/03 17:20
20
0
安装sass时遇到gem 的镜像错误

一直被sass的强大功能所吸引,但是在window上好像安装ruby会有各种莫名的错误,所以想迁到linux上面,但是按照百度上进行如下步骤安装的时候总是提示错误,由于我的系统上有ruby,所以我直接...

2015/10/02 18:25
2.9K
0
ios,pod 更新版本和降级版本,OSX 10.10+,打包pod,全教程

pod更新和卸载 pod降低版本 打包pod

2016/06/13 14:05
264
0
osx install gem

gem sources -r gem sources -a http://rubygems.org 碰到报错: Unable to pull data from 'https://rubygems.org/' 参考:http://stackoverflow.com/questions/19150017/ssl-e...

2015/10/19 13:14
8
0
cocoapods在OS X 10.11的安装

在OS X 10.11上运行pod命令时会出现命令不识别错误. 使用gem install cocoapods时又会出现权限错误.

2016/01/07 10:33
47
1
gem学习笔记之一

学习rails/ruby有了好一段时间了,总是碰到gem,一直无暇顾及,今天开始整理一下思路,开始学习一下gem的相关知识。 知识来源:http://guides.rubygems.org/what-is-a-gem/#structure 了解一...

2013/03/23 14:04
28
0
Cocopods异常解决

有时按异常提示解决,问题原来越多,不如重装干脆。

2016/11/18 23:40
73
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部