COPS 代表 Calibre OPDS(和 HTML)Php 伺服器。
請參閱:COPS 主頁以了解更多詳細資訊。
不要忘記查看維基百科。
在我看來,Calibre 是一個很棒的工具,但它太大了,並且對其內容伺服器有太多依賴項。
這就是我編寫這個 OPDS 伺服器的主要原因。我需要在小型伺服器上安裝一個簡單的工具(在我的例子中是 Seagate Dockstar)。
我最初想到了 Calibre2OPDS,但由於它會產生靜態文件,因此無法進行搜尋。
後來我加入了一個簡單的 HTML 目錄,應該可以在我的 Kobo 上使用。
所以COPS的主要優點是:
如果您想要使用 OPDS feed,請不要忘記在 URL 末尾指定 feed.php。
您只需按照您喜歡的方式將 Calibre 目錄同步到 COPS 伺服器(Dropbox、Bt Sync、Syncthing、使用與 Nextcloud 共用的目錄...)。
在任何基於 Debian 的 Linux 上,您可以使用: apt-get install php5-gd php5-sqlite php5-json php5-intl
如果您使用 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
在 Centos 上你可能需要加入: yum install php-xml
如果您喜歡 Docker,您也可以嘗試來自 linuxserver.io 的多架構 docker 容器,它具有針對 x64、armhf 和 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
之後,您可以從第二步開始使用先前的操作方法。
請注意,除了克隆之外,您還可以獲得 zip 形式的最新主版本
請注意,如果您的 PHP 版本低於 5.6,那麼您可能必須在開始最後一行之前刪除composer.lock
。
長話短說:始終位於 COPS 目錄之外,尤其是當 COPS 安裝在 VPS/伺服器上時。如果您遵循我的建議,那麼您的資料將是安全的。
如果您選擇將 Calibre 目錄放在 Web 目錄中並使用 Nginx,則必須編輯 /etc/nginx/mime.types 以新增下列行:
application/epub+zip epub;
application/x-mobipocket-ebook mobi prc azw;
不是很多,除了程式碼品質很差(第一個 PHP 專案);)
請參閱 https://github.com/seblucas/cops/issues 以了解未解決的問題
請閱讀 https://github.com/seblucas/cops/wiki 並查看常見問題。
正如您在這裡所看到的,我感謝每一個貢獻,並且隨著時間的推移,我做出了很多貢獻。因此,不要害羞並提交您的 Pull 請求。
譯者請注意:請優先使用 Transifex,而不是進行 PR。
我只有一個限制(我可能有更多,但那個更糟):COPS 的目標是提供 Calibre 內容伺服器的替代方案,而不是完全取代 Calibre。所以我會拒絕任何對資料庫內容進行更改的 PR。
使用的外部函式庫:
COPS - 2012-2019 (c) 塞巴斯蒂安·盧卡斯
請參閱複製和文件頭以獲取許可證信息