Browse Source

docs: add README document

master
Dnomd343 2 years ago
parent
commit
1584a5e5ca
  1. 223
      README.md
  2. 46
      README.txt

223
README.md

@ -0,0 +1,223 @@
# MOBI METADATA
> Display and edit metadata of MOBI or AZW3 file.
This is a fork of [Java-Mobi-Metadata-Editor](https://github.com/kwkoo/Java-Mobi-Metadata-Editor), which removes the GUI, uses a simple command line to modify e-book metadata, and allows more detailed data to be displayed.
## Usage
```
Usage:
java -jar mobi-meta.jar show INPUT
java -jar mobi-meta.jar edit INPUT OUTPUT [OPTIONS]
Options:
--name NAME Set eBook name
--author AUTHOR Set eBook author
--isbn ISBN Set eBook ISBN
--asin ASIN Set eBook ASIN
--pdoc Mark CDE-type as PDOC
--ebok Mark CDE-type as EBOK
--ebsp Mark CDE-type as EBSP
Examples:
java -jar mobi-meta.jar show my_book.mobi
java -jar mobi-meta.jar edit origin.mobi new.mobi --name NEW_NAME
java -jar mobi-meta.jar edit origin.mobi new.mobi --asin ASIN --ebok
```
## Example
```bash
$ java -jar mobi-meta.jar show 栩栩若生.azw3
================================================================
File name: 栩栩若生.azw3
Book name: 栩栩若生
Encoding: UTF-8
Locale: 4
================================================================
PDB Header
----------
Name: Xu_Xu_Ruo_Sheng
Version: 0
Creation Date: 1679122972
Modification Date: 1679122972
Last Backup Date: 0
Modification Number: 0
App Info ID: 0
Sort Info ID: 0
Type: 1112493899
Creator: 1297039945
Unique ID Seed: 4687
PalmDOC Header
--------------
Compression: PalmDOC
Text Length: 9522446
Record Count: 2325
Record Size: 4096
Encryption Type: None
MOBI Header
-----------
Header Length: 264
Mobi Type: Mobipocket Book
Unique ID: 2910076949
File Version: 8
Orthographic Index: 4294967295
Inflection Index: 4294967295
Index Names: 4294967295
Index Keys: 4294967295
Extra Index 0: 4294967295
Extra Index 1: 4294967295
Extra Index 2: 4294967295
Extra Index 3: 4294967295
Extra Index 4: 4294967295
Extra Index 5: 4294967295
First Non-Book Index: 2327
Full Name Offset: 1240
Full Name Length: 12
Min Version: 8
Huffman Record Offset: 0
Huffman Record Count: 0
Huffman Table Offset: 0
Huffman Table Length: 0
================================================================
[503](updated title): 栩栩若生
[100](author): 小叙
[108](contributor): https://github.com/dnomd343/xxrs-crawler
[103](description): <div><p>算命先生说是我天生贵命,掌花娘娘转世,有点石成金,统领花精树灵之力,待到长大成人,必可家门荣兴。</p><p>偏偏十二岁那年我得了场怪病,高烧不退,总看到骇人的景象……梦里我遇到个婆婆,她说找手眼通天的高人可为我保命。</p><p>小米收魂,起坛布阵,仙人讨封……从此我踏上征程,拜师父,研道术,求就是一个生。</p><p>……千磨万击还坚劲,任尔东南西北风。</p></div>
[101](publisher): Dnomd343
[113](ASIN): e83f0f68-7c4d-4358-84bc-2bde0775aa2f
[112](source): calibre:e83f0f68-7c4d-4358-84bc-2bde0775aa2f
[501](CDE type): EBOK
[106](publishing date): 2023-03-18T06:48:10.899110+00:00
================================================================
[524]: zh
[204]:
[205]:
[206]:
[207]:
[535]: 0730-890adc2
[201]:
[203]:
[202]:
[129]: kindle:embed:0001
[125]:
[131]:
[528]: true
================================================================
```
```bash
$ java -jar mobi-meta.jar edit 栩栩若生.azw3 test.azw3 --pdoc --name 书名 --author 佚名 --isbn 我是ISBN --asin 我是ASIN
================================================================
Name: 书名
Author: 佚名
ISBN: 我是ISBN
ASIN: 我是ASIN
CDE-type: PDOC
================================================================
File save as: test.azw3
================================================================
$ java -jar mobi-meta.jar show test.azw3
================================================================
File name: test.azw3
Book name: 书名
Encoding: UTF-8
Locale: 4
================================================================
PDB Header
----------
Name: Xu_Xu_Ruo_Sheng
Version: 0
Creation Date: 1679122972
Modification Date: 1679122972
Last Backup Date: 0
Modification Number: 0
App Info ID: 0
Sort Info ID: 0
Type: 1112493899
Creator: 1297039945
Unique ID Seed: 4687
PalmDOC Header
--------------
Compression: PalmDOC
Text Length: 9522446
Record Count: 2325
Record Size: 4096
Encryption Type: None
MOBI Header
-----------
Header Length: 264
Mobi Type: Mobipocket Book
Unique ID: 2910076949
File Version: 8
Orthographic Index: 4294967295
Inflection Index: 4294967295
Index Names: 4294967295
Index Keys: 4294967295
Extra Index 0: 4294967295
Extra Index 1: 4294967295
Extra Index 2: 4294967295
Extra Index 3: 4294967295
Extra Index 4: 4294967295
Extra Index 5: 4294967295
First Non-Book Index: 2327
Full Name Offset: 1224
Full Name Length: 6
Min Version: 8
Huffman Record Offset: 0
Huffman Record Count: 0
Huffman Table Offset: 0
Huffman Table Length: 0
================================================================
[503](updated title): 书名
[100](author): 佚名
[108](contributor): https://github.com/dnomd343/xxrs-crawler
[103](description): <div><p>算命先生说是我天生贵命,掌花娘娘转世,有点石成金,统领花精树灵之力,待到长大成人,必可家门荣兴。</p><p>偏偏十二岁那年我得了场怪病,高烧不退,总看到骇人的景象……梦里我遇到个婆婆,她说找手眼通天的高人可为我保命。</p><p>小米收魂,起坛布阵,仙人讨封……从此我踏上征程,拜师父,研道术,求就是一个生。</p><p>……千磨万击还坚劲,任尔东南西北风。</p></div>
[101](publisher): Dnomd343
[113](ASIN): 我是ASIN
[112](source): calibre:e83f0f68-7c4d-4358-84bc-2bde0775aa2f
[501](CDE type): PDOC
[106](publishing date): 2023-03-18T06:48:10.899110+00:00
[104](ISBN): 我是ISBN
================================================================
[524]: zh
[204]:
[205]:
[206]:
[207]:
[535]: 0730-890adc2
[201]:
[203]:
[202]:
[129]: kindle:embed:0001
[125]:
[131]:
[528]: true
================================================================
```
## License
Use the same MIT license as [Java-Mobi-Metadata-Editor](https://github.com/kwkoo/Java-Mobi-Metadata-Editor).

46
README.txt

@ -1,46 +0,0 @@
You will need to have Java (JDK or JRE) 1.5 or above to execute this program.
To start the program, just double-click on the MobiMetaEditorV0.16.jar file.
If that doesn't work, type this from the command-line:
java -jar MobiMetaEditorV0.16.jar
This was written based on the MOBI file format describe in:
http://wiki.mobileread.com/wiki/MOBI
This application is licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php).
ChangeLog
v0.16
- rewrote the language codes routines
v0.15
- added the ability to add/edit the TTS EXTH record
- fixed issues with ConcurrentModificationExceptions thrown
- added more language codes
v0.14
- does not pack the header if the full name field and EXTH records remain unchanged
- added Open and Save menu items
- lets the user specify the target filename
v0.13
- added a Header Info dialog, which details various fields in the PDB header, PalmDOC header, and MOBI header
- added in provisions to invoke debug and safe modes from the command line
- added in WhisperPrep, which lets users set ASINs and sets the CDEType to EBOK
(to invoke, type "java -cp MobiMetaEditorV0.16.jar cli.WhisperPrep
<input directory> <output directory>")
v0.12
- changed the GUI to use FileDialog instead of JFileChooser for a more native look and feel
- added support for window modified indicator on OS X
- lets the user specify an input filename on the command line
v0.11
- fixed some MobiHeader size calculation bugs
- added facilities to edit the language fields
v0.10
- initial release
Loading…
Cancel
Save