Основными преимуществами COPS являются:
- Нет необходимости во многих зависимостях.
- Нет необходимости в большом количестве процессора или оперативной памяти.
- Не так много кода.
- Доступен поиск.
- С Dropbox / Owncloud очень легко получить обновленный контент-сервер OPDS.
- 100% действительный код OPDS (проверено сhttp://opds-validator.appspot.com/).
- Это был мой первый эксперимент с PHP, и мне было очень весело кодировать.
Отказ от ответственности
Сообщается, что он работает на большинстве веб-серверов (Nginx, Apache, Cherokee, Lighttpd, IIS) и часто используется на NAS (Synology, QNap, ReadyNas).
Я лично защищаю свой каталог COPS с помощью базовой аутентификации HTTP и HTTPS. Это достаточно безопасно для моих нужд.
На стороне клиента OPDS я в основном тестировал FBReader Mantano Reader и Aldiko на Android (эти 3 также запрашивают имя пользователя/пароль, если вы защитили свой каталог COPS). Я также успешно использовал Ibis Reader, но пароль не поддерживается. Другие пользователи сообщают, что COPS работает со Stanza, Megareader, Shubook и Bluefire.
Как я уже сказал, я никогда раньше не программировал на PHP, поэтому совсем не горжусь качеством кода. Я, вероятно, начну это снова в будущем;). Функции
- Интерфейс HTML5/CSS3 с адаптивным дизайном.
- Поддержка нескольких баз данных Caliber в одной установке COPS.
- Обновление метаданных epub, например, Calibre Content Server (включите его с помощью $config['cops_update_epub-metadata']): если вы исправили имя автора/тег/название серии книги в Caliber, то epub, который вы загрузите с помощью COPS будет содержать исправление.
- Калибр пользовательских столбцов.
- Фасеты в канале OPDS для фильтрации списка книг (на данный момент единственными клиентами OPDS, поддерживающими его, являются Mantano Reader и Bluefire).
- Многоязычность: каталонский, чешский, немецкий, английский, испанский, баскский, французский, гаитянский (креольский), венгерский, итальянский, норвежский букмол, голландский, польский, португальский, русский, шведский, украинский, китайский.
- Наверняка многие другие.