epub - дорога на сайт

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

Сейчас не работает добавление epub по:
1. Добавление книг в формате fb2 или epub (до 10 мегабайт)
2. Добавление книг в формате fb2 или epub (FTP, любого размера)

- но работает считывание мета-данных epub (информация о книге, дескрипшен)
Добавляются epub-книги через:
3. Добавление книг в других форматах (до 10 мегабайт)
4. Добавление книг в других форматах (FTP, любого размера)

===
3. Добавление книг в других форматах (до 10 мегабайт)
Находим автора на сайте, на его странице переходим во вкладку Добавить книгу, выбираем 3-й пункт.
Выберите файл - указываем файл на компьютере (может быть заархивирован)
Тип файла - оставляем пустым
Название, жанр, язык - обязательное заполнение. Год - если знаете год выхода книги.
Жмем Добавить
--
Хороший вариант:
Появляется сообщение, что не указан тип файла. Вписываем - epub. ОК
После этого появляется сообщение: Книга добавлена. Жмем это сообщение и редактируем - если надо - данные о книге.
--
Плохой вариант:
Страница обновляется и мы опять на странице Пополнение библиотеки, у пункта 1 рядом с Выберите файл надпись: "Файл не выбран".
Файл так и не добрался до сайта. Случается это, когда размер файла превышает 2 Мб. Можно подождать хорошей погоды, один раз удалось добавить файл весом 7 Мб, но надежней перейти к пункту 4.
===
4. Добавление книг в других форматах (FTP, любого размера)
Заливаем книгу на FTP. Можно в архиве. Имя заливаемого файла должно состоять из цифр и/или основной латиницы. Если это архив, имя файла внутри может быть записано русскими буквами.
Находим автора на сайте, на его странице переходим во вкладку Добавить книгу, выбираем 4-й пункт.
Файл - указываем полное имя залитого файла. Например, Masha_i_medved.epub или Masha_i_medved.zip (Робот-приемщик берет информацию о книге или из заполненной на сайта формы, или из дескрипшена/мета-данных. Поэтому имя залитого файла может быть произвольным: 12_34.zip)
Тип файла - оставляем пустым
Название, жанр, язык - обязательное заполнение. Год - если знаете год выхода книги.
Жмем Добавить
===
В обоих вариантах может появиться сообщение об отсутствии автора
Имена в epub и на сайте (кратко)
Имя автора в epub должно быть записано двумя способами:
1. просто имя: John Smith или Michael S. A. Graziano
2. сортировочное имя: Smith, John или Graziano, Michael S. A.
Робот-приемщик (не знаю точно, ориентируюсь по опыту заливок) узнает автора если есть совпадение с сортировочным именем. Т.е. когда на сайте уже прописан автор с lastname/фамилия Graziano и $g/Полная форма личного имени Michael S. A.
Пробел между S. и A. имеет значение! Если на сайте S. A., а в epub S.A.
- автор не будет найден

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

EPUB перешел с версии 2 на версию 3. На данный момент такие файлы сайт не принимает, так как не может определить автора прописанного в метаданные.

Какая версия?
epub - это zip-архив. Если у вас установлен архиватор - WinRAR или 7-Zip, - откройте с его помощью epub-файл. Найдите файл с расширением .opf (чаще всего он называется content.opf и находится в папке OEBPS. Но не всегда). Просмотрите его. В самом начале поищите запись version="2.0" или version="3.0"

Если версия 3, то:

Решение 1:
calibre. Открыть файл в этом редакторе, проверить и отредактировать метаданные, преобразовать книгу, формат вывода: EPUB
Всё. На данный момент calibre преобразует книги только в EPUB 2, т.е. сайт сможет распознать автора в метаданных.

Решение 2:
Оставить файл как есть, только добавить в opf-файл информацию об авторе, которую поймет робот сайта.

а) с помощью архиватора. Откройте архиватором вашу книгу, найдите файл с расширением .opf, извлеките его в удобную для вас папку. Откройте Блокнотом. Найдите запись: <dc:creator id="creator1">Иван Иванович Иванов</dc:creator> - после нее впишите <dc:creator opf:file-as="Иванов, Иван Иванович" opf:role="aut">Иван Иванович Иванов</dc:creator> (вместо выделенного красным - имя автора вашей книги). Сохраните файл. Перенесите обратно в архив.

б) с помощью Проводника или Total Commander-а. Замените расширение вашего файла с .epub на .zip. Откройте архив, выполните описанные выше действия с opf-файлом. Когда отредактированный opf-файл вернете в архив, опять смените расширение: .zip на .epub

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

У меня в .opf запись dc:creator xmlns:opf="http://www.idpf.org/2007/opf" opf:role="aut">Patterson James /dc:creator (здесь убрал три знака < >)
Эта запись что-то меняет?

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

Да. Опытным путем выяснил, что обязательно должны быть сортировочное имя: opf:file-as= и имя: opf:role="aut"
В вашей записи отсутствует сортировочное имя, робота это смущает.
===
Важно:
Приведенная мной запись из EPUB 3:
<dc:creator id="creator1">Иван Иванович Иванов</dc:creator>
- не единственный вариант записи автора в этой версии EPUB, могут быть отличия. Главное, что там нет атрибутов из EPUB 2 - opf:file-as= и opf:role="aut" - на которые и ориентируется робот.

ЗЫ: В вашем случае автор должен быть представлен так:
<dc:creator opf:file-as="James, Patterson" opf:role="aut">Patterson James</dc:creator>
===
Важно 2:
Обычно файлы в EPUB 3 очень хорошо сделаны. Поэтому ничего изменять или удалять в opf-файле нельзя, иначе он будет работать не на 100% в читалках поддерживающих версию 3. Можно только добавить одну запись для того, чтобы договориться с роботом либрусека. Такая запись будет просто игнорироваться читалками.
Т.е. запись:
<dc:creator id="creator1">Иван Иванович Иванов</dc:creator>
- не удаляется и не изменяется.

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

Странно. Там вроде вообще версия 1.0 https://yadi.sk/d/oJ9SbryY3UA8Fn

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

Да, первая версия, которая была тестово-рекламной. В 2007 появилась версия вторая, которая уже стала массовым продуктом. Третья - 2011, к 2016 году практически все издательства выпускающие электронные версии книг перешли на эту версию.
Ваш файл - особый случай, можно делать только


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

X