Markio
A Ruby Gem for parsing Netscape Bookmark File Format
Installation
Add this line to your application's Gemfile:
gem 'markio'
And then execute:
$ bundle
Or install it yourself as:
$ gem install markio
Usage
Parsing bookmarks file
bookmarks = Markio::parse(File.open('/path/to/bookmarks.html'))
bookmarks.each do |b|
b.title # String
b.href # String with bookmark URL
b.folders # Array of strings - folders (tags)
b.add_date # DateTime
b.last_visit # DateTime
b.last_modified # DateTime
b.icon # String
b.icon_uri # String
end
Building bookmarks file
builder = Markio::Builder.new
builder.bookmarks << Markio::Bookmark.create({
:title => "Google",
:href => "http://google.com",
:icon => "data:image/png;base64,iVBORw==",
:icon_uri => "https://awesome.com/favicon.ico"
})
file_contents = builder.build_string
File.open('/path/to/bookmarks.html', 'w') { |f| f.write file_contents }
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request