каталогизатор книг?

Ostwind

Нужна программа приводящяя библиотеку в порядок. Что есть удобного кроме calibre? Поставил ее - какая-то она странная, вроде бы каталогизирует неплохо, но все равно очень много нужно править руками. Кроме того вроде умеет с устройствами связыватся, но при этом, когда указываю ей android smartphone почему-то думает что мне нужен epub. У меня все книги в fb2 и читалка тоже для него, если говорю - перенести книги и при этом не хочу автоматически конвертировать - вообще не переносит, указать папку, куда это все складывать, при переносе, тоже нельзя, в общем запутался. Как каталогизатор в общем-то сойдет наверное, можно книжки и ручками переносить, но может есть другие программы, поудобнее?

Kroshka Ru

Для fb2 я остановился на FB2Librarian. Переносит файлы в zip-архивах. Можно хранить книги в базе данных или в zip-ах. Если правильно настроить, может быть portable(на флешке или DVD). Для скачивания доступна версия 1.4.2.5, но финальная на данный момент 1.5.1.2.

Немножко из Readme:

Версия 1.4.2.5 (11.07.2008):
* Мелкие исправления.

Версия 1.4.2.1 (15.10.2007):
* PageControl в главной форме заменен на TcxPageControl.

Версия 1.4.1.0 (14.09.2007):
* Добавлена возможность указывать в настройках относительные пути к папкам и файлам.
Допускаются следующие переменные:
*PROGRAMROOT* - корневая папка программы (в которой находится FBLibrary.exe)
*LIBRARYROOT* - корневая папка библиотеки (в которой находится база данных *.FBD).
*TEMPFOLDER* - папка, на которую указывают переменные окружения TEMP или TMP.
Внимание! Переменные чувствительны к регистру.
Внимание! Если указать в качестве папки для временных файлов значение "*TEMPFOLDER*\"
и установлен чекбокс "Удалять временные файлы при выходе", то программа при закрытии
попытается удалить ВСЕ файлы в этой папке. Поэтому, лучше указывать подпапку, например
"*TEMPFOLDER*\fb2librarian".
Например, если записать библиотеку (с файловым способом хранения книг) на DVD,
можно указать путь к точке монтирования как "*LIBRARYROOT*\Books", т.е. в папке Book,
которая находится в папке с файлом Library.fbd.
* В файл fb2library.ini добавлен параметр ReadOnlyMode. Если он равен 1, то программа
не записывает установки в ini-файлы. Аналогично, если параметр SaveGeometry равен 1,
то изменения не записываются в файл fb2props.ini.


Версия 1.4.0.0 (05.09.2007):
* Устранены некоторые баги, внесенные в процессе оптимизации работы с жанрами.
* Усовершенствована обработка шаблона именования файлов книг.


Версия 1.3.9.0 (03.09.2007):
* В шаблон именования файлов добавлены макросы *NA* (name abbreviation), *GNR* (genre name
russian), *GNE* (genre name english) для подстановки первой буквы фамилии первого автора,
названия жанра по-русски и по-английски соответственно.
* Мелкие исправления в интерфейсе (оценки и т.д.).
* Оптимизации в процедурах работы с жанрами.


Версия 1.3.8.0 (27.08.2007):
* Исправлена ошибка формирования имени файлов в процедуре изменения способа хранения книг.


Версия 1.3.7.0 (09.08.2007):
* Добавлена возможность настройки подчеркивания шрифта в указателе авторов.
* Добавлена возможность отображения указателя авторов в две строки (PDV). Для этого
замените файл Abc.txt файлом Abc_example_2rows.txt.
* В сканере отключена проверка правильности кодирования обложки в формате base64 (!).
* В сканере отключена проверка наличия у книги хотя бы одного жанра (!).
* В справочнике жанров исправлена опечатка: prose_rus_classsic -> prose_rus_classic


Версия 1.3.6.0 (30.07.2007): RELEASE UPDATE
* Устранен баг с загрузкой обложки при описании новой книги в сканере.
* Исправлено формирование расширения имени файла для расширений длиной больше 3 символов.
* Операции с файлами книг теперь выполняются в рамках транзакций базы данных.


Версия 1.3.5.0 (25.07.2007): RELEASE UPDATE
* Устранен баг с некорректной подстановкой *SI* в шаблоне именования файлов
* Добавлен макрос *SA* (sequence abbreviation) для подстановки аббревиатуры названия серии в шаблоне
именования файлов.

Версия 1.3.4.0 (24.07.2007): RELEASE UPDATE
* Исправлены баги при вызове ридера.

Версия 1.3.2.0 (18.07.2007): RELEASE
* Добавлены настройки для типов (расширений) файлов книг, читаемых подключенным ридером. Книги
форматов, не входящих в список читаемых, запускаются для чтения с помощью ассоциированной программы.
* Изменен формат хранения пользовательского меню. Теперь хранится в файле Usermenu.ini. Имеющиеся в
прежних версиях пункты меню (в файле params.txt) нужно заново ввести вручную через интерфейс программы.
* Добавлен новый режим (INDEX-ONLY) работы программы, при котором книги хранятся в файловой системе,
их расположение не меняется программой, перепаковка не производится. Программа только индексирует их
метаданные для включения в каталог библиотеки.


