Скрипт для исправления обложек, надписи "Personal" на Kindle
Goto page 1, 2, 3, 4  Next
 
Libroom Forum IndexAmazon KindleПрограммы для Kindle
AuthorMessage

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 16.03.2014 21:05    

Решение проблемы с отображением обложек и надписи "Personal"
на электронных книгах Kindle Touch и Paperwhite 1/2 (далее PW)

Подробнее см. документ из темы Рекомендации по межформатному конвертированию книг, пункт 27:
"Скачал книгу, а значка красивой обложки в Kindle не наблюдается, да еще эта надпись Personal"...

Сделано viktorz в сотрудничестве с knigophil

________________________________________


Краткое описание программ

Решение проблемы отображения обложки обеспечивается любой из двух предлагаемых программ: WisperNetPrep и KindleWisper.
Обе программы представляют собой скрипты на Python. Для обеих программ предлагаются как исполняемые (.exe) программы для Windows, не требующие установки интерпретаторов языка Python и необходимых библиотек, так и исходные коды, которые требуют установки интерпретаторов языка Python и необходимых библиотек.
Обе программы предполагают, что у пользователя имеется файл книги в форматах mobi или azw3, в котором уже "зашита" обложка, которая либо вообще не видна на PW, либо выводится в искаженном виде. Программы обеспечивают вывод правильного изображения обложки. Кроме того, в такую улучшенную обложку не выводится надпись Personal.
Обе программы способны выводить в изображение обложки порядковый номер книги в серии.

Главное отличие программ друг от друга заключается в следующем:

WisperNetPrep работает на компьютере и не требует, чтобы PW был подключен к компьютеру во время работы программы. WisperNetPrep формирует файлы, которые пользователь после окончания работы программы копирует в нужные папки на PW, подключенный к компьютеру по USB.
При этом пользователь должен самостоятельно найти на PW нужные папки.
WisperNetPrep работает с версией интерпретатора Python 2 и представлена для обеспечения совместимости с ранее выложенной здесь программой.

KindleWisperне требует от пользователя знания того, где на PW находятся нужные папки, так как KindleWisper самостоятельно находит эти папки и помещает в них нужные файлы.
KindleWisperтребует, чтобы на время ее работы PW был подключен к компьютеру по USB (ключ -m со значением pc позволяет не подключать PW - подробности см. в описании использования KindleWisper).
KindleWisper работает с версией интерпретатора Python 3 и представляет собой доработку ранней версии программы KindleButler возможностями программы WisperNetPrep.

________________________________________


1. Программа WisperNetPrep

а) Версия командной строки для Windows (исполняемый файл .exe, командный файл wispernetprep_exe.cmd и файл шрифта, нет необходимости устанавливать Python и сопутствующие библиотеки).

Скачать:Под заголовком WisperNetPrep.exe линк на WisperNetPrep.zip


Установка:

Под заголовком WisperNetPrep.exe найдите линк на WisperNetPrep.zip, скачайте, распакуйте все содержимое zip в папку, которая есть в глобальном пути (путь задается в переменной окружения PATH).

Запуск:

Запускать нужно wispernetprep_exe.cmd (иначе будут проблемы с русскими названиями файлов) в командной строке (ниже прописные буквы показывают, что на месте слова, записанного прописными буквами, записывается содержимое параметра):
Обратите внимание на то, что имя файла книги помещается в любую позицию командной строки как значение обязательного ключа -i. Имя файла книги не должно содержать полного пути к файлу.
Code:
wispernetprep_exe.cmd [-h] [-i INPUT_FILE] [-s SEQUENCE_NUMBER] [-t TITLE] [-a ASIN] [-p {top,bottom}]

Дополнительные аргументы :

-h, --help
Show this help message and exit
Выводит на экран нижеследующее сообщение и прекращает работу
-i INPUT_FILE, --input-file INPUT_FILE
Input file
Входной файл (книги)
-s SEQUENCE_NUMBER, --sequence-number SEQUENCE_NUMBER
A number to stamp on the cover ("auto" for first one-two characters of the name of the file)
Одна или две цифры, образующие номер, который выводится в значок
(или слово auto, по которому в значок выводятся первые два символа
из имени файла - но только в том случае, когда эти символы цифровые)
-t TITLE, --title TITLE
A text to stamp on the cover ("auto" for the title from the metainfo of the book)
Текст, который будет выведен в значок справа от номера (или слово auto, по которому в значок
будет выведено название книги, полученное из метаинформации, имеющейся в файле книги)
-a ASIN, --asin ASIN
A text to put into ASIN metainfo field
Текст, который будет скопирован в соответствующий элемент метаинформации файла книги
-p {top,bottom}, --position {top,bottom}
Position of the stamp
Положение надписи (верх или низ значка)


б) Версия в исходных кодах для интерпретатора Python версии 2 (находится в папке WisperNetPrep).

Скачать: Под заголовком WisperNetPrep.exe линк на source


Установка:

Распакуйте все содержимое в любую папку. Затем вынесите в отдельное место папку WisperNetPrep (вам понадобится только она одна) и занесите ее в в глобальный путь (путь задается в переменной окружения PATH). Для работы с исходными кодами нужно установить интерпретатор Python 2 и графическую библиотеку Pillow (подробности в этом сообщении).

Запуск:

Запускать нужно wispernetprep.cmd (иначе будут проблемы с русскими названиями файлов) в командной строке (ниже прописные буквы показывают, что на месте слова, записанного прописными буквами, записывается содержимое параметра). И учтите, что вызов Python (этот вызов есть в wispernetprep.cmd) должен ссылаться на установленный Python 2, но никак не на Python 3.
Обратите внимание на то, что имя файла книги помещается в любую позицию командной строки как значение обязательного ключа -i :

wispernetprep.cmd -i book.azw3

Имя файла книги не должно содержать полного пути к файлу.

Code:
wispernetprep.cmd [-h] [-i INPUT_FILE] [-s SEQUENCE_NUMBER] [-t TITLE] [-a ASIN] [-p {top,bottom}]

Дополнительные аргументы :

