Во всех FB2 - глюки...

Скачал книги, и обнаружил, что внутри всех файлах fb2 нарушена структура отображения автора и заглавия. Они переставлены местами (сначала идет заголовок, потом обложка, потом автор). Аннотации из всех книг исчезли.
Для чтения использую cr2.

Глюков нет. Спасибо за исправление!

Комментарии

Аватар пользователя s_Sergius

А можно пример привести? Я такого не заметил. Использую AlReader2.

Аватар пользователя s_Sergius

Виноват! Не надо примеров. Есть такое дело!

Даже интереснее:
В библиотеку теперь встроен скрипт, который обрабатывает книгу (добавляет ID книги в библиотеке) - он то и портит аннотацию.
Он в аннотации:
вместо

  

пишет
‹p›‹/p›
И свежезалитую книгу он испортит тоже.

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

Подтверждаю пропадание аннотаций (FBE вообще даже в сорцах текст аннотации не видит)

Блокнот и edit pad pro видят такое: (скриншот прилагаю).

В дескрипшене, в кастом инфо добавляется автоматом номер книги в либе (у свежезалитой - 136865).

МОЛОДЦЫ!!!! 5+ за оформление!!!

Хочется вставлять в выкачиваемый файл накопленную в базе информацию. Аннотацию, жанры, авторов и т.п.
Будем в этом направлении двигаться.
Просьба указать в каких книгах и что именно испортилось.

В скачиваемый fb2 файл вставляется дескрипшен, и вставляется довольно криво.
К примеру, вместо (код вставляется криво, поэтому угловые скобки заменены на фигурные):

{title-info}
   {genre}{/genre}
   {author}
    {first-name}{/first-name}
    {last-name}{/last-name}
   {/author}
   {book-title}{/book-title}
   {annotation}
    {p}{/p}
   {/annotation}
   {date}{/date}
   {coverpage}{/coverpage}
   {lang}{/lang}
  {/title-info}

Пишется:
{title-info}
{book-title}{/book-title}
{date}{/date}
{coverpage}{/coverpage}
{genre}sf_fantasy{/genre}
{author}
{first-name}Ольга{/first-name}
{last-name}Голотвина{/last-name}
{/author}
{annotation}<p></p><p><br />
{/annotation}
{lang}{/lang}
{/title-info}

Перепутан порядок тегов. В аннотации текст должен ограничиваться тегами p и /p в угловых скобках, вместо этого пишется разная фигня: это - <p></p> - не угловые скобки.

carpenter написал:
В скачиваемый fb2 файл вставляется дескрипшен, и вставляется довольно криво.
К примеру, вместо (код вставляется криво, поэтому угловые скобки заменены на фигурные):
{title-info}
   {genre}{/genre}
   {author}
    {first-name}{/first-name}
    {last-name}{/last-name}
   {/author}
   {book-title}{/book-title}
   {annotation}
    {p}{/p}
   {/annotation}
   {date}{/date}
   {coverpage}{/coverpage}
   {lang}{/lang}
  {/title-info}

Пишется:
{title-info}
{book-title}{/book-title}
{date}{/date}
{coverpage}{/coverpage}
{genre}sf_fantasy{/genre}
{author}
{first-name}Ольга{/first-name}
{last-name}Голотвина{/last-name}
{/author}
{annotation}&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
{/annotation}
{lang}{/lang}
{/title-info}

Перепутан порядок тегов. В аннотации текст должен ограничиваться тегами p и /p в угловых скобках, вместо этого пишется разная фигня: это - <p></p> - не угловые скобки.

Ой. А что это за такой хитрый файл, без book-title? Такого вообще быть не должно. Можно ID?

В смысле?
Теги book-title есть везде, и в 1 (как должно быть), и во 2 (как есть) случаях. Я просто информацию, указываемую в тегах убрал, чтоб не мешалась.
UPD
Я, похоже, примеры невнятно указал. 1 - как должно быть. 2 - как сейчас библиотека выдает.

carpenter написал:
Перепутан порядок тегов.

А разве в fb2 что-то зависит от порядка тегов? Я думал в заголовке он произволен.

На сколько я в курсе - нет. По крайней мере, валидацию такие файлы не проходят.

carpenter написал:
На сколько я в курсе - нет. По крайней мере, валидацию такие файлы не проходят.

Ужас какой.
Ладно, буду думать.

larin написал:

Просьба указать в каких книгах и что именно испортилось.

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

В либе отображается все хорошо, а сами файлы - кривые скачиваются.

carpenter правильно описал проблему )

Из новых - http://lib.rus.ec/b/135789 (AFDD7E-F110-4C4F-69BB-2378-2C7B-15C65F)
Из достаточно старых - http://lib.rus.ec/b/92854 (4cff3546-b407-102a-94d5-07de47c81719)

X