Booki
Goto page 1, 2, 3, 4, 5  Next
 
Libroom Forum IndexПрограммное обеспечение
AuthorMessage

Alexplus
Зрелый участник форума

Зрелый участник форума



Joined: 23 Mar 2006
Posts: 28



Posted: 18.07.2007 19:44    

Наткнулся на интересную прогу Booki:

Скачивая из интернета книгу обычно получаешь файл с малопонятным названием. Непонятно какая книга в файле, пока не откроешь файл и не посмотришь его содержимое. Со временем в каталоге со скаченными книгами образуется свалка из файлов с непонятыми названиями. Чтобы навести порядок со скаченными книгами, можно переименовать файлы по автору и названию книг, а потом рассортировать книги по каталогам (по авторам, по жанрам, по любому другому признаку). Такой подход является простейшим вариантом хранения своей электронной библиотеки. Нет необходимости использовать специальную программу-библиотекарь и искать книги можно по имени файла.

Программа Booki предназначена для переименования и сортировки файлов с книгами по каталогам + дополнительные функции.

Характеристики:
- работает под любыми Windows
- не требует инсталяции
- маленький размер программы, меньше 200 Кб
- вызывается из проводника через контекстное меню txt, fb2 и rtf файлов
- выполняет операции как с отдельным файлом, так и сразу со всеми файлами в текущем каталоге
- работает в режиме, когда операции c файлами выполняются без вывода окна программы на экран
- выполняет операции с файлами в zip архивах

Выполяемые операции:
- переименование файлов с книгами (txt, fb2, rtf). Программа определяет автора, название и серию книги из файла, формирует новое имя файла и переименовывает файл
- перемещение (сортировка) файлов (txt, fb2, rtf) по каталогам . Программа определяет автора, название и серию книги из файла, формирует имя каталога, если необходимо создает его, и перемещает файл в этот каталог
- перекодирование fb2 файла из кодировки UTF-8 в WIN1251
- конвертирование файла из fb2 в txt
- перекодирование текстового файла из кодировки DOS CP866 в WIN1251

http://booki.h12.ru/

Posted after 8 minutes 34 seconds:

Скачал, посмотрел. Работает только с диска С. Странный подход. Тем не менее, кому-то может быть интересной.
_________________
Rgds,
Alex Plus
 
View user's profile ^

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

Член клуба The eBook



Joined: 13 Oct 2008
Posts: 503


Location: Москва

Posted: 24.10.2008 16:28    

Booki (по крайней мере её бесплатная версия) обрабатывает ту директорию (и её поддиректории), куда она записана (разархивирована).
Удобная, понятная и лёгкая программка. Не хватает хелпа, где описано как использовать скрипты.
На самые главные "грабли" наступил вчера ( а узнал об этом только сегодня):
Там есть замечательная и быстро работающая функция "Архивировать". При этом можно архивировать не только выбранный файл, но и все файлы в директории.
Архивирует в .ZIP, при этом сам сразу же удаляет архивируемые файлы. Очень удобно.
Вчера заархивировал махом около сотни книг и скинул их на свой LBook V3. А потом обнаружил, что он эти архивы открыть не может. Метаданные читает правильно, а сам файл не открывает, ругается на его формат. Хорошо хоть у меня была копия этих файлов на флэшке! А то вот была бы развлекуха их по одному на компе из архивов вытаскивать...
_________________
С уважением, Алексей.
LBook V3ext с 10.2008 - украли 30.05.2013 Sad
Onyx Boox i62ML с 1.06.2013
 
View user's profile ^

booki
Искушенный участник форума

Искушенный участник форума



Joined: 15 Jun 2008
Posts: 44



Posted: 09.11.2008 10:06    

Программа Booki обрабатывает книги из любого каталога, в том числе и с другого диска.

Хелп есть, для вызова справки выберите пункт меню "?".

Интересуюсь, а полученные zip архивы открываются чем-нибудь традиционным типа WinRAR или WinZip? Читает ли из архивов книги Haali Reader?
 
View user's profile ^

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

Член клуба The eBook