-h, --help
Show this help message and exit
Выводит на экран нижеследующее сообщение и прекращает работу
-i INPUT_FILE, --input-file INPUT_FILE
Input file
Входной файл (книги)
-s SEQUENCE_NUMBER, --sequence-number SEQUENCE_NUMBER
A number to stamp on the cover ("auto" for first one-two characters of the name of the file)
Одна или две цифры, образующие номер, который выводится в значок
(или слово auto, по которому в значок выводятся первые два символа
из имени файла - но только в том случае, когда эти символы цифровые)
-t TITLE, --title TITLE
A text to stamp on the cover ("auto" for the title from the metainfo of the book)
Текст, который будет выведен в значок справа от номера (или слово auto, по которому в значок
будет выведено название книги, полученное из метаинформации, имеющейся в файле книги)
-a ASIN, --asin ASIN
A text to put into ASIN metainfo field
Текст, который будет скопирован в соответствующий элемент метаинформации файла книги
-p {top,bottom}, --position {top,bottom}
Position of the stamp
Положение надписи (верх или низ значка)

Подробное описание (с переводом описаний параметров, примерами использования и иллюстрациями) даны ниже, в сообщении, разъясняющем работу на примере вызова программы в исходных кодах через интерпретатор Python версии 2.


Как реагирует WisperNetPrep на отсутствие в файле книги встроенной обложки?

Реагирует нормально: создает, как всегда, измененный файл с суффиксом processed, и пытается найти замену обложке среди других графических файлов, находящихся внутри книги.
При этом WisperNetPrep просматривает все имеющиеся в файле книги графические файлы и выбирает в качестве временной обложки jpeg файл наибольшего размера. В итоге программа прорабатывает успешно, разве что обложка вас может не устроить.
Выяснить, есть обложка в файле или нет, можно с помощью амазоновского Kindle Previewer ( в отсутствие обложки пункт меню Go to/ Cover делается неактивным).

________________________________________


2. Программа KindleWisper

а) Версия командной строки для Windows (исполняемый файл kindlewisper.exe, папка tcl, библиотеки dll, файлы шрифтов, jpg файл дефолтной обложки, нет необходимости устанавливать Python и сопутствующие библиотеки).

Скачать: Под заголовком KindleWisper.exe v3 линк на kindlewisper_v3.zip

К сожалению, пока не удается сконцентрировать все нужные компоненты в едином exe-файле (ошибка в продукте, генерирующем .exe под Python 3), поэтому приходится скачивать около 20 МБ дополнительных файлов. Зато не придется устанавливать ни Python, ни сопутствующие библиотеки.


Установка:

Распакуйте все содержимое zip в папку, которая есть в глобальном пути (путь задается в переменной окружения PATH).

Запуск:

Данное сообщение выводится на экран по ключу -h, ниже приведен его построчный перевод.
Code:
kindlewisper.exe [-h] [ INPUT_FILE] [-s SEQUENCE_NUMBER] [-t TITLE] [-a ASIN] [-p {top,bottom}] [-m {pc, reader}] [-d directory] [-e {search, extract}] [-c]

Дополнительные аргументы :

-h, --help
К сожалению, на август 2014 exe-файл, созданный на базе Python 3,
не выводит никаких сообщений по ключу h
INPUT_FILE, --input-file INPUT_FILE
Input file
Входной файл (книги)
Имя файла книги не должно содержать полного пути к файлу.
-s SEQUENCE_NUMBER, --sequence-number SEQUENCE_NUMBER
A number to stamp on the cover ("auto" for first one-two characters of the name of the file)
Одна или две цифры, образующие номер, который выводится в значок
(или слово auto, по которому в значок выводятся первые два символа
из имени файла - но только в том случае, когда эти символы цифровые)
-t TITLE, --title TITLE
A text to stamp on the cover ("auto" for the title from the metainfo of the book)
Текст, который будет выведен в значок справа от номера (или слово auto, по которому в значок
будет выведено название книги, полученное из метаинформации, имеющейся в файле книги)
-a ASIN, --asin ASIN
A text to put into ASIN metainfo field
Текст, который будет скопирован в соответствующий элемент метаинформации файла книги
-p {top, bottom}, --position {top, bottom}
Position of the stamp
Положение надписи (верх или низ значка)
-m {pc, reader} --mode[pc, reader]
Copy files either to PC or to e-reader
Копировать файлы книги и обложки (на компьютер или на ридер)
-d DIRECTORY,--directory DIRECTORY
Kindle Documents subdirectory
Название папки, создаваемой внутри папки Documents на ридере
-e {search, extract}, --getcover {search, extract}
Method to obtain cover: Search or Extract
Метод нахождения обложки в файле книги (поиск или извлечение)
-c
Window opens to select external cover
Открыть окно выбора внешнего файла обложки
-cl {yes, no}, --cloud {yes, no}
Processing book from cloud? yes or no
Обрабатывается книга из облака? да или нет
-cs {pw, kv}, --cover_size {pw, kv}
Cover size for Paperwite (pw) is 217x330 px or for Voyage (kv) 330x470 px
Обложка для (pw) 217x330 px или для Voyage (kv) 330x470 px (по умолчанию Paperwhite)


б) Версия в исходных кодах для интерпретатора Python версии 3 (файлы скриптов, командный файл kindlewisper.cmd, файлы шрифтов, jpg файл дефолтной обложки ).

Скачать: Под заголовком KindleWisper.exe v3 линк на source


Установка:

Распакуйте все содержимое zip файла в папку, которая есть в глобальном пути (путь задается в переменной окружения PATH). Для работы с исходными кодами нужно установить интерпретатор Python 3, графическую библиотеку Pillow и библиотеку psutil для Python 3.

Вот как проще всего установить psutil и Pillow, не скачивая ничего вручную с вышеуказанных линков:
Прежде всего озаботьтесь, чтобы компьютер был онлайн, потому что нужные приложения будут скачиваться автоматически.
Затем, после установки Python 3, перейдите/сделайте текущей папку C:\Python34\Scripts. Из этой папки запустите команды:
Code:
easy_install psutil
easy_install pillow

Команды эти запускайте по очереди, вторую после благополучного завершения первой.

Запуск:

Запускать можно либо kindlewisper.cmd, либо python kindlewisper.py (учтите, что вызов Python должен ссылаться на установленный Python 3, но никак не на Python 2).
Если у вас установлены Python 2.7 и Python 3.4, то запускать нужный интерпретатор можно так:
Code:
py -2.7 "script_для_Питона 2.py"
py -3.4 "script_для_Питона 3.py"


