Программа вывода тэгов из файла FB2

Вот, может кому потребуется: fb2tags.py.

Умеет читать файлы FB2 (в том числе, и из ZIP-архивов), выводит значения произвольных тэгов "так" или в "Ёксельном" CSV. Кроме того, умеет сообщать имя файла, несжатый размер, кодировку (по заголовку XML) и "контрольную сумму" MD5. Умеет брать списки тэгов из внешних файлов. Подробности - на странице программы.

Написано по запросу местного жителя :)

P.S. Да, программа гуя не имеет! Кроссплатформенная. На Python'е.

Комментарии

К ней в пару еще то же самое но убирающее тэги из FB2. Понятно, что на sed это дело пишется в пять минут, но лень... :)

а поточнее?

распарсить DOM, выкинуть ноды по маске, свернуть и сохранить?

Нет, просто конвертировать в текст. Что бы засунуть в телефон, например. Пока была винда, просто во вьювере говорил "сохранить как" и получал текст. После некоторых событий винды не осталось...

SinClaus написал:
После некоторых событий винды не осталось...
так и распирает любопытство! :)
Впрочем, поздравляю - адназначна!
Как я понимаю, полку пользователей POSIX-систем прибыло (даже если там теперь макось-х).

Ну, попробуйте этот вариант с ключиком -t :)

Ничего интересного: на рабочем компе давным-давно стоит Линукс и никаких виндусов (не прибавилось так что пользователей). А на домашнем древнем буке сдохла память, нашел только модуль с емкостью в два раза меньше, я решил что для винды маловато будет и поставил тоже Линукс.

Спасибо, вывод вполне удовлетворительный.

Супер. Ну вот и сбылась моя мечта:) Спасибо.
Теперь еще научиться задавать все что надо, и будет мне счастье:)

Автору - еще раз спасибо!!!

Кстати, у меня есть консольная генерилка скриптов - в сочетании с этой прогой можно сделать переименование файлов и разнесение их по директориям за один проход. Но это - под винду и консольное, на любителя вобчем:)

генерилка скриптов лежит здесь - http://kv-kvar.mylivepage.ru/file/361/3819_prprogac.rar

Апдейт.

0. добавились предопределённые "поля".
1. добавился ключик -T template для вывода, сформатированного по образцу.

В качестве template указываем текстовый файл, где строки вида %(XXX)s замещаются значениями полей XXX. Можно, кстати, генерить скрипты.
Например (myTemplate.TXT):

rename "%(FNAME)s" "%(PATH)s/%(XML.description.author.first-name)s-%(XML.description.author.last-name)s.FB2"

вывод собрать в .BAT файл:
fb2tags.py -T myTemplate.TXT -f PATH,FNAME,XML.description.author.first-name,XML.description.author.last-name -o myRename.BAT myBook.FB2

и запустить...

Очередные обновления по заявкам

X