clippings-gem 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
clippings-gem 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 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"
                    }
                ]
        }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2015/09/12 15:29

gem source

修改gem下载源 ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/bigdecimal-1.2.7.gemspec.rz) $ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ ...

0
1
发表了博客
2014/05/30 11:09

一些 gem

- gem env gem env bundle env - gem 指向本地 `bundle config local.GEM GEM_LOCAL_PATH` (http://bundler.io/man/bundle-config.1.html) `bundle config --list` - `GEM_HOME`and `GEM_PATH` >GEM_PATH provides the locations (there may be several) where gems can be found. >GEM_HOME is where gems will be ins...

0
0
发表了博客
2011/09/10 20:05

could not find gem 'turn ......

cmd -> bundle install 安装缺失的文件即可解决

0
0
发表了博客
2015/10/19 13:14

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-error-when-installing-rubygems-unable-to-pull-data-from-https-rubygems-o/ 这是gem 2.*版本的bug,可以升级gem,解决方法: su...

0
0
2019/12/27 11:18

【SECS/GEM开发】

一、概述   SECS/GEM是由国际半导体设备与材料协会(SEMI)制定的连接性标准。此连接性标准用于在设备和工厂的资讯和控制系统间建立通讯。SECS是SEMI设备通讯标准的缩写。GEM指SEMI连接性标准E30,被定义为制造...

0
0
发表于服务端专区
2014/08/23 20:19

gem sources

rubygems镜像

0
0
发表于服务端专区
2016/06/24 18:17

ruby gem 记录

1 、chronic_duration 时间处理gem 2、emojimmy 可以存储Emoji字符ActiveRecord数据存储不支持Unicode(UTF-8编码utf8mb4)4字节 3、elasticsearch-persistence 支持两种方式对象进行集成:存储库active、活动记录model...

0
0
发表于AI & 大数据专区
2012/12/29 14:31

gem常用命令

ruby+gem常用命令 ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本 gem -v #gem版本 gem update #更新所有包 gem update --system #更新RubyGems软件 gem install rake #安装rake,从本地或远程服务器 gem install rake --remote #安装rake,从远程服务器 gem install wati...

0
5
发表了博客
04/11 17:55

mac 上安装gem

gem 安装地址:https://gems.ruby-china.com

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部