Данное сообщение выводится на экран по ключу -h, ниже приведен его построчный перевод.
Code:
kindlewisper.cmd [-h] [ INPUT_FILE] [-s SEQUENCE_NUMBER] [-t TITLE] [-a ASIN] [-p {top,bottom}] [-m {pc, reader}] [-d directory] [-e {search, extract}] [-c]

Дополнительные аргументы :

-h, --help
Show this help message and exit
Выводит на экран нижеследующее сообщение и прекращает работу
INPUT_FILE, --input-file INPUT_FILE
Input file
Входной файл (книги)
Имя файла книги не должно содержать полного пути к файлу.
-s SEQUENCE_NUMBER, --sequence-number SEQUENCE_NUMBER
A number to stamp on the cover ("auto" for first one-two characters of the name of the file)
Одна или две цифры, образующие номер, который выводится в значок
(или слово auto, по которому в значок выводятся первые два символа
из имени файла - но только в том случае, когда эти символы цифровые)
-t TITLE, --title TITLE
A text to stamp on the cover ("auto" for the title from the metainfo of the book)
Текст, который будет выведен в значок справа от номера (или слово auto, по которому в значок
будет выведено название книги, полученное из метаинформации, имеющейся в файле книги)
-a ASIN, --asin ASIN
A text to put into ASIN metainfo field
Текст, который будет скопирован в соответствующий элемент метаинформации файла книги
-p {top, bottom}, --position {top, bottom}
Position of the stamp
Положение надписи (верх или низ значка)
-m {pc, reader} -mode {pc, reader}
copy files either to PC or to e-reader
Копировать файлы книги и обложки (на компьютер или на ридер)
-d DIRECTORY,--directory DIRECTORY
Kindle Documents subdirectory
Название папки, создаваемой внутри папки Documents на ридере
-e {search, extract}, --getcover {search, extract}
Method to obtain cover: Search or Extract
Метод нахождения обложки в файле книги (поиск или извлечение)
-c
Window opens to select external cover
Открыть окно выбора внешнего файла обложки
-cl {yes, no}, --cloud {yes, no}
Processing book from cloud? yes or now
Обрабатывается книга из облака? да или нет
-cs {pw, kv}, --cover_size {pw, kv}
Cover size for Paperwite (pw) is 217x330 px or for Voyage (kv) 330x470 px
Обложка для (pw) 217x330 px или для Voyage (kv) 330x470 px (по умолчанию Paperwhite)


Как работать с KindleWisper

Прежде всего заметим, что KindleWisper запускает собственное маленькое графическое окно. Оно может оказаться позади уже выведенных на экран окон, поэтому лучше ее запускать в отсутствие других окон.
В это окно программа красным цветом выводит сообщения об ошибках.
В частности, программа прежде всего проверяет наличие подключенного по USB PW. При отсутствии подключенного PW выводится сообщение, что PW не найден.
Учтите, что нет смысла пробовать подключать модели Kindle, предшествовавшие PW - они-то будут распознаны и программа перепишет на них файл книги, но обложки, естественно, никак не будут использованы.

О подключении по SSH:

В новой версии 0.1.1 оригинального KindleButler автор существенно доработал подключение PW по SSH, в то время как в KindleWisper использована ранняя версия 0.1, в которой подключение по SSH скорее всего неработоспособно. Возможно, что будущие версии KindleWisper будут работать и по SSH, но пока рекомендуется использовать только USB.

Что и куда KindleWisper пишет на PW

KindleWisper вставляет в файл книги имя этого файла в качестве ASIN, изменяет метаинформацию в файле книги так, чтобы PW рассматривал файл как книгу, а не личный документ, извлекает из файла обложку (если она там присутствует), переименовывает обложку так, чтобы ее имя содержало текст ASIN, идентичный ASIN, уже записанный ранее в книгу (это позволит книге и обложке найти друг друга) и, наконец, копирует измененный файл книги в папку Documents на PW, а jpg-файл обложки в обложечный кэш на PW (папка system/thumbnails).
В итоге пользователю остается разве что позаботиться о внесении книги в соответствующую коллекцию - все остальное за него проделывает KindleWisper.
Ниже будет показано, как можно заставить KindleWisper копировать файл книги в папку, вложенную внутрь папки Documents.


Как выглядит интерфейс KindleWisper

Все ключи программы WisperNetPrep, за исключением ключа -i, работают и выполняют те же функции. Имя файла книги, в отличие от WisperNetPrep, помещается в любую позицию командную строку без ключа.
Ключи программы WisperNetPrep с примерами использования подробно описаны в этом сообщении.
Самый простой вызов KindleWisper (без штамповки обложки)) выглядит так:
Code:
kindlewisper.cmd book.azw3

или так:
Code:
kindlewisper.exe book.azw3


Добавлены ключи, позволяющие использовать новые (по сравнению с WisperNetPrep) возможности.
Новые ключи :

-m со значениями pc или reader
Пользователь может, задав ключ -m pc, запускать KindleWisper, не подключая PW к компьютеру, при этом все ключи (за исключением ключа -d) будут работать. Результаты работы будут выглядеть в точности как после запуска WisperNetPrep, то есть рядом с исходным файлом книги на компьютере появится файл с суффиксом processed и jpg-файл обложки. По умолчанию (если ключ -m отсутствует) работает его значение reader, то есть KindleWisper будет требовать для работы подключенный PW.

-d "имя_папки_на_PW"
Создает папку с указанным именем на PW внутри папки Documents и записывает модифицированную книгу в созданную папку. Если такая папка уже существует, то пишет в нее. Это ключ несовместим с ключом -m PC.
Ключ -d предоставляет удобную возможность автоматизировать организацию хранения книг, позволяет избежать формирования на PW общей книжной свалки.

-c
Этот ключ не требует какого либо значения. Само присутствие этого ключа в командной строке дает KindleWisper команду на открытие стандартного окна Windows, в котором можно выбрать заранее приготовленный графический файл (jpg, png, gif) для включения в книгу в качестве обложки. Импортированную таким образом обложку можно штамповать ключами s, t, p так же, как и внутреннюю. Этот ключ просто незаменим в случае часто встречающейся ситуации полного отсутствия обложки в книге. Он работает даже в том случае, когда встроенная в книгу обложку пользователя по какой-то причине не устраивает.
Выяснить, есть обложка в файле или нет, можно с помощью амазоновского Kindle Previewer ( в отсутствие обложки пункт меню Go to/ Cover делается неактивным).