Версия 1.3.1.0 (10.07.2007):
* Значительно переделаны процедуры добавления книг в сканере.
* В сканере добавлена возможность интерактивно вводить описание книги. Доступ - через команду
"Ввести описание книги и обработать еще раз" контексного меню на записи со статусом "Требуется описание книги".
* Старые версии книг при переписывании сканером резервируются в отдельную папку.
* Сканер теперь обрабатывает RAR-архивы. Требуется библиотека unrar3.dll, расположенная в папке программы
или по одному из путей, перечисленных в переменной PATH.


Версия 1.3.0.0 (04.07.2007):
* Библиотека может теперь хранить книги в файлах различных форматов!
Сканер ищет в качестве описания книги: если обрабатывается архив - файл с любым именем и расширением
FBD внутри архива, затем файл рядом с архивом с именем архива и расширеним FBD; если обрабатывается
неупакованный файл - файл с таким же именем, но с расширением FBD, в той же папке.
Формат файла FBD - такой же, как у FB2, но секция BODY необязательна (пустая или отсутствует).
Секция DESCRIPTION может содержать ссылку на обложку из секции BINARY, как в обычном FB2-файле.
В процессе загрузки файла в библиотеку, файл FBD включается в архив вместе с книгой в любом формате. Это
позволяет передавать такой архив с книгой и легко включать его в другую библиотеку.

//======================
Внимание! Если в сканере при обработке некоторых файлов иногда возникает ошибка распаковки архива
c сообщением "Operation aborted". В этом случае попробуйте, обработать файл еще раз.
Причины ошибок выясняются.
//======================

Версия 1.2.5.0 (22.06.2007):
* Исправлены баги в настройках алфавитного указателя авторов.
* В сканере: добавлена проверка по ID на наличие идентичной книги в библиотеке.
* В сканере: отображение информации о переводчиках книги
* Добавлена возможность копировать текст из полей автор, название, серия, жанры в буфер обмена.
* Добавлена возможность при файловом способе хранения книг настроить шаблон для имен файлов и папок.
Шаблон настраивается через диалог "Настройки", вкладка "Прочее".
В шаблоне используется синтаксис, сходный с таковым в программе FBLibraryFileRename (автор Сергей Чернышов (sach)),
но имеются и некоторые различия.

По умолчанию используется такой шаблон:
*NL*_*NF*[_*NM*][_*NN*]\*NL*_*BN*[(*SN*-*SI*)]{_}{T}
который сформирует такое имя папки и файла:
Akunin_Boris\Akunin_Altyn-Tolobas(Priklyucheniya_Nikolasa_Fandorina-1).zip

Шаблон чувствителен к регистру использованных символов!
Шаблон должен содержать в себе хотя бы один символ "\" (для разделения имен папки и файла).
В шаблоне могут быть использованы следующие переменные:
*NL* - фамилия первого автора
*NF* - имя первого автора
*NM* - отчество первого автора
*NN* - ник первого автора
*GN* - название первого жанра книги
*BN* - название книги
*SN* - серия книги
*SA* - аббревиатура из названия серии книги (по первым буквам)
*SI* - номер книги в серии
Все прочие символы будут выводиться в имя папки и файла, как есть.
Части шаблона, ограниченные квадратными скобками, не будут использоваться, если ВСЕ включенные
в них переменные оказываются пустыми.
Кроме переменных, в шаблоне могут быть модификаторы, которые представляют собой выражения в фигурных скобках.
Модификаторы задают дополнительные операции, которые выполняются после формирования имен папки и файла.
{U} - перевод всего результата в верхний регистр
{L} - перевод всего результата в нижний регистр
{T} - транслитерация результата
{x} - символьное выражение внутри фигурных скобок, на которое заменяются все пробельные символы в имени.
Если выражение пустое (т.е. "{}"), пробелы удаляются.
Если модификатор не присутствует в шаблоне, по-умолчанию используется "{_}" (подчеркивание).
Чтобы оставить пробелы, нужно указать "{ }" (один пробел в фигурных скобках).

Примеры:
*GN*\*NL*, *NF*[ *NM*][(*NN*)]\*NL* - *BN*[(*SN*-*SI*)]{ } = жанр\автор\книга (регистр без изменений, пробелы остаются, без транслитерации)
-> det_history\Акунин, Борис\Акунин - Алтын-Толобас(Приключения Николаса Фандорина-1).zip

*GN*\*NL*_*NF*[_*NM*][_*NN*]\*NL*_*BN*[(*SN*-*SI*)]{_}{L}{T} = жанр\автор\книга (имена в нижнем регистре, с транслитерацией)
-> det_history\akunin_boris\akunin_altyn-tolobas(priklyucheniya_nikolasa_fandorina-1).zip

*NL*_*NF*[_*NM*][_*NN*]\*NL*_[(*SN*-*SI*)_]*BN*{-}{U}{T} = автор\книга (имена в верхнем регистре, пробелы на дефисы, транслитерация)
-> AKUNIN_BORIS\AKUNIN_(PRIKLYUCHENIYA-NIKOLASA-FANDORINA-1)_ALTYN-TOLOBAS.ZIP

и т.д

Ostwind

Я вроде разобрался с калибре - настройки там очень аццкие - но если немного покурить можно все настроить очень удобно.