Прошу прощения, но что то с перепиской в личке у меня не лады. То сам себе пишу, то пишу - обрезает, то вроде отправил - но в отправленных нет сообщения. Я бы предложил заморочиться и сделать в виде чата чтоли - в единой ленте переписку без разделения на полученные/отправленные, у которых доп текст в отправленных сообщениях - оказывается это ответ сам себе
По 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 и энкодить его содержимое - треугольные скобки должны быть < и &qt Может поможет обернуть его содержимое в CDATA, не проверял При этом (!) алридеру все равно - работает и так, а вот кулридер не показывает аннотацию с неверным типом, и валидатор ругается на наличие тегов внутри в summary вообще, и внутри conent если тип не text/html
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 сам где то гонит По авторам не горит - так как есть поиск
Я особо этим разделом не пользуюсь, раз поиск есть - но если пользоваться, то текущий вариант крайне неудобен Выбираешь 1 букву и там все книги с непонятной сортировкой (скорее всего по дате создания)
Видел такие варианты - сперва выбор 1 буквы, потом 2 буквы, потом 3 - и так до тех пор пока внутри не останется например 10-20 авторов, тогда выводится уже список с полными ФИО авторов. Но навскидку алгоритм такого запроса не подскажу... Из более простых - сделать выбор 1 буквы, потом (опционально) 2-3 и потом сразу все ФИО с такими 3мя буквами, сколько бы их не было - используя NEXT каждые 100 авторов. И уже выбрав конкретного автора - все его книги, желательно с сортировкой по наименованию.
ЕСЛИ есть желание развить, можно сделать разделы по сериям так же 1-2-3 буквы и все серии, внутри все книги серии И/Или серии автора, то есть выбирается автор после 1-2-3 буквы, и в авторе только названия серий в которых есть книги этого автора, и при открытии серии - серии автора.
Но по автору/серии/серии-автора - не знаю есть ли смысл морочиться, не уверен что ими пользуются активно.
Dimly По бури буквам там первая буква фамилии автора и потом все по дате. Развить не получится, имеющиеся файлы придётся маркировать, это нереально. Останется как есть сейчас.