-e со значениями search или extract
Это выбор метода поиска обложки внутри книги. По умолчания принят search, то есть поиск, принятый в базовой программе KindleButler. Вариант extract работает так, как это делается в программе WisperNetPrep. Пользоваться extract приходится не очень часто, только в случае, когда search не находит в книге обложку (об этом см. ниже).

-cl со значениями yes или no
Значение yes обеспечивает визуализацию обложек для книг, скачанных из облака (по умолчанию принято no).
Этот ключ позволяет при запуске KindleWisper с cl=yes над скачанным из облака файлом azw3 прочитать установленный облаком ASIN, извлечь обложку и поместить ее в кэш PW в виде thumbnail_ASIN_PDOC_portrait.jpg.
Это обеспечивает видимость обложки. Скачанный файл не модифицируется.
Ключи -m pc и -d смысла не имеют, поскольку новый книжный файл не формируется и, соответственно, никуда не записывается, а скачанный из облака файл остается на старом месте в папке Documents в нетронутом виде.
При удалении файла azw3 PW автоматически удаляет и обложку.
Тем не менее, если сохранить копию обложки на PC и восстановить ее в кэш после удаления книги, то при повторном скачивании книги из облака обложка сразу визуализируется.
Для книги из облака надпись Pеrsonal обязательно присутствует в нижней части значка, делая невидимым серийный номер, выведенный в нижнюю часть. Если надпись/номер нужны, то их можно вывести в верхнюю часть обложки по ключу -p top.
-cs со значениями pw или kv
Значение pw (оно принято по умолчанию) обеспечивает обложку размером 217x330 px для Paperwhite;
Значение kv обеспечивает обложку размером 330x470 px для Voyage.

Примеры вызова программы
Командная строка :

kindlewisper.exe book.azw3
Значок обложки без дополнительных надписей.

kindlewisper.exe book.azw3 -s auto -p top
Значок обложки c номером из названия файла в левом верхнем углу.

kindlewisper.exe book.azw3 -s 11
Значок обложки c номером 11 в левом нижнем углу.

kindlewisper.exe book.azw3 -t auto
Значок обложки без номера, название книги внизу.

kindlewisper.exe -i book.azw3 -t "Приключения на суше и на море"
Значок обложки с данным текстом внизу.

kindlewisper.exe book.azw3 -a B005JSZJVS
Значок обложки от книги "Война и Мир" с amazon.com.

kindlewisper.exe -c book.azw3 -s auto -t auto
Запрашивается ввод внешней обложи. Значок внешней обложки штампуется номером из названия файла и текстом из названия книги в левом нижнем углу.

kindlewisper.exe book.azw3 -s auto -t auto -d "Чехов Антон"
Значок внешней обложки штампуется c номером из названия файла и текстом из названия книги в левом нижнем углу. Модифицированный файл книги копируется в папку "Чехов Антон", расположенную внутри папки Documents.

kindlewisper.exe book.azw3 -cl yes
Значок обложки из облачного файла.

kindlewisper.exe book.azw3 -cl yes -t auto -p top
Значок обложки из облачного файла, проштампованный вверху названием книги.

kindlewisper.exe book.azw3 -cl yes -t auto -s auto -p top
Значок обложки из облачного файла, проштампованный вверху названием книги и номером книги в серии (если имя файла начинается с номера).

kindlewisper.exe book.azw3 -cl yes -s 5 -p top
Значок обложки из облачного файла, проштампованный вверху только номером в серии, взятом из командной строки (в примере 5).


Как реагирует KindleWisper на отсутствие в файле книги встроенной обложки?

В версии, скачанной после 18 июля 2015, реагирует хорошо: берет jpg дефолтной обложки, штампует ее взятыми из файла книги фамилией автора (авторов) и названием.
Вот как выглядят проштампованные дефолтные обложки: :





Учтите, что серийный номер и в этом случае берется из названия файла, если оно начинается с одной-двух цифр, и если при запуске скрипта присутствовал ключ -s auto (или -s ЧИСЛО, если хочется ввести свой серийный номер=ЧИСЛО). При запуске скрипта без ключей обложка штампуется автор + название_книги, но серийный номер не выводится.

В итоге программа прорабатывает успешно, разве что обложка вас может не устроить.
В этом случае можно прибегнуть к запуску с ключом -c, то есть с запросом на включение внешней обложки. Предварительно нужно будет раздобыть любой подходящий графический файл (jpg, gif, png), который KindleWisper отформатирует, трансформирует в черно-белый, проштампует в соответствии с вашим потребностями и сгенерирует файл обложки.
Учтите, что исходный файл как был без встроенной обложки, так без нее и останется, новая обложка будет переслана в кэш PW.

Цветная или черно-белая обложка?

Традиционно WisperNetPrep сохраняет обложку в цвете.
Поскольку PW все равно преобразует цветную обложку в черно-белую, в KindleWisper принято конвертировать цветную обложку в черно-белую и сохранять обложку в уже преобразованном виде.


Как работать с командной строкой на Windows 7, 8, 8.1

Пусть kindlewisper.exe находится в папке C:\Users\Sidorov\KindleWisper.
Пусть книга находится в папке D:\Books\Marinina.

Нет у меня русского Windows, поэтому имена объектов в дальнейшем на английском:

1. Control Panel > System > Advanced System Settings > Environment Variables > System Variables
Найти переменную окружения Path, двойной клик, отредактировать: проверить, стоит ли в конце строки знак точки с запятой, если нет - поставить. Вписать путь к папке с kindlewisper.exeC:\Users\Sidorov\KindleWisper и завершить его знаком ";". Нажать OK.
Теперь kindlewisper.exe доступен из любой папки на комьютере.

2. Вызвать окно Windows Explorer. Открыть папку, находящуюся на один уровень выше папки с книгой D:\Books\Marinina. Прижать клавишу Shift и на значке папки с книгой (неоткрытой) щелкнуть правой кнопкой. В выпавшем меню выбрать пункт Open command window here. Откроется командное окно, в котором папка D:\Books\Marinina будет текущей.

3. Набрать и выполнить команду.

Кириллица в путях и в названиях файлов книг допускается. Если имя файла книги содержит пробелы, то его нужно заключить в двойные кавычки (например, "Необитаемый остров").

Групповая обработка книг, скачанных из облака, с целью восстановления обложек.

