Home

Awesome

<a href="https://codeclimate.com/github/jkongie/mobi"><img src="https://codeclimate.com/github/jkongie/mobi/badges/gpa.svg" /></a>

mobi

A Ruby Gem that reads MOBI metadata.

Ruby

Compatible up to ruby 2.0.0p0.

I haven't tested beyond that version, but it should work.

Installation

gem install mobi

Usage

Creating a Mobi::Metadata object

Mobi::Metadata.new(File.open('/path/to/file.mobi'))

A handy convenience method to do the exact same thing

Mobi.metadata File.open('/path/to/file.mobi')

Getting metadata information is as simple as:

metadata = Mobi.metadata File.open('/path/to/fellowship_of_the_ring.mobi')
#=> #<Mobi::Metadata>
metadata.author
#=> "J.R.R. Tolkien"

Supported metadata options are:

You can also drill down and get the PalmDOC and MOBI header details:

palm_doc_header = metadata.palm_doc_header
#=> #<Mobi::Header::PalmDocHeader>
palm_doc_header.raw_compression_type
#=> 2
palm_doc_header.compression_type
#=> "PalmDOC"

mobi_header = metadata.mobi_header
#=> #<Mobi::Header::MobiHeader>
mobi_header.raw_mobi_type
#=> 2
mobi_header.mobi_type
#=> "MOBIpocket Book"

See the source for more methods.

Thanks

Contributing to mobi

Copyright

Copyright (c) 2011 jkongie. See LICENSE.txt for further details.