A library written in rust to extract data from .mobi
format ebooks.
Cargo.toml
toml
[dependencies]
mobi = "0.3.0"
rust
use mobi::Mobi;
fn main() -> Result<(), std::io::Error> {
let m = Mobi::new("/home/wojtek/Downloads/lotr.mobi")?;
println!("{}", m.content_as_string());
Ok(())
}
src/main.rs
```rust
use mobi::Mobi;
fn main() -> Result<(), Box
Ok(())
}
Output:
The Fellowship of the Ring
J. R. R. Tolkien
Houghton Mifflin
9780618574940
2005-07-15T07:00:00+00:00
SUMMARY: For over fifty years, J.R.R. Tolkienâs peerless fantasy has accumulated worldwide acclaim as the greatest adventure tale ever written.No other writer has created a world as distinct as Middle-earth, complete with its own geography, history, languages, and legends. And no one has created characters as endearing as Tolkienâs large-hearted, hairy-footed hobbits. Tolkienâs The Lord of the Rings continues to seize the imaginations of readers of all ages, and this new three-volume paperback edition is designed to appeal to the youngest of them.In ancient times the Rings of Power were crafted by the Elvensmiths, and Sauron, the Dark Lord, forged the One Ring, filling it with his own power so that he could rule all others. But the One Ring was taken from him, and though he sought it throughout Middle-earth, still it remained lost to him . . .
calibre (0.7.23) [http://calibre-ebook.com]
```
Only available with feature fmt
- src/main.rs
```rust
use mobi::Mobi;
fn main() -> Result<(), std::io::Error> {
let m = Mobi::new(Path::new("/home/wojtek/Downloads/lotr.mobi"))?;
println!("{}", m)
Ok(())
}
``
Running
cargo run` would yield (different data based on the file ofcourse):
Title: Lord of the Rings - Fellowship of the Ring Author: J. R. R. Tolkien Publisher: HarperCollins Publishers Ltd Description:
New Line Cinema will be releasing "The Lord of the Rings" trilogy in three separate installments, and Houghton Mifflin Tolkien's U.S. publisher since the release of The Hobbit in 1938 will be re-releasing each volume of the trilogy separately and in a boxed set (ISBN 0-618-15397-7. $22; pap. ISBN 0-618-15396-9. $12).
Copyright 2001 Reed Business Information, Inc.
'An extraordinary book. It deals with a stupendous theme. It leads us through a succession of strange and astonishing episodes, some of them magnificent, in a region where everything is invented, forest, moor, river, wilderness, town and the races which inhabit them.' The Observer 'Among the greatest works of imaginative fiction of the twentieth century.' Sunday Telegraph
ISBN: 9780261102316 Publish Date: 2010-12-21T00:00:00+00:00HEADER Name: LordoftheRings-Fellowship Attributes: 0 Version: 0 Created: 2011-03-09 22:32:59 Modified: 2011-03-09 22:32:59 Backup: 0 Modnum: 0 Appinfoid: 0 Sortinfoid: 0 Type: BOOK Creator: MOBI Uniqueidseed: 292 Nextrecordlistid: 0
PALMDOC HEADER Compression: 2 Text length: 1151461 Record count: 282 Record size: 4096
MOBI HEADER Identifier: 1297039945 HeaderLength: 232 Mobi type: Mobipocket Book Text encoding: UTF-8 Id: 3428045761 Gen version: v6 First non book index: 284 Name: Lord of the Rings - Fellowship of the Ring Name offset: 1360 Name length: 42 Language: ENGLISH Input language: 0 Output language: 0 Format version: 6 First image index: 287 First huff record: 0 Huff record count: 0 First data record: 0 Data record count: 0 Exth flags: 80 Has Exth header: true Has DRM: false DRM offset: 4294967295 DRM count: 0 DRM size: 0 DRM flags: 0 Last image record: 288 Fcis record: 290
EXTHEADER Identifier: 1163416648 Headerlength: 1109 Recordcount: 11 Records: { 203: "\u{0}\u{0}\u{0}\u{0}", 202: "\u{0}\u{0}\u{0}\u{1}", 101: "HarperCollins Publishers Ltd", 100: "J. R. R. Tolkien", 201: "\u{0}\u{0}\u{0}\u{0}", 106: "2010-12-21T00:00:00+00:00", 503: "Lord of the Rings - Fellowship of the Ring", 108: "calibre (0.7.31) [http://calibre-ebook.com]", 104: "9780261102316", 103: "
New Line Cinema will be releasing \"The Lord of the Rings\" trilogy in three separate installments, and Houghton Mifflin Tolkien\'s U.S. publisher since the release of The Hobbit in 1938 will be re-releasing each volume of the trilogy separately and in a boxed set (ISBN 0-618-15397-7. $22; pap. ISBN 0-618-15396-9. $12).
Copyright 2001 Reed Business Information, Inc.
\'An extraordinary book. It deals with a stupendous theme. It leads us through a succession of strange and astonishing episodes, some of them magnificent, in a region where everything is invented, forest, moor, river, wilderness, town and the races which inhabit them.\' The Observer \'Among the greatest works of imaginative fiction of the twentieth century.\' Sunday Telegraph
",```
kroo for inspiration and idea.