1. Создайте текстовый файл cloud.bat следующего содержания:
Code:
for %%S in (%1\*.azw3) do (kindlewisper.exe -cl yes -p top -s auto -t auto "%%~nS.azw3")

Если не хотите обложку штамповать названием и номером в серии, то оставьте только ключ -cl yes, а остальные ключи уберите.
Если вы пересылали страницы сайтов с помощью http://www.klip.me/, то учтите, что на Киндле при этом создаются файлы с расширением azw, а не azw3. Это, в сущности, книги в старом формате mobi и для них обложки формируюся по другому принципу. Иногда в них есть некая обложка, но чаще ее вообще нет.
2. Поместите cloud.bat, напрмер, в папку c:\user_name\batches. Добавьте путь к этой папке в переменную среды Path. Теперь все пакетные файлы из этой папки доступны на исполнение из любой текущей папки на вашем компьютере.
3. Скачайте нужные книги.
4. Присоедините Kindle к компьютеру (допустим, что диску Киндла присвоится буква F) , создайте на Kindle в папке Documents подпапку, например, Облако, и перенесите свежескачанные книги в эту подпапку.
5. Сделайте папку Documents\Облако текущей.
6. Запустите команду:
Code:
cloud f:\Documents\Облако

________________________________________


Last edited by knigophil on 09.02.2016 10:36; edited 43 times in total
 
View user's profile ^

viktorz
Член клуба The eBook

Член клуба The eBook



Joined: 22 Sep 2007
Posts: 3209


Location: San Jose, CA

Posted: 21.03.2014 23:14    

Новая версия:

Обновлено:
- приводит картинку к размеру 250х400
- опционально штампует на картинку номер.

Работа с картинками требует установки питоновской библиотеки Pillow. Номер - второй параметр командной строки. Если вместо номера передать "auto", то номер - первые один-два символа имени файла (если они цифры).
_________________
Nothing Is Ever Easy fb2pdf
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 04.04.2014 23:16    

Уточнение по применению скрипта: надпись Personal удается убрать только у книг в azw3 формате. Дело в том, что в так называемый combo формате (то есть состоящем из двух форматов - старого mobi7 и нового mobi8, он же azw3), каковым является mobi, исправления, вносимые скриптом, попадают только в заголовок старого формата mobi7. Новый формат mobi8 при этом остается нетронутым, а именно его читают последние ридеры от Amazon.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 26.04.2014 21:43    

Замечания по поводу новой версии.

Для работы с программой нужно установить:
Во-первых, Python, лучше версию 2.7.6 (на конец апреля 2014 года) отсюда.
Во-вторых, графическую библиотеку Pillow отсюда.
Там перечислено много вариантов, но для работы под Windows выбирайте файл вот такого вида :
Code:
Pillow-2.4.0.win32-py2.7.exe

или такого:
Code:
Pillow-2.4.0.win-amd64-py2.7.exe

Первый для 32-битного Python, второй для 64-битного Python.
Со временем номер версии будет меняться, но структура наименования файла библиотеки, скорее всего, останется.
Учтите, что разрядность установленного Python и разрядность Pillows должны быть одинаковыми.

Несколько безопасней запускать программу через wispernetprep.cmd (особенно для книг на языках, отличных от английского и/или для названий файлов на тех же языках). В этом случае не должно быть проблем с кодировками букв, отличных от английского алфавита.

Программа не модифицирует исходный файл книги. Модифицированный файл создается с суффиксом processed. Именно его следует скопировать через usb на Paperwhite в папку documents. Файл jpg (иконка) нужно скопировать в папку (скрытая!) system/thumbnails.

При формировании команды вызова программы ключи i, s, t, a, p могут размещаться в произвольном порядке или просто отсутствовать (ключ i и имя входного файла обязательны).
Имя входного azw3 файла должно размещаться в качестве значения ключа i.
Если все ключи (кроме i) опущены, то никакие надписи в jpg файл не выводятся.

Эта версия программы позволяет поместить на иконку не только номер книги в серии, но и ее название. В отсутствие ключа t название книги не выводится. Если задать значение ключа t как auto, то справа от номера выведется название книги в том виде, в каком оно записано внутри файла книги. Название выводится прописными буквами и размещается в трех строках. Переносов как таковых нет, потому что не позволяет место, поэтому слова просто разрываются по исчерпании допустимой длины строки. Если название почему-то вас не устраивает, можете поместить в качестве значения ключа t произвольный текст, заключенный в кавычки. Это текст выведется в качестве названия книги.

Номер книги в серии выводится с помощью ключа s. В отсутствие ключа s номер книги в серии не выводится. Если задать значение параметра t как auto, то проверяются первые одна-две литеры названия файла книги и, если они являются цифрами, то выводятся в качестве номера в серии. В этом случае придется заранее переименовать файлы azw3 книг. Если такое переименование вас не устраивает, то можете поместить в качестве значения параметра s нужный вам номер, состоящий из одной или двух цифр. Этот номер выведется в качестве номера книги в серии.

По умолчанию номер и текст выводятся в нижнюю часть иконки. Ключ p позволяет управлять положением места вывода. Значение bottom выводит номер и текст в нижнюю часть (опущенный ключ делает то же), значение top выводит номер и текст в верхнюю часть иконки.

Ключ a позволяет вписать в соответствующее ASIN поле заголовка файла azw3 книги произвольную алфавитно-цифровую строку текста, помещенную в качестве значения ключа a. При этом файл jpg не создается. Таким способом можно, например, отыскать на сайте амазона вашу книгу (если она там имеется), скопировать ее ASIN и ввести его с помощью ключа a.
Если ASIN отсутствует, то обязательно присутствует международный стандартный книжный номер ISBN-10, который годится в качестве ASIN (ISBN-13 не работает в качестве ASIN). После загрузки книги в Paperwhite через usb и подключения WiFi у книги автоматически появится иконка, скачанная с амазоновского сервера.

В случае вызова программы из пакетного (batch) файла Windows вызывайте с помощью call:
Code:
call wispernetprep.cmd  -s auto –i book.azw3


Примеры вызова программы:

