OPDS » Страница 7

-

Обсуждение сайта



DimonVideo


репутация: 6378
на сайте с 2004 года
сообщений: 6791

Samsung Galaxy S24 Ultra

Ростов-на-Дону

Возраст - 47

#61

Принял. Да подправлю на днях

DimonVideo


репутация: 6378
на сайте с 2004 года
сообщений: 6791

Samsung Galaxy S24 Ultra

Ростов-на-Дону

Возраст - 47

#62

Обновление в OPDS каталоге:
- поддержка тэга next
- добавлена категория Художественные (все подряд) - Библиотека

Dimly


репутация: 0
на сайте с 2023 года
сообщений: 0

Google Pixel 6

#63

Прошу прощения, но что то с перепиской в личке у меня не лады. То сам себе пишу, то пишу - обрезает, то вроде отправил - но в отправленных нет сообщения.
Я бы предложил заморочиться и сделать в виде чата чтоли - в единой ленте переписку без разделения на полученные/отправленные, у которых доп текст в отправленных сообщениях - оказывается это ответ сам себе

По OPDS - отличий было 10 пунктов, личка обрезала текст не предупредив
В том числе в паре мест были косяки у самой флибусты - но кулридер с ней работает почему то.

В целом - аллридер работает и можно остановится на этом.

Валидатором прогнал - он ругается на такие моменты
1.
Ссылка /engine/opds.php?op=2&min=100 - ругается на амперсант. Енкодирование его приведет к успешной валидации, но будет ли работать - хз. В стандарте в примере есть & в урле, но не параметра href, а в template у searchterms
Проверил 5 разных OPDS каталогов - ни у кого нет асперсанта в урле, все перебор страниц делают либо
.../news/page1
либо сразу
.../news1
Но так как 1 параметр после вопросика успешно работает, можно попробовать составной сделать, но придется парсить при возврате
например так /engine/opds.php?op=2_100
или кардинально переделывать например
например так /engine/opds.php?op2=100

еще нужен правильный тип ссылки, вообще kind и profile обязаны быть у всех ссылок кроме файлов и картинок
link href="/engine/opds.php?op=2_100" rel="next" type="application/atom+xml;profile=opds-catalog;kind=navigation"

2.
Критичное - в summary и conent тегах встречаются HTML разметка - например. Следовательно тип conent должен быть text/html, а вот summary валидатор запрещает быть чем то кроме text
Я бы предложил следующее - summary удалить вообще - помоему при его отсутствии все читалки отображают content. Conent сделать text/html и энкодить его содержимое - треугольные скобки должны быть &lt и &qt
Может поможет обернуть его содержимое в CDATA, не проверял
При этом (!) алридеру все равно - работает и так, а вот кулридер не показывает аннотацию с неверным типом, и валидатор ругается на наличие тегов внутри в summary вообще, и внутри conent если тип не text/html

Dimly


репутация: 0
на сайте с 2023 года
сообщений: 0

Google Pixel 6

#64

Вероятно сейчас доработки идут
Ссылки все потеряли хост
href="https://opds/0/2"

нужно или с хостом или без метода начиная с 1го слеша - но думаю вы и так это знаете, просто где то опечатка в коде

DimonVideo


репутация: 6378
на сайте с 2004 года
сообщений: 6791

Samsung Galaxy S24 Ultra

Ростов-на-Дону

Возраст - 47

#65

Dimly
Да. Там кеш ещё не обновился

DimonVideo


репутация: 6378
на сайте с 2004 года
сообщений: 6791

Samsung Galaxy S24 Ultra

Ростов-на-Дону

Возраст - 47

#66

Dimly
что мог поправил

Dimly


репутация: 0
на сайте с 2023 года
сообщений: 0

Google Pixel 6

#67

Цитата: DimonVideo
#псм
что мог поправил



Content type не стал делать HTML - просто HTML выпилил из описания? Тоже вариант.

AllReader - работает поиск по всей базе
По разделам новинок или жанров все ок, а по авторам сломалось
Сперва открываем /opds/0/13
Там у всех одинаковые ссылки /opds/0/14?p=?, и title = ?

CoolReader ... картинки не грузит, при открытии любого раздела 2го уровня ругается, но первые 100 книг показывает, дальше не подгружает
Книги загружает, те что видит


Из стандарта - https://specs.opds.io/opds-1.1
Links to Acquisition Feeds SHOULD use the "type" attribute "application/atom+xml;profile=opds-catalog;kind=acquisition".
это ссылки ... не понял - на разделы чтоли, типа "новинки/по авторам" и на self/
Links to Navigation Feeds SHOULD use the "type" attribute "application/atom+xml;profile=opds-catalog;kind=navigation".
это на все прочие ссылки перемещения кроме ссылок на картинки/файлы и
Но флибуста как то обходится без них... Я что то хз че ему надо, особенно если другая читалка работает.

В целом спасибо - AllReader тоже неплохо, а CoolReader сам где то гонит
По авторам не горит - так как есть поиск

DimonVideo


репутация: 6378
на сайте с 2004 года
сообщений: 6791

Samsung Galaxy S24 Ultra

Ростов-на-Дону

Возраст - 47

#68

Dimly
алфавит авторов поправил

Dimly


репутация: 0
на сайте с 2023 года
сообщений: 0

Google Pixel 6

#69

DimonVideo,

Да - работает, спасибо

Я особо этим разделом не пользуюсь, раз поиск есть - но если пользоваться, то текущий вариант крайне неудобен
Выбираешь 1 букву и там все книги с непонятной сортировкой (скорее всего по дате создания)

Видел такие варианты - сперва выбор 1 буквы, потом 2 буквы, потом 3 - и так до тех пор пока внутри не останется например 10-20 авторов, тогда выводится уже список с полными ФИО авторов.
Но навскидку алгоритм такого запроса не подскажу...
Из более простых - сделать выбор 1 буквы, потом (опционально) 2-3 и потом сразу все ФИО с такими 3мя буквами, сколько бы их не было - используя NEXT каждые 100 авторов. И уже выбрав конкретного автора - все его книги, желательно с сортировкой по наименованию.

ЕСЛИ есть желание развить, можно сделать разделы по сериям так же 1-2-3 буквы и все серии, внутри все книги серии
И/Или серии автора, то есть выбирается автор после 1-2-3 буквы, и в авторе только названия серий в которых есть книги этого автора, и при открытии серии - серии автора.

Но по автору/серии/серии-автора - не знаю есть ли смысл морочиться, не уверен что ими пользуются активно.

DimonVideo


репутация: 6378
на сайте с 2004 года
сообщений: 6791

Samsung Galaxy S24 Ultra

Ростов-на-Дону

Возраст - 47

#70

Dimly
По бури буквам там первая буква фамилии автора и потом все по дате. Развить не получится, имеющиеся файлы придётся маркировать, это нереально. Останется как есть сейчас.


Яндекс.Метрика