Joined: 13 Oct 2008
Posts: 503


Location: Москва

Posted: 10.11.2008 10:08    

В новой версии Booki v1.9.5 (к стати, не требующей ввода кода, получаемого с сайта, за что ОГРОМНОЕ СПАСИБО АВТОРУ) действительно, можно открывать любой каталог.

А как, интересно, настроить прогу так, чтобы она архивировала файлы не в xxx.ZIP а в xxx.FB2.ZIP? Или я не внимательно смотрел?
И ещё вопрос: может ли программа проверить файлы библиотеки на валидность и потом вывести список невалидных файлов. Было бы очень здорово.
_________________
С уважением, Алексей.
LBook V3ext с 10.2008 - украли 30.05.2013 Sad
Onyx Boox i62ML с 1.06.2013
 
View user's profile ^

Vadim PHILIPPOV
Зрелый участник форума

Зрелый участник форума



Joined: 16 Oct 2008
Posts: 35


Location: Нижний Новгород

Posted: 10.11.2008 11:07    

Ну, проблем переименовать .zip в .fb2.zip, при наличии Total Commander'а, не вижу. Что касается проверки "валидности" файлов - это, все-таки, не есть цель данной программы. Это к FBI, к валидаторам, и т.д...

...а вот чего бы действительно хотелось (частью уже отписал об этом автору) - предусмотреть для переименования все поля, которые могут требоваться в стандарте fb2, включая <year> и <lang>.

А в идеале (!) - мечтать не вредно - хотелось бы править теги прямо в табличке Booki, чтобы они сами обновлялись и писались в fb2-файлы. То-то-б было здорово, то-то-б хорошо... Embarassed
_________________
Psion Revo+, HP iPAQ 4150, HP iPAQ 4700, Acer n311, LBook v3
 
View user's profile ^

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

Член клуба The eBook



Joined: 13 Oct 2008
Posts: 503


Location: Москва

Posted: 10.11.2008 11:37    

Ну, по поводу Total Commander'а, это конечно выход... Но ведь это дополнительная программа, которой приходиться дообрабатывать файлы, созданные Booki. И, следовательно, дополнительное время обработки (хоть и немного, но всё-таки...). Главное, что ЗАМЕЧАТЕЛЬНАЯ программа Booki почему-то не может сделать и такой мелочи (пустячок, а приятно).
А по поводу правки тэгов, это конечно было бы замечательно, но существуют ли в природе такие простенькие и шустренькие утилиты-редакторы FB2, которые редактируют только тэг, не перечитывая и переписывая весь файл? Я просто не в курсе, т.к. купил Л-буку месяц назад и тогда же впервые столкнулся с форматом FB2 Embarassed
А уж если можно будет редактировать тэг, то надо иметь возможность и выборочного пересканирования изменившихся файлов, а не всей библиотеки. К стати, почему бы туда не добавить и валидатор?
_________________
С уважением, Алексей.
LBook V3ext с 10.2008 - украли 30.05.2013 Sad
Onyx Boox i62ML с 1.06.2013
 
View user's profile ^

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

Член клуба The eBook



Joined: 17 Mar 2006
Posts: 725


Location: Санкт-Петербург

Posted: 10.11.2008 11:46    

так для валидации же вроде есть FB2Fix. Заодно той же прогой можно раскидать файлики по каталогам как надо (пришлось мне на нее перелезть когда с ужасом увидел, что booki хочет код для каждого запуска - сейчас вроде это ушло, но я уже прочувствовал вкус FB2Fix Wink )
 
View user's profile ^

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

Член клуба The eBook



Joined: 16 Sep 2004
Posts: 1724



Posted: 10.11.2008 11:53    

Alex_ST wrote:

А как, интересно, настроить прогу так, чтобы она архивировала файлы не в xxx.ZIP а в xxx.FB2.ZIP? Или я не внимательно смотрел?
И ещё вопрос: может ли программа проверить файлы библиотеки на валидность и потом вывести список невалидных файлов. Было бы очень здорово.