wispernetprep.cmd -i book.azw3 <-- иконка без дополнительных надписей
wispernetprep.cmd -i book.azw3 -s auto –p top <-- иконка c номером из названия файла в левом верхнем углу
wispernetprep.cmd -i book.azw3 -s 11 <-- иконка c номером 11 в левом нижнем углу
wispernetprep.cmd -i book.azw3 -t auto <-- иконка без номера, название книги внизу
wispernetprep.cmd -i book.azw3 -t "Приключения на суше и на море" <-- иконка с данным текстом внизу
wispernetprep.cmd -i book.azw3 -a B005JSZJVS <-- Иконка от книги "Война и Мир" с amazon.com

Вот как выглядят результаты :

Текстовый список пронумерованных книг:

Иконки пронумерованных книг:


_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 05.05.2014 04:35    

Исправлена ошибка: не выводился текст в файл иконки при наличии мягкого знака в имени azw3 файла.
Исправление в первом посте.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

eureka
Активный участник форума

Активный участник форума



Joined: 27 Dec 2011
Posts: 217



Posted: 12.05.2014 05:18    

knigophil wrote:
Уточнение по применению скрипта: надпись Personal удается убрать только у книг в azw3 формате. Дело в том, что в так называемый combo формате (то есть состоящем из двух форматов - старого mobi7 и нового mobi8, он же azw3), каковым является mobi, исправления, вносимые скриптом, попадают только в заголовок старого формата mobi7. Новый формат mobi8 при этом остается нетронутым, а именно его читают последние ридеры от Amazon.

Есть скрипт на Python 2, dualmetafix.py, устанавливающий CDE type (EXTH 501) в EBOK и ASIN (EXTH 113 и EXTH 504) в значение, указанное пользователем, как в метаданных mobi7, так и в метаданных mobi8 (если таковые присутствуют во входном файле).

UPD: dualmetafix.py "встроен" в скрипт KindleButler, устанавливающий у входного MOBI/AZW/AZW3-файла новосгенерированный UUID в качестве ASIN и EBOK в качестве CDE type, создающий из "внедрённой" в MOBI-файл обложки (или внешнего файла картинки) эскиз размером 217x330 и копирующий эскиз с нужным ASIN'ом в имени файла в system/thumbnails на подключённый по USB Kindle (как на флэшку или по SSH).

Обоснование размера 217x330 приведено здесь.
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 13.05.2014 10:46    

eureka
Работает, только хочет python 3.3/3.4, psutil и Pillow. И не может загружать внешние обложки: "Failed to load custom cover"
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

eureka
Активный участник форума

Активный участник форума



Joined: 27 Dec 2011
Posts: 217



Posted: 13.05.2014 14:30    

knigophil wrote:
И не может загружать внешние обложки: "Failed to load custom cover"

Автор кода опечатался. В 59-ой строке файла KindleButler/File.py следует cover заменить на ready_cover.
:

Code:
diff --git a/KindleButler/File.py b/KindleButler/File.py
index db03e60..298ad18 100644
--- a/KindleButler/File.py
+++ b/KindleButler/File.py
@@ -56,7 +56,7 @@ class MOBIFile:
             if cover != '':
                 try:
                     ready_cover = Image.open(cover)
-                    cover.thumbnail((217, 330), Image.ANTIALIAS)
+                    ready_cover.thumbnail((217, 330), Image.ANTIALIAS)
                     ready_cover = ready_cover.convert('L')
                 except:
                     raise OSError('Failed to load custom cover!')

 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 22.05.2014 00:24    

