Success
快速結論: 對繁體中文讀者來說,真正能用的免費 OPDS 書目有兩個。一個是 CBETA 漢文大藏經(https://www.cbeta.org/opds),這是我們在 2026 年 8 月 31 日自己一層層走下去、並實際下載到一本有效 EPUB 的書目,而且據我們所知沒有任何其他清單收錄它。另一個是 Project Gutenberg 的中文語言篩選(https://www.gutenberg.org/ebooks/search.opds/?query=l.zh),2026 年 8 月 31 日回傳滿滿一頁 25 筆並可翻頁。除此之外,Open Library 的 OPDS 2.0、法文的 Gallica、日文的青空文庫等等在任何語言下都能用。把可用的網址當成自訂書目加進 iPhone 或 iPad 上的 OPDS 閱讀器就行了。
這份清單是怎麼測的
下面每一個 feed 都是用瀏覽器的 user agent 發出請求、跟隨轉址,然後真的走下去:數 entry、跟著子書目往下點,直到出現一個可下載的檔案為止。只有真的走到一本書的 feed,才會被列為可用。
最後那一步才是重點。狀態碼不等於測試。下面幾個已死的 feed 裡,有兩個回 200 OK,其中一個的內容長度是零位元組,還有一個回傳一份格式正確但空無一物的書目。其他清單所給的建議,也就是「檢查是不是 XML」,這些全部都會通過。
第一次接觸?先看 如何在 iPhone 和 iPad 上設定 OPDS,再回來看要把它指向哪裡。
繁體中文:CBETA 漢文大藏經
| 書目 | 內容 | Feed 網址 | 2026-08-31 檢查結果 |
|---|---|---|---|
| CBETA(漢文大藏經) | 大正藏、卍續藏、金藏、高麗藏等 25 部藏經 | https://www.cbeta.org/opds |
根目錄 25 筆,走到 T02 冊有 57 筆,全部帶 EPUB 下載連結 |
這是這份清單裡唯一一個其他地方找不到的書目,值得多花點篇幅說明。
CBETA 是「中華電子佛典協會」製作的漢文佛典電子版,內容是繁體中文,而且它不是一份扁平的清單,而是一棵有深度的樹。根目錄列出 25 部藏經(大正藏、卍續藏、金藏、高麗藏、宋藏遺珍等等),每一部藏經展開後是它的冊,每一冊底下才是一部一部的經。
我們實際走了一遍:根目錄 → 大正藏 → T02 冊,得到 57 筆條目,每一筆都帶有 application/epub+zip 的 acquisition 連結。接著下載第一筆(T0099 雜阿含經),拿到一個 637 KB、內含 71 個檔案的有效 EPUB。
它有一個自己的陷阱,而且是個新發現。 CBETA 的下載連結在寫出來時,HTML 實體沒有還原,所以網址長成這樣:...getData.php?type=ebooks_export&export_type=epub&work=T0099。如果閱讀器把這串字直接丟給伺服器,沒有先把 & 還原成 &,拿到的會是 HTTP 200 加上一個零位元組的檔案。如果你下載一部佛經卻得到一本空書,原因就在這裡,而且這是客戶端的問題,不是書目的問題。
任何語言都能用的書目
| 書目 | 內容 | Feed 網址 | 2026-08-24 檢查結果 |
|---|---|---|---|
| Project Gutenberg | 七萬部以上的公共領域經典 | https://www.gutenberg.org/ebooks/search.opds/ |
25 筆,書可取得,不需帳號 |
| Open Library | Internet Archive 的書目,OPDS 2.0 | https://openlibrary.org/opds/ |
JSON feed,根目錄有 33 個取得連結 |
Project Gutenberg 是第一個該加的:公開、免登入,而且在 justRead 裡是內建的,不用輸入網址就能瀏覽與搜尋。
Open Library 是已經死掉的 Internet Archive bookserver 最接近的替代品,由同一個組織經營。它講的是 OPDS 2.0,也就是較新的 JSON 格式,所以只有支援 2.0 的閱讀器能用。
用你自己的語言讀 Gutenberg
幾乎沒有清單提到這件事:Gutenberg 的 OPDS 搜尋接受語言篩選,所以你可以讓閱讀器直接指向你讀的那個語言的書。在網址後面加上 ?query=l. 再加兩個字母的代碼:
https://www.gutenberg.org/ebooks/search.opds/?query=l.zh
中文的 zh 在 2026 年 8 月 31 日重新測過,回傳滿滿一頁 25 筆並可翻頁。要注意的是,Gutenberg 的中文書是以簡體與繁體混雜的公共領域文本為主,數量遠不及英文,把它當成補充而不是主力。
其他語言的數量差距很大:
| 語言 | 代碼 | 回傳書數 |
|---|---|---|
| 德文、西班牙文、法文、義大利文、荷蘭文、葡萄牙文、瑞典文、波蘭文、希臘文、匈牙利文、中文、芬蘭文、丹麥文、拉丁文 | de es fr it nl pt sv pl el hu zh fi da la |
滿一頁 25 筆,可翻頁 |
| 挪威文 | no |
23 |
| 日文 | ja |
22 |
| 捷克文 | cs |
12 |
| 俄文 | ru |
9 |
| 羅馬尼亞文 | ro |
5 |
| 韓文 | ko |
1 本,而且是一本韓英辭典 |
| 土耳其文、烏克蘭文、越南文、印尼文、泰文 | tr uk vi id th |
0 本 |
最後一列是 2026 年 8 月 31 日更正的,而這個更正比看起來重要。這五個 feed 確實各回傳剛好一筆 <entry>,所以一個只會數 entry 的腳本會回報「1 本書」。但把那筆條目打開來看,標題是 No records found.。那是一個告訴你「搜尋結果為空」的佔位項目,而且不帶任何下載連結。只數條目是不夠的,你得把它讀出來。
韓文是這一組裡唯一有真實結果的語言,而那個結果是 Korean-English Dictionary (Korean),一本工具書。
所以如果你讀的是土耳其文、烏克蘭文、越南文、印尼文或泰文,Gutenberg 完全沒有東西給你;如果你讀韓文,它有一本辭典。任何宣傳「七萬本免費書」的清單都不會告訴你這件事。
其他語言的書目
| 語言 | 書目 | Feed 網址 |
|---|---|---|
| 法文 | Gallica(法國國家圖書館) | https://gallica.bnf.fr/opds |
| 法文 | Ebooks libres et gratuits | https://www.ebooksgratuits.com/opds/ |
| 日文 | 青空文庫(Aozora Bunko Revised) | http://aozora.textlive.net/catalog.opds |
| 日文 | 達人出版会 | https://tatsu-zine.com/catalogs.opds |
| 波蘭文 | Wolne Lektury | https://wolnelektury.pl/opds/ |
| 西班牙文 | textos.info | https://textos.info/opds |
| 俄文 | ImWerden | https://imwerden.de/opds/ |
| 保加利亞文 | Читанка | https://chitanka.info/catalog.opds |
| 白俄羅斯文 | Knihi.com | https://knihi.com/opds.xml |
| 挪威文 | bokselskap.no | https://www.bokselskap.no/wp-content/themes/bokselskap/tekster/opds/root.xml |
Gallica 有個值得知道的陷阱:對普通 HTTP 客戶端回 403,對瀏覽器回 200。如果某個腳本或功能簡單的閱讀器說 Gallica 掛了,問題出在 user agent,不是 feed。
青空文庫的這個位址只支援 HTTP,HTTPS 會拒絕連線,所以會把所有網址升級成 HTTPS 的閱讀器在它身上會失敗。
我們找不到也無法驗證任何可用的德文、義大利文、荷蘭文、捷克文、韓文、烏克蘭文或土耳其文 OPDS 書目。對那些語言來說,上面的 Gutenberg 語言篩選就是誠實的答案,即使其中有些收藏小得可憐。
只給贊助者:Standard Ebooks
Standard Ebooks 為公共領域文本做了細緻的排版與像樣的封面。書從網站上下載是免費的,而大多數清單都說它的新書 OPDS feed 是公開的。其實不是。https://standardebooks.org/feeds/opds、https://standardebooks.org/opds、/feeds/opds/all 與 /feeds/opds/new-releases 在 2026 年 8 月 24 日全部回傳 401 Unauthorized。這份書目保留給贊助者。
有一個公開的 feed 值得知道:https://standardebooks.org/feeds/atom/new-releases。它是純 Atom 而非 OPDS,帶有最新的十五本書以及指向 EPUB、Kindle 與 Kobo 檔案的 rel="enclosure" 連結。會跟隨 Atom enclosure 的閱讀器可以從中下載;期待 OPDS acquisition 關係的閱讀器只會看到十五個標題,卻沒有東西可以點。
已經失效的 feed
以下每一個都仍被其他清單刊登。每一個都在 2026 年 8 月 24 日被請求過,沒有一個回傳你讀得到的書目。我們保留它們而不是刪掉,因為「知道什麼死了」正是那些清單抄不走的部分。
Internet Archive bookserver,https://bookserver.archive.org/catalog/。主機不回應。書目路徑與網域根目錄都逾時,完全沒有回應。Archive 的書還在,擋在它們前面的 bookserver 沒了。請改用 Open Library。
OAPEN,https://library.oapen.org/opds。這裡最有誤導性的一筆。請求十次,其中八次回 200 OK 而內容長度剛好是 零位元組,另外兩次回 500 Internal Server Error。閱讀器只會顯示一個空書目,不會顯示錯誤。
Feedbooks,https://catalog.feedbooks.com/catalog/index.atom。已被 Cantook 併購。舊位址回傳一份標題為「Cantook Market」的有效 OPDS 導覽 feed,裡面 零筆條目,也沒有子書目連結。
匈牙利電子圖書館(MEK),https://bookserver.mek.oszk.hu。這是最能說明「真的走一遍書目」有多重要的例子。根目錄是一份健康的導覽 feed,有五個分類,每個分類都打得開。然後底下每一份書單都回傳 零筆條目。瀏覽可以,但沒有東西可瀏覽。
ManyBooks,https://manybooks.net/opds/。躲在 Cloudflare 挑戰後面,對任何不是完整瀏覽器的東西都回 403。
自己測一個書目的方法
兩個檢查,照這個順序:
- 它有回傳文件嗎? 一份可用的 OPDS 1.2 feed 是 XML,通常是一大片標籤。
200 OK但內容為空、轉址到不相干的地方,或是一張停放頁面,意義都跟 404 一樣。 - 你走得到檔案嗎? 在回應裡搜尋
<entry。一個都沒有就是空殼。如果有,打開一個子書目,找一個 type 是application/epub+zip、或rel含有opds-spec.org/acquisition的連結。那個連結就是書。MEK 通得過第一個檢查,過不了這一個。
OPDS 1.2 與 2.0 有差嗎?
只有在書目只提供其中一種時才有差。OPDS 1.2 是 XML 版本,幾乎每個書目與每個 iOS 閱讀器都會說。OPDS 2.0 是較新的 JSON 版本;Open Library 只有 2.0,而 Komga 兩種都給。當伺服器兩種都列出時,1.2 是最安全的預設。
建立你自己的書目
公開書目是拿來發現新書的。OPDS 真正的威力,在於把 iPhone 指向你自己的藏書:
- Calibre Content Server。 如果你的書放在 Calibre 裡,它會在
http://<你的ip>:8080/opds上以 OPDS 提供整個藏書庫。雙向流程請看 Calibre 藏書同步,它也會把閱讀進度與評分寫回去。 - calibre-web。 一個給 Calibre 藏書用的網頁前端,不必一直開著 Calibre 桌面程式就能提供 OPDS。
- Komga 與 Kavita。 自架的漫畫、漫畫書與電子書伺服器,各自都有 OPDS 端點。
justRead 可以把以上全部當成自訂 OPDS 伺服器連上,並提供逐伺服器的篩選與分頁,讓大型書目在手機上也不會難以操作。OPDS 閱讀器頁面涵蓋所有支援的伺服器。
整合起來用
用一個公開書目來發現新書,再配上你自己的伺服器來讀你擁有的藏書:繁體中文就從 CBETA 開始,經典文學用 Project Gutenberg 加上語言篩選,其餘你自己收集的東西交給 Calibre Content Server。逐步設定請看 如何在 iPhone 和 iPad 上設定 OPDS。如果你覺得 OPDS 要設定的東西比預期多,還有更簡單的地方可以拿到免費 EPUB,或者瀏覽我們全部的閱讀指南。
到 App Store 下載 justRead,從內建的 Project Gutenberg 書目開始。
← Back to Guides