librusec-updater (4 in 1)

Вашему вниманию предлагается новая утилита из пакета fb2utils - librusec-updater. Удаляет, исправляет, обновляет и переименовывает fb2 файлы с либресека.

  • удаляет дубли

  • исправляет невалидный xml

  • обновляет/синхронизирует файлы с информацией из базы данных либрусека

  • переименовывает файлы в соответствии с шаблоном

Утилита работает из командной строки. Для работы ей нужны файлы-тысячники или ежедневные обновления, а также sql-dump-файлы.

Бинарную сборку для windows можно скачать отсюда. Исходники доступны по svn. Подробно об использовании в README.

Комментарии

Ух ты. Спасибо. *в сторону* Если еще и не удаляет нужное...
А она просто удаляет или по выбору обьединичивает(заменяет книги, файлами в 1 байт)? Потому как последнее актуально для владельцев myhomelib, иначе путаются списки.

Bullfear написал:
Если еще и не удаляет нужное...

Там "удаление" двух типов:
- удаление плохих файлов - файлов у которых не определен bookid и тех, которые не удалось исправить (это чисто теоретическое, у меня все файлы исправились)
- удаление дублей (то, что помечено в базе данных как удаленное)
Для обоих типов можно указать каталоги, куда складывать удаленные. А для дублей это стоит делать еще и потому, что при следующем апдейте какие-то файлы могут оказаться восстановленными.
Bullfear написал:
А она просто удаляет или по выбору обьединичивает(заменяет книги, файлами в 1 байт)? Потому как последнее актуально для владельцев myhomelib, иначе путаются списки.

Я не использую myhomelib и не очень понимаю зачем там нужны файлы в 1 байт. И как/куда их надо записывать.

Цитата:
- удаление дублей (то, что помечено в базе данных как удаленное)

Вот эта фигня чисто теоретически может глючить. По крайней мере в скрипте pkn - глючило. Удаляло непомеченное. Поэтому я и засомневался :)
Цитата:
Я не использую myhomelib и не очень понимаю зачем там нужны файлы в 1 байт. И как/куда их надо записывать.

В те-же архивы, на место старых файлов, со старым именем. myhomelib(кстати основная программа для работы с архивами) отображает файлы по спискам. К примеру если пятая в списке книга удалена, то на ее месте будет отображаться шестая по списку книга. На месте 6-й - 7-я и т.д. А если на месте пятой единичный файл - все работает как надо.

Bullfear написал:
Цитата:
- удаление дублей (то, что помечено в базе данных как удаленное)

Вот эта фигня чисто теоретически может глючить. По крайней мере в скрипте pkn - глючило. Удаляло непомеченное. Поэтому я и засомневался :)

В итоге у меня не было найдено три книги: 109831, 110084, 111952. Их можно ручками скачать и положить рядом с архивами под именами 109831.fb2 и т.д.

Bullfear написал:
Цитата:
Я не использую myhomelib и не очень понимаю зачем там нужны файлы в 1 байт. И как/куда их надо записывать.

В те-же архивы, на место старых файлов, со старым именем. myhomelib(кстати основная программа для работы с архивами) отображает файлы по спискам. К примеру если пятая в списке книга удалена, то на ее месте будет отображаться шестая по списку книга. На месте 6-й - 7-я и т.д. А если на месте пятой единичный файл - все работает как надо.

У меня в старые архивы не пишет. Результат будет в виде одна книга - один файл. Да и определять bookid по порядковому номеру в архивах (если я правильно понял) - не лучшая идея. bookid нужно определять по имени fb2 файла.

Ясно. Значит мне эта программа не подходит :(

X