|
|
#421 |
|
Member
![]() Posts: 16
Karma: 10
Join Date: Oct 2012
Device: Kindle 4
|
I tried to unpack a deDRM'ed AZW file but got the quote below. Any hint how to make it work with this AZW file?
Code:
MobiUnpack 0.53
Based on initial version Copyright © 2009 Charles M. Hannum <root@ihack.net>
Extensions / Improvements Copyright © 2009-2012 P. Durrant, K. Hendricks, S. Siebert, fandrieu, DiapDealer, nickredding.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3.
Unpacking Book...
Palm DB type: BOOKMOBI
Mobi Version: 6
Codec: utf-8
Title: ••••••••••
Palmdoc compression
Processing Mobi format Ebook ...
Warning: Unknown metadata with id 405 found
Warning: Unknown metadata with id 406 found
Warning: Unknown metadata with id 407 found
Warning: Unknown metadata with id 403 found
Unpack raw markup language
Unpacking images, resources, fonts, etc
Traceback (most recent call last):
File "/Users/jorge/bin/mobi_unpack.py", line 1087, in <module>
sys.exit(main())
File "/Users/jorge/bin/mobi_unpack.py", line 1075, in main
unpackBook(infile, outdir)
File "/Users/jorge/bin/mobi_unpack.py", line 957, in unpackBook
process_all_mobi_headers(files, sect, mhlst, K8Boundary, False)
File "/Users/jorge/bin/mobi_unpack.py", line 705, in process_all_mobi_headers
usize, fflags, dstart, xor_len, xor_start = struct.unpack_from('>LLLLL',data,4)
struct.error: unpack_from requires a buffer of at least 20 bytes
|
|
|
|
|
|
#422 |
|
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 74,475
Karma: 318076944
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
Use version 0.54, which has some code to stop corrupt fonts crashing the procedure.
|
|
|
|
| Advert | |
|
|
|
|
#423 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,898
Karma: 207182180
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Definitely a funky embedded font situation. Sure would like to get a hold of a legal, non-DRMed KF8 file that exhibits this behavior to see exactly what's going on.
To my knowledge... v0.54 should preserve the entire raw resource record as a *.failed file in the unpacked data. That was done in the hopes that someday, someone would be able to take a look at it and see what might be going on. I'd settle for the file-size of the .failed file, for starters, if anyone comes across the situation.
|
|
|
|
|
|
#424 |
|
Member
![]() Posts: 16
Karma: 10
Join Date: Oct 2012
Device: Kindle 4
|
|
|
|
|
|
|
#425 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,898
Karma: 207182180
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Did you happen to catch the sizes of any of those .failed files?
|
|
|
|
| Advert | |
|
|
|
|
#426 |
|
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 74,475
Karma: 318076944
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
Updated to v0.55, incorporating changes to fix the double startoffset metadata in the extracted .azw3 file.
Also the AppleScript has a spiffy new icon. |
|
|
|
|
|
#427 |
|
Enthusiast
![]() ![]() Posts: 27
Karma: 110
Join Date: Dec 2010
Location: Chicago, IL
Device: iPad, Kindle
|
Awesome artwork Paul! https://twitter.com/amarie/status/261829113550082049
|
|
|
|
|
|
#428 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,898
Karma: 207182180
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Some proposed changes to MobiUnpack for perusal and opinions. Very minor.
Changes to mobi_opf.py: escaping even more metadata so invalid OPFs are avoided. I honestly thought I had the bases covered when I escaped the contents of the two "handler" methods, but metadata like "Updated Title" was still falling through the cracks when containing '&' and such. I escaped "Subject" tag contents for good measure as well. Changes to mobi_unpack.py: this one's frankly because there's a bug in my plugin that I flat-out can't fix without a change to the underlying MobiUnpack code. I feel a little sleazy requesting the change, but in all honesty, the bug could affect any programs that may want to import some of Mobi_Unpack's code as modules in the future (or at least that's what I'm telling myself). ![]() Anyway... python's unicode function will blow up if you try to use it on a string that's already unicode. And since calibre's strings are unicode by default ... passing a unicode filepath string to MobiUnpack's unpackBook method will blow up later when an attempt to "re"-unicode the basename portion of that string is made. I've added a simple check to determine whether or not the string is already unicode before further processing. Without this change, no unicode filepath strings can be passed to the main method. I have to convert them to normal strings first -- which of course, means that no non-ascii characters can be a part of the file's pathname. Unless I'm missing something obvious, which is always quite probable. I also have a weird test-case azw3 that brings up a fantastically convoluted encoding issue, but I may need to ponder that a bit more yet. EDIT: to those who downloaded the very first zip, I apologize, I made a mistake and tried to upload the correct one as soon as possible, but a couple of people beat me. Download again for the latest—and what I think is the correct—version.
Last edited by DiapDealer; 10-26-2012 at 06:30 PM. |
|
|
|
|
|
#429 | |
|
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 74,475
Karma: 318076944
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
Quote:
I don't see any harm in changing Mobiunpack to be a bit more robust when it comes to unicode. It might make sense to be a bit more thorough, thanks. Last edited by pdurrant; 10-27-2012 at 06:31 AM. |
|
|
|
|
|
|
#430 |
|
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 74,475
Karma: 318076944
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
MobiUnpack 0.56 now uploaded to first post.
The AppleScript has been enhanced to dump debug info if option key held down on launch. |
|
|
|
|
|
#431 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,898
Karma: 207182180
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
The first post still seems to have v0.55 attached to it.
|
|
|
|
|
|
#432 |
|
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 74,475
Karma: 318076944
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
Well, how did I manage that?
Now updated with version 0.57. I found a problem with splitting a file downloaded from the KDP website preview, now fixed. |
|
|
|
|
|
#433 |
|
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,898
Karma: 207182180
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
I'll see your version 0.57 and raise you a version 0.58 that outputs the original kindlegen build log -- which is apparently all the new 'CMET' record is comprised of that kindlegen 2.7 includes in its output.
|
|
|
|
|
|
#434 |
|
The Grand Mouse 高貴的老鼠
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 74,475
Karma: 318076944
Join Date: Jul 2007
Location: Norfolk, England
Device: Kindle Oasis
|
|
|
|
|
|
|
#435 |
|
Enthusiast
![]() Posts: 32
Karma: 10
Join Date: Jun 2012
Device: Kindle 4 NT (broke), Kindle Paperwhite, Kindle 2
|
Thanks guys for this gadget and for the updates. It is invaluable when working with picture books.
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Can i rotate text and insert images in Mobi and EPUB? | JanGLi | Kindle Formats | 5 | 02-02-2013 05:16 PM |
| PDF to Mobi with text and images | pocketsprocket | Kindle Formats | 7 | 05-21-2012 08:06 AM |
| Mobi files - images | DWC | Introduce Yourself | 5 | 07-06-2011 02:43 AM |
| pdf to mobi... creating images rather than text | Dumhed | Calibre | 5 | 11-06-2010 01:08 PM |
| Transfer of images on text files | anirudh215 | 2 | 06-22-2009 10:28 AM | |