По первому вопросу - думаю, что свои имхи лучше реализовывать самому. Я, по крайней мере, так и сделал - потому что то, что хотел я, было бы нелепо требовать от авторов.
По второму - меня пока устраивает валидатор от fbEDitor. Опять же, будет нужно что-то другое - приделаю к своей утилите валидацию.
 
View user's profile ^

booki
Искушенный участник форума

Искушенный участник форума



Joined: 15 Jun 2008
Posts: 44



Posted: 10.11.2008 22:25    

Проблема, когда имеется исходный файл "Файл.fb2", после архивирования получаем "Файл.zip", а хотелось бы "Файл.fb2.zip" или "Файл.fbz" известна. Попытаюсь решить её в следующих версиях программы.
 
View user's profile ^

booki
Искушенный участник форума

Искушенный участник форума



Joined: 15 Jun 2008
Posts: 44



Posted: 07.12.2008 12:41    

Выложил новую версию программы. Изменения:
1. Выполнение операций с fbz файлами. Под fbz файлом понимается один fb2 файл в zip архиве с расширением архива ".fbz"

2. Имя архива определяется с помощью скрипта. Скрипт определяющий имя архива задается в настройках программы, сохраняется в файле archive.sc. На вход скрипта поступают переменные $srcdir, $srcfile, $srcfileext, $bookfile и $bookfileext. Описание этих переменных есть в справке к программе. Дополнительно в скрипт передается переменная $filenamenew - имя файла с книгой без расширения. В результате своей работы скрипт должен сформировать в переменной $archivename имя файла с архивом.

Например, исходный файл Akunin_Igrok.fb2. После переименования имя файла станет "Акунин - Игрок.fb2"

Если имя архива д.б. "Акунин - Игрок.zip", то текст скрипта:
$archivename = $filenamenew + ".zip"
Именно такой скрипт программа предлагает по умолчанию.

Если имя архива д.б. "Акунин - Игрок.fb2.zip", то текст скрипта:
$archivename = $filenamenew + $bookfileext
$archivename = $archivename + ".zip"


Если имя архива д.б. "Акунин - Игрок.fbz", то текст скрипта:
$archivename = $filenamenew + ".zip"
$str_t = lower($bookfileext)
if ($str_t = ".fb2") $archivename = $filenamenew + ".fbz"


3. В скрипты добавлена функция isdef. В качестве аргумента функции передается имя переменной, например, isdef("$str_t"). Функция возвращает ненулевое значение, если переменная не определена и нуль, если переменная не определена.
 
View user's profile ^

booki
Искушенный участник форума

Искушенный участник форума



Joined: 15 Jun 2008
Posts: 44



Posted: 06.01.2009 13:21    

Выложил новую версию программы. Добавлена возможность открывать файлы для редактирования с помощью внешней программы.

В предыдущих версиях была возможность открывать файлы с помощью внешней программы. Если файл открывался только для просмотра, например, программой для чтения книг, то проблем не возникало. Если же файл открывался для редактирования, то:
а) файл не в архиве. После редактирования у файла меняются размер и дата изменения. В списке файлов программы Booki у файла оставались первоначальные размер и дата.
б) файл в архиве. Программа Booki разархивировала файл во временный каталог, потом этот файл открывала с помощью внешней программы. Файл во временном каталоге редактировался внешней программой. Программа Booki считала файл во временном каталоге ненужным и впоследствии удаляла его. Все изменения сделанные в файле с помощью внешней программы ПРОПАДАЛИ БЕЗВОЗВРАТНО.

В новой версии программы релизованы 2 режима открытия файлов: на чтения и на запись. Режимы открытия файлов устанавливаются в настройках программы на закладке "Открыть".

Режим чтения. Режим открытия файлов, которые существовал в предыдущих версиях программы. Рекомендуется использовать только для просмотра файлов.

