COPS signifie Caliber OPDS (et HTML) Php Server.
Voir : Accueil du COPS pour plus de détails.
N'oubliez pas de consulter le Wiki.
À mon avis, Calibre est un outil merveilleux mais il est trop gros et comporte trop de dépendances pour être utilisé pour son serveur de contenu.
C'est la principale raison pour laquelle j'ai codé ce serveur OPDS. J'avais besoin d'un outil simple à installer sur un petit serveur (Seagate Dockstar dans mon cas).
J'ai d'abord pensé à Calibre2OPDS mais comme il génère un fichier statique, aucune recherche n'était possible.
Plus tard, j'ai ajouté un simple catalogue HTML qui devrait être utilisable sur ma Kobo.
Les principaux avantages de COPS sont donc :
Si vous souhaitez utiliser le flux OPDS n'oubliez pas de préciser feed.php à la fin de votre URL.
Il vous suffit de synchroniser votre répertoire Caliber avec votre serveur COPS comme vous préférez (Dropbox, Bt Sync, Syncthing, utiliser un répertoire partagé avec Nextcloud, ...).
Sur n'importe quel Linux basé sur Debian, vous pouvez utiliser : apt-get install php5-gd php5-sqlite php5-json php5-intl
Si vous utilisez Debian Stretch : apt-get install php7.0-gd php7.0-sqlite3 php7.0-json php7.0-intl php7.0-xml php7.0-mbstring php7.0-zip
Sur Centos vous devrez peut-être ajouter : yum install php-xml
Si vous aimez Docker, vous pouvez également essayer ce conteneur Docker multiarch de linuxserver.io. Il contient des versions pour x64, armhf et arm64.
git clone https://github.com/seblucas/cops.git # or download lastest zip see below
cd cops
wget https://getcomposer.org/composer.phar
php composer.phar global require " fxp/composer-asset-plugin:~1.1 "
php composer.phar install --no-dev --optimize-autoloader
Après cela, vous pouvez utiliser la procédure précédente en commençant par la deuxième étape.
Notez qu'au lieu de cloner, vous pouvez également obtenir le dernier master au format zip.
Notez que si votre version de PHP est inférieure à 5.6, vous devrez peut-être supprimer composer.lock
avant de commencer la dernière ligne.
Pour faire court : TOUJOURS en dehors du répertoire COPS surtout si COPS est installé sur un VPS/Serveur. Si vous suivez mes conseils, vos données seront en sécurité.
Si vous choisissez de placer votre répertoire Calibre dans votre répertoire Web et d'utiliser Nginx alors vous devrez éditer /etc/nginx/mime.types pour ajouter ces lignes :
application/epub+zip epub;
application/x-mobipocket-ebook mobi prc azw;
Pas grand chose, hormis la mauvaise qualité du code (premier projet PHP jamais réalisé) ;)
Veuillez consulter https://github.com/seblucas/cops/issues pour les problèmes ouverts
Veuillez lire https://github.com/seblucas/cops/wiki et consulter la FAQ.
Comme vous avez pu le voir ici, j'apprécie chaque contribution et il y en a eu beaucoup au fil du temps. Alors ne soyez pas timide et soumettez vos Pull Requests.
Note aux traducteurs : veuillez préférer utiliser Transifex plutôt que de faire un PR.
Je n'ai qu'une seule limite (j'en ai peut-être plus mais celle-là est la pire) : le but de COPS est de proposer une alternative au serveur de contenu de Calibre et non de remplacer entièrement Calibre. Je refuserai donc tout PR apportant des modifications au contenu de la base de données.
Bibliothèques externes utilisées :
COPS - 2012-2019 (c) Sébastien Lucas
Voir COPIE et en-têtes de fichiers pour les informations sur la licence