Новая версия от 05.21.14:
1. Java больше не используется , вся обработка ведется в питоновском коде. Обрабатываются с успехом как azw3, так и mobi ((спасибо eureka)
2. Устранена причина падения скрипта на некоторых ранее отконвертированных mobi и azw3.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

Xaber
Новенький участник форума

Новенький участник форума



Joined: 30 Mar 2011
Posts: 9


Location: Ростов-на-Дону

Posted: 10.07.2014 13:26    

Подскажите пожалуйста, что не так? WisperNetPrep из первого поста, Python 2.7 x86, Pillow 2.4.0 x86, Windows 8
:

Warning: Section 947 contains no image or an unknown image format
Warning: Section 948 contains no image or an unknown image format
Warning: Section 949 contains no image or an unknown image format
Warning: Section 950 contains no image or an unknown image format
Warning: Section 951 contains no image or an unknown image format
Warning: Section 952 contains no image or an unknown image format
Warning: Section 953 contains no image or an unknown image format
Warning: Section 954 contains no image or an unknown image format
Warning: Section 955 contains no image or an unknown image format
Warning: Section 956 contains no image or an unknown image format
Warning: Section 957 contains no image or an unknown image format
Traceback (most recent call last):
File "C:\Python27\Wisp\\wispernetprep.py", line 120, in <module>
sys.exit(main())
File "C:\Python27\Wisp\\wispernetprep.py", line 116, in main
extractcover.processFile(input_file,args.asin)
File "C:\Python27\Wisp\extractcover.py", line 60, in processFile
extractThumbnail(infile, "tmpdir.$$$", asin);
File "C:\Python27\Wisp\extractcover.py", line 16, in extractThumbnail
os.mkdir(destdir)
WindowsError: <Unicode>.write: UnicodeDecodeError('utf8', "[Error
183] \xcd\xe5\xe2\xee\xe7\xec\xee\xe6\xed\xee \xf1\xee\xe7\xe4\xe0\xf2\xfc \xf4
\xe0\xe9\xeb,: 'images.$$$'", 12, 13, 'invalid continuation byte')

Также поставил KindleButler, обложка появилась, но Хочется делать правильные MOBI и отправлять их в облако. Иногда читаю с планшета, удобно что есть синхронизация места чтения. Это вообще возможно? Или обработанные в WisperNetPrep файлы после загрузки в облако лишатся обложки и всех остальных фишек?
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 10.07.2014 20:45    

Xaber
Судя по всему, файл книги назван по-русски. Проверьте, вызывали ли вы скрипт через cmd файл, это существенно. Если не пойдет, выложите, пожалуйста файл, я посмотрю.
Насчет отправки в облако.
Во-первых, любой отправленный в облако mobi (azw3 не принимается серверами) возвращается как azw3. Во-вторых, в возвращаемом файле старый код ASIN заменяется на новый, случайно сгенерированный. PW ищет в кэше обложек jpg файл, в имени которого содержится точно такой ASIN, естественно, не находит, и демонстрирует дефолтную обложку.
Так что дело не в том, был ли отправленный файл обработан wispernetprep, а в том, что так устроена система пересылки файлов через амазоновский облачный сервис.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

Xaber
Новенький участник форума

Новенький участник форума



Joined: 30 Mar 2011
Posts: 9


Location: Ростов-на-Дону

Posted: 10.07.2014 21:00    

knigophil wrote:
Судя по всему, файл книги назван по-русски.
Нет, имя файла английское и короткое. Через cmd файл. Пробовал от имени админа - результат тот же. Вот файл https://yadi.sk/d/eQL6MMEbWMoJU
Если просто запускаю без атрибутов - такая вот выдача
:

C:\Python27\Wisp>wispernetprep.cmd

C:\Python27\Wisp>chcp 65001
Active code page: 65001

C:\Python27\Wisp>python "C:\Python27\Wisp\\wispernetprep.py"
Namespace(asin=None, input_file=None, position='bottom', sequence_number=None, t
itle=None)
Traceback (most recent call last):
File "C:\Python27\Wisp\\wispernetprep.py", line 120, in <module>
sys.exit(main())
File "C:\Python27\Wisp\\wispernetprep.py", line 114, in main
input_file = unicode(args.input_file, sys.stdin.encoding)
TypeError: coercing to Unicode: need string or buffer, NoneType found

А возможна ли подмена AZW3 на самой читалке так, что бы амазон думал что это всё еще тот документ из облака, или он считает контрольные суммы? Или прочесть ASIN из собранного амазоном файла и подкинуть в кэш jpg с таким именем. Я правильно понимаю, что кэш находится в system/thumbnails? Интересно, как KindleButtler закидывает туда файлы по USB, если на книжке нет джейла.
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 10.07.2014 21:33    

Xaber
Вы явно забыли вставить ключ -i перед именем файла.

Quote:
Интересно, как KindleButtler закидывает туда файлы по USB, если на книжке нет джейла.

system/thumbnails доступен пользователю.
Это скрытый файл, если не видите, установите разрешение показа скрытых файлов. Именно туда вам и следует вручную скопировать обложку, сгенерированную wispernetprep. KindleButler тоже туда копирует обложку, но не подписывает ее, как это делает wispernetprep.

Quote:
А возможна ли подмена AZW3 на самой читалке так, что бы амазон думал что это всё еще тот документ из облака, или он считает контрольные суммы? Или прочесть ASIN из собранного амазоном файла и подкинуть в кэш jpg с таким именем


Ну конечно же все это возможно - но только вручную, с копированием ASIN с торговой страницы амазона. Прочитайте описание ключей wispernetprep - это ключ -a.
Однако, все это не имеет отношения к автоматизации визуализации обложек в полученном из облака файле. Все равно придется вручную запускать скрипт для затирки случайного ASIN.

Posted after 40 minutes 1 second:

Судя по всему, все дело в личности отправителя документа.
Амазон полагает, что любой файл, отправленный пользователем в облако самостоятельно, является личным документом, вследствие чего он не может иметь корректного инвентарного идентификатора, коим является по сути ASIN, и заменяет его на случайно сгенерированный UUID - даже если пользователь внаглую подсунет в отправленный файл корректный ASIN.
В копии купленного на Амазоне документа, отправленной в личный облачный кабинет пользователя с амазоновского торгового сервера при покупке, бережно сохраняется изначальный корректный ASIN. Когда оригинал купленного документа попадает на PW, то ридер читает этот ASIN и закачивает с амзоновского сервера соответствующий jpg в обложечный кэш.
При повторных закачках документа из облачного кабинета, естественно, правильный ASIN сохраняется.

Интересно, что kindlebutler тоже генерирует случайный UUID в качестве ASIN, отчего при взгляде в обложечный кэш совершенно невозможно понять без просмотра, какой файл к какой книге относится. В то же время wispernetprep в качестве ASIN пишет имя файла книги, что облегчает интересующемуся узнавание обложки.
Как дело обстоит с обложками на планшетах и телефонах, к сожалению, представления не имею.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

Xaber
Новенький участник форума

Новенький участник форума



Joined: 30 Mar 2011
Posts: 9


Location: Ростов-на-Дону

Posted: 10.07.2014 23:59    

knigophil wrote:
Вы явно забыли вставить ключ -i перед именем файла.
Не забыл, всё равно не работает, ладно я не ожидал что с питоном всё легко встанет на Win8.
knigophil wrote:
Ну конечно же все это возможно - но только вручную, с копированием ASIN с торговой страницы амазона. Прочитайте описание ключей wispernetprep - это ключ -a.
Я читал это, мне просто кажется искать правильный ASIN для каждой книги - та еще радость и автоматизмом тут тоже не пахнет. Банально ища приведённую выше книгу их там результатов на три страницы, надо выбрать правильную и в результате всего этого шаманства - обложка будет на английском, а книга на русском.
knigophil wrote:
Интересно, что kindlebutler тоже генерирует случайный UUID в качестве ASIN, отчего при взгляде в обложечный кэш совершенно невозможно понять без просмотра, какой файл к какой книге относится. В то же время wispernetprep в качестве ASIN пишет имя файла книги, что облегчает интересующемуся узнавание обложки.

А при удалении книги - соответствующая обложка удаляется автоматически или кэш нужно чистить? Другого повода для того чтобы в будущем понять какая обложка к какой книге относится - я не вижу.

В принципе мне теперь нужно разобраться как разбирать AZW3, черт с ним, с автоматизмом - буду закидывая книгу вручную через почту кидать обложку в system (кстати она системная, а не скрытая).

Я видел Вас в теме fb2conv, я правильно понимаю, что вы сперва прогоняете файл там, чтобы были переносы и шрифты, а потом в wispernetprep. Не знаете, автор fb2conv не собирается добавлять этот функционал в своё приложение?
А иконки которые добавляет wispernetprep он просто рисует на изображении или же это какой-то дополнительный текстовый слой из метаданных AZW3? Не могу сказать что мне оно необходимо, но в обложечном виде не всегда понятно (можно вспомнить) что это за книга, а на ней написано естественно мелко.
На планшете обложки мне не нужны, лишь бы синхронизировалось место чтения.
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 11.07.2014 00:30    

Xaber
Все должно работать на Windows 8 - проверялось неоднократно. Во всяком случае, ваша книги на W7 работает безупречно.
fb2conv имеет параметр, позволяющий обмен внутри книги мест ссылок на файлы обложки и эскиза. Почитайте документацию. Это работает, но не во всех случаях удовлетворительно. К тому же простое записывание книги после fb2conv на ридер с последующим помещением книги в коллекцию приводит к тому, что книга появляется в двух местах - в коллекции и вне ее. Обработка в wispernetprep позволяет избежать такого удвоения.
Рисование на иконках делается средствами Pillow, прямо в графическом файле. Оно принципиально необходимо в больших сериях, чтобы увидеть номер книги в серии на обложке.
Может сами разбирать mobi/azw3 с помощью KindleUnpack. ASIN можно вписать в файл книги с помощью MobiMetaEditor.
Файл обложки нужно проименовать специальным образом, включив в имя файла текст ASIN.
Вся эта ручная процедура описана здесь, пункт 27.
Автоматически обложки не удаляются. Раз в год хорошо бы кэш чистить.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

Xaber
Новенький участник форума

Новенький участник форума



Joined: 30 Mar 2011
Posts: 9


Location: Ростов-на-Дону

Posted: 25.07.2014 02:09    

knigophil
Некоторые книги скачаные с флибусты в формате моби (там работает онлайн конвертер) при заливке через mail@kindle.com имеют обложку.
У обложек в /system/tumbinals имя файла thumbnail_42637.jpg и thumbnail_38153.jpg на ASIN не похоже. Книга на девайсе появилась из облака и обложка в tumbinals оказалась как-то сама.
Вот книги для примера: http://flibusta.net/b/191847 и http://flibusta.net/b/194865
Открыл один из таких файлов в Mobi Meta Editor, там вообще отсутствуют 113 501 и 504 записи в EXTH.

Еще интересно что в Kindle for Android у первой обложка отображается, а у второй нет (только в плиточном режиме, в карусельном не отображается ни у кого). А вот такая книга http://flibusta.net/b/347883 отображается в Kindle for Android (тоже в плитке) а на Paperwhite без обложки.
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 25.07.2014 03:28    

Здесь,пункт 27, в конце пункта есть замечание Уточнение вышеуказанной неясности.

Если exth 113 отсутствует, то Kindle выводит в качестве обложки thumbnail, копируя его в кэш из книги. Последняя версия fb2conv выдает файл с отсутствующим exth113 и при этом способна менять местами внутри книги ссылки на встроенную полную обложку и уменьшенную копию (она же "эскиз", она же thumbnail). В итоге обманутый PW копирует в кэш полнометражную обложку, хотя она не всегда визуализируется правильно из-за нарушения
соотношения сторон (должно быт около 1.6).
Если exth 113 имеется в книге, но не соответствует ни одном реальному ASIN в амазоновской киндловской базе данных (это верно в случае конвертирования через Calibre, которая вставляет случайный код в качестве ASIN), то PW ищет в кэше jpg файл с именем, содержащим этот случайный ASIN (Calibre копирует обложку в кэш именно с таким именем). Находит - выводит иконку, не находит - рисует дефолтную.
Вывод:
Имеет копия Флибусты хоть что-то непустое в качестве ASIN - не получите иконки обложки, только дефолтную. Нет поля ASIN - есть шанс получить книжную иконку, но только если она вообще присутствовала в исходном fb2 и если в исходном коде fb2 была на нее правильная работающая ссылка.
Я видел много fb2 книг, у которых была встроена полноценная обложка, но ссылка на нее в fb2 коде была испорчена, отчего казалось, что обложки вообще нет. Это лечится вручную в текстовом редакторе, коррекцией или вставкой ссылки на обложку.

Насчет Kindle for Android.
Я с андроидными планшетами пока не знаком, но у Kindle for PC на Windows 7 имеется вот такая папка:

Code:
C:\Users\Пользователь\AppData\Local\Amazon\Kindle\Cache\covers\
. В ней находятся обложки всех книг, когда либо открытых в Kindle for PC. Это файлы такого вида:
Code:
19A3044AB09E2BBC1E773274941F3C2D.jpg

Поройтесь в андроидной файловой системе, наверняка и там есть такой же обложечный кэш, да еще поди и не один.
Скорее всего плиточный режим работает с кэшем, как PW и Kindle for PC, а карусельный хочет иконку с амазоновского сервера и требует у книги правильный амазоновский ASIN.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 25.08.2014 09:05    

24.08.2014 в kindlewisper добавлен ключ -cl.
Это визуализация обложек для книг, скачиваемых из облака.
Ключ -cl позволяет при запуске kindlewisper с ключом -cl yes над скачанным из облака файлом azw3 (то есть при запуске команды в сделанной текущей папке Documents, где находится
скачанный из облака файл) прочитать установленный облаком ASIN, извлечь обложку и поместить ее в кэш PW в виде thumbnail_ASIN_PDOC_portrait.jpg.
Это обеспечивает видимость обложки. Скачанный файл никак не модифицируется.
При удалении файла azw3 PW автоматически удаляет и обложку.
Тем не менее, если сохранить копию обложки и восстановить ее в кэш после удаления книги, то при повторном скачивании книги из облака обложка сразу визуализируется.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^

Qwe
Бывалый участник форума

Бывалый участник форума



Joined: 07 Apr 2008
Posts: 122



Posted: 25.08.2014 15:34    

Скачал kindlewisper.zip, распаковал, запускаю. Сообщение об ошибке: "С:\...\kindlewisper.exe не является приложением Win32." Crying or Very sad
Можно пользоваться только под win64 или что-то не то с файлом?
Кстати, упоминаемого в описании файла шрифта PTC55F.ttf в архиве kindlewisper.zip нет. Question
 
View user's profile ^

knigophil
Член клуба The eBook

Член клуба The eBook



Joined: 24 May 2010
Posts: 2279


Location: SoCal

Posted: 25.08.2014 20:23    

Qwe
Увы, это так, не ожидал. У меня Win7 64bit и 64 битный питон.
Позже попробую сделать 32bit.
Шрифт не нужен для exe, он там уже есть внутри.
А пока попробуйте поработать со скриптом в исходных кодах. Там и шрифт имеется.

Posted after 7 hours 26 minutes 45 seconds:

Qwe
Посмотрите личные сообщения.
_________________
Kindle Voyage
Рекомендации по межформатному конвертированию
 
View user's profile ^
Libroom Forum IndexAmazon KindleПрограммы для KindleAll times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021