Режим записи. Рекомендуется использовать для редактирования файлов. При открытии файла в режиме записи, все действия в программе Booki становяться недоступными до тех пор пока не будет закрыта внешняя программа. При открытии файла в режиме записи:
а) файл не в архиве. Программа Booki открывает файл с помощью внешней программы и ожидает её закрытия. Считывает размер и дату файла и отображает новый размер и дату в списке.
б) файл в архиве. Программа Booki разархивирует файл из архива во временный каталог. Открывает файл во временном каталоге в помощью внешней программы. Ждет закрытия внешней программы. Пытается определить было ли изменения файла внешней программой, для чего анализирует размер и дату изменения файла во временном каталоге. Если внешняя программа не изменила файл, то файл во временном каталоге сразу удаляется. Если файл во временном каталоге изменился, то Booki архивирует его и переписывает новый архив на место исходного архива. Обновляет в списке файлов размер файла, размер архива и дату изменения файла.

Таким образом, из программы Booki можно открывать на редактирование заархивированные и незаархивированные файлы с книгами с помощью внешней программы. Надеюсь, что эта функция будет полезной для ведения вашей электронной бибилиотеки.

Скачать программу можно отсюда http://booki.110mb.com/
 
View user's profile ^

booki
Искушенный участник форума

Искушенный участник форума



Joined: 15 Jun 2008
Posts: 44



Posted: 19.02.2009 22:47    

Выложил новую версию программы. Добавлена возможность в настройках программы выбирать файл из которого используется скрипт. Например, по умолчанию скрипт для определения имени файла хранится в файле rename.sc. Делаете в каталоге, где находиться booki.exe, файл со скриптом. Называете файл, например, renameA.sc. И в настройках программы можно переключаться между скриптами в файлах rename.sc и renameA.sc. Файлов со скриптами может быть несколько, главное, чтобы имя файла начиналось с "rename", потом какие-угодно буквы и заканчивалось расширением ".sc".

Файлы со скриптами определяющими каталог должны называться move*.sc, по умолчанию move.sc. Файлы со скриптами определяющими имя архива должны называться archive*.sc, по умолчанию archive.sc. Файлы со скриптами определяющими заголовок текстового файла должны называться txthdr*.sc, по умолчанию txthdr.sc.

Скачать программу можно отсюда http://booki.110mb.com/
 
View user's profile ^

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

Член клуба The eBook

Donate

Joined: 10 Jun 2003
Posts: 23551



Posted: 20.02.2009 12:26    

booki, можно попросить скриншот для новостей?
_________________
еБукъ 207
 
View user's profile ^

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

Член клуба The eBook

Donate

Joined: 10 Jun 2003
Posts: 23551



Posted: 22.02.2009 12:25    

Симпотишная программа. Еще бы, автоматически сортировать по папкам, например имя автора, тогда можно быстро разобрать любую помойку на диске.
_________________
еБукъ 207
 
View user's profile ^

booki
Искушенный участник форума

Искушенный участник форума



Joined: 15 Jun 2008
Posts: 44



Posted: 22.02.2009 14:28    

Что значит "Еще бы, автоматически сортировать по папкам"? Программа же сортирует файлы по каталогам. Имя каталога определяется с помощью скрипта. Вы можете настроить сортировку файлов по каталогам абсолютно по любому принципу - по фамилии, имени автора, серии, жанру, по чему угодно.

И ещё, пакетный режим обработки всех файлов есть. Пункт меню "ДляВсехФайлов". Можно разом обработать все файлы из текущего каталога или из текущего каталога и его подкаталогов.
 
View user's profile ^

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

Член клуба The eBook

Donate

Joined: 10 Jun 2003
Posts: 23551



Posted: 22.02.2009 20:09    

booki wrote:
Что значит "Еще бы, автоматически сортировать по папкам"? Программа же сортирует файлы по каталогам.

Да она все делает, но я имел ввиду... чтобы на кнопки не нажимать. Very Happy Автоматического режима не хватает. Указать директорию и нажать кнопку - "Разобрать автоматически".
_________________
еБукъ 207
 
View user's profile ^

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

Член клуба The eBook

Donate

Joined: 10 Jun 2003
Posts: 23551



Posted: 23.02.2009 09:12    

Извиняюсь, разобрался с автоматизацией... Embarassed
_________________
еБукъ 207
 
View user's profile ^

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

Член клуба The eBook



Joined: 13 Oct 2008
Posts: 503


Location: Москва

Posted: 03.04.2009 12:01    

Глубокоуважаемый (без шуток и какой-либо иронии!) booki
Мне очень нравится разработанная Вами программа.
При просмотре содержимого своей библиотеки я наткнулся на то, что книги в сериях при сортировке по названию серии сортируются неправильно, если книг в серии более 9.
Это и понятно, ведь поле текстовое а, соответственно, и сортировка такая же.
К сожалению, такие случаи достаточно часты для сериалов.
Для исправления сортировки достаточно в тэге FB2-файла исправить номер книги в серии, добавив лидирующий "ноль" к тем номерам, которые содержат только одну цифру (исправив номера 1, 2, ..., 9 на 01, 02, 03, ..., 09).
Но исправить тэг можно только в программе редактирования (FBE или FBD), а они достаточно "тормознутые" при запуске и к тому же в любом случае при сохранении файла проверяют его на валидность.
Кроме того, программа booki после редактирования файла не перечитывает и не обновляет тэг, отображаемый на экране (что также доставляет достаточно большие неудобства, т.к. легко запутаться, какой из тэгов уже исправил, а какой нет).
Нет ли возможности написать какой-нибудь скрипт по аналогии с rename, который позволял бы править ТОЛЬКО ТЭГИ без использования внешних тормозных программ? Я понимаю, что это скорее не скрипт, а программа.... Но всё-таки? Ведь исправления файла минимальны и валидность при исправлении тэга номера книги в серии измениться кажется не должна?
А уж если бы скрипт (программа?) могла бы еще и перенумеровывать тэги книг в серии по шаблону "две цифры в номере серии"/"три цифры в номере серии", это было бы вообще великолепно!
_________________
С уважением, Алексей.
LBook V3ext с 10.2008 - украли 30.05.2013 Sad
Onyx Boox i62ML с 1.06.2013
 
View user's profile ^

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

Член клуба The eBook

Donate

Joined: 10 Jun 2003
Posts: 23551



Posted: 03.04.2009 13:23    

Alex_ST wrote:
Для исправления сортировки достаточно в тэге FB2-файла исправить номер книги в серии, добавив лидирующий "ноль" к тем номерам, которые содержат только одну цифру (исправив номера 1, 2, ..., 9 на 01, 02, 03, ..., 09).

В этой версии не проблема это исправить. Все настройки и способ сортировки можно изменить. Настройки в текстовом виде, очень легко догадаться.

Но проблема в другом: 01, 011 не корректно, а 001 и 011 корректно.
_________________
еБукъ 207
 
View user's profile ^

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

Член клуба The eBook



Joined: 13 Oct 2008
Posts: 503


Location: Москва

Posted: 03.04.2009 13:59    

Я потому и писал
Quote:
... добавив лидирующий "ноль" к тем номерам, КОТОРЫЕ СОДЕРЖАТ ТОЛЬКО ОДНУ ЦИФРУ

Я не думаю, что для любой хоть немного умной программы Very Happy является проблемой определить, сколько книг в указанном юзером массиве (т.е. серии книг), рассчитать необходимое для корректной сортировки кол-во цифр, а потом, естественно, спросить у него (юзера), перенумеровывать ли так, как она рассчитала.
P.S. К стати, если, как говорит Libroom , не проблема переписать тэги, может кто-нибудь подскажет лёгенькую и шустренькую программку, которая может это делать (FBE и FBD прошу не предлагать!!! Razz )?
Я бы тогда её подцепил к booki в качестве внешнего редактора вместо FBE, очень умного, но слишком тормозного для целей редактирования тэгов.
_________________
С уважением, Алексей.
LBook V3ext с 10.2008 - украли 30.05.2013 Sad
Onyx Boox i62ML с 1.06.2013


Last edited by Alex_ST on 18.03.2012 21:08; edited 1 time in total
 
View user's profile ^
Libroom Forum IndexПрограммное обеспечениеAll times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5  Next
Page 1 of 5

 
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