1 | # OPDS support
|
2 |
|
3 | `r2-streamer-js` implements a basic OPDS feed parser / navigator. Visit this link and enter a public OPDS feed's HTTP URL (see examples below):
|
4 |
|
5 | https://streamer.edrlab.org/opds-v1-v2-convert/
|
6 |
|
7 | The following link is for testing the conversion of OPDS v1 to v2:
|
8 |
|
9 | https://streamer.edrlab.org/opds-v1-v2-convert/
|
10 |
|
11 | The EPUB files referenced from the OPDS feeds are remotely accessed using HTTP partial byte range requests in order to support loading large publications (e.g. audio / video EPUB3 files). More information here: [remote-epub.md](remote-epub.md).
|
12 |
|
13 | ## A selection of public OPDS feeds:
|
14 |
|
15 | Atoll Digital Library
|
16 | https://atoll-digital-library.org/opds/
|
17 | =>
|
18 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fatoll-digital-library.org%2Fopds%2F
|
19 |
|
20 | O'Reilly Media
|
21 | http://opds.oreilly.com/opds/
|
22 | =>
|
23 | http://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fopds.oreilly.com%2Fopds%2F
|
24 |
|
25 | DPLA (Digital Public Library of America)
|
26 | https://openbookshelf.dp.la/
|
27 | =>
|
28 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fopenbookshelf.dp.la%2F
|
29 |
|
30 | KB Reasearch (National Library of the Netherlands)
|
31 | https://kbresearch.nl/epub2opds/opds.atom
|
32 | =>
|
33 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fkbresearch.nl%2Fepub2opds%2Fopds.atom
|
34 |
|
35 | Cool Lib
|
36 | https://coollib.net/opds
|
37 | =>
|
38 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fcoollib.net%2Fopds
|
39 |
|
40 | vsenauka
|
41 | https://vsenauka.ru/opds
|
42 | =>
|
43 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fvsenauka.ru%2Fopds
|
44 |
|
45 | Knihi (Belarusian)
|
46 | https://knihi.com/opds.xml
|
47 | =>
|
48 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fknihi.com%2Fopds.xml
|
49 |
|
50 | iKnihi (Russian)
|
51 | https://iknigi.net/opds
|
52 | =>
|
53 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fiknigi.net%2Fopds
|
54 |
|
55 | ekniga (Russian)
|
56 | https://ekniga.org/opds
|
57 | =>
|
58 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fekniga.org%2Fopds
|
59 |
|
60 | Textos (Spanish)
|
61 | https://textos.info/opds
|
62 | =>
|
63 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Ftextos.info%2Fopds
|
64 |
|
65 | Gutenberg
|
66 | http://m.gutenberg.org/ebooks.opds/
|
67 | =>
|
68 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fm.gutenberg.org%2Febooks.opds%2F
|
69 |
|
70 | NYPL INSTANT CLASSICS:
|
71 | https://instantclassics.librarysimplified.org/index.xml
|
72 | =>
|
73 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Finstantclassics.librarysimplified.org%2Findex.xml
|
74 |
|
75 | NYPL OPEN ACCESS:
|
76 | http://oacontent.librarysimplified.org/
|
77 | =>
|
78 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Foacontent.librarysimplified.org
|
79 |
|
80 | NYPL CIRCULATION:
|
81 | https://circulation.librarysimplified.org/
|
82 | =>
|
83 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fcirculation.librarysimplified.org
|
84 |
|
85 | LIBRARY FOR ALL:
|
86 | https://books.libraryforall.org/urms
|
87 | =>
|
88 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fbooks.libraryforall.org/urms
|
89 |
|
90 | FRAMABOOKIN:
|
91 | http://framabookin.org/b/opds/
|
92 | =>
|
93 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fframabookin.org%2Fb%2Fopds%2F
|
94 |
|
95 | QUEBEC LIBRARY:
|
96 | http://quebec.pretnumerique.ca/catalog/root.atom
|
97 | =>
|
98 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fquebec.pretnumerique.ca%2Fcatalog%2Froot.atom
|
99 |
|
100 | MONTREAL LIBRARY:
|
101 | http://montreal.pretnumerique.ca/catalog/root.atom
|
102 | =>
|
103 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fmontreal.pretnumerique.ca%2Fcatalog%2Froot.atom
|
104 |
|
105 | FEEDBOOKS:
|
106 | https://www.feedbooks.com/catalog.atom
|
107 | =>
|
108 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fwww.feedbooks.com%2Fcatalog.atom
|
109 |
|
110 | UNGLUE.IT
|
111 | https://unglue.it/api/opds/
|
112 | =>
|
113 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Funglue.it%2Fapi%2Fopds%2F
|
114 |
|
115 | WEB ARCHIVE:
|
116 | http://bookserver.archive.org/
|
117 | =>
|
118 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fbookserver.archive.org%2F
|
119 |
|
120 | SMASHWORDS:
|
121 | http://www.smashwords.com/lexcycle/
|
122 | =>
|
123 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.smashwords.com%2Flexcycle%2F
|
124 |
|
125 | ATRAMENTA:
|
126 | http://www.atramenta.net/opds/catalog.atom
|
127 | =>
|
128 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.atramenta.net%2Fopds%2Fcatalog.atom
|
129 |
|
130 | PRAGPUB:
|
131 | https://pragprog.com/magazines.opds
|
132 | =>
|
133 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fpragprog.com%2Fmagazines.opds
|
134 |
|
135 | STANDARD EBOOK:
|
136 | https://standardebooks.org/opds/all
|
137 | =>
|
138 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fstandardebooks.org%2Fopds%2Fall
|
139 |
|
140 | OPEN EDITION:
|
141 | http://opds.openedition.org
|
142 | =>
|
143 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fopds.openedition.org
|
144 |
|
145 | REVUES (OPEN EDITION):
|
146 | http://bookserver.revues.org
|
147 | =>
|
148 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fbookserver.revues.org
|
149 |
|
150 | BOOKS ON BOARD:
|
151 | http://www.booksonboard.com/xml/catalog.atom
|
152 | =>
|
153 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.booksonboard.com%2Fxml%2Fcatalog.atom
|
154 |
|
155 | HISTORY STATE GOV:
|
156 | https://history.state.gov/api/v1/catalog
|
157 | =>
|
158 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fhistory.state.gov%2Fapi%2Fv1%2Fcatalog
|
159 |
|
160 | TUEBL.CA:
|
161 | http://tuebl.ca/catalog/
|
162 | =>
|
163 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Ftuebl.ca%2Fcatalog%2F
|
164 |
|
165 | SLUCAS.FR:
|
166 | http://cops-demo.slucas.fr/feed.php
|
167 | =>
|
168 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fcops-demo.slucas.fr%2Ffeed.php
|
169 |
|
170 | FBREADER ARMENIAN:
|
171 | http://armebooks.fbreader.org/books/index.xml
|
172 | =>
|
173 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Farmebooks.fbreader.org%2Fbooks%2Findex.xml
|
174 |
|
175 | EBOOKS GRATUITS:
|
176 | http://www.ebooksgratuits.com/opds/feed.php
|
177 | ==>
|
178 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.ebooksgratuits.com%2Fopds%2Ffeed.php
|
179 |
|
180 | MANY BOOKS:
|
181 | http://manybooks.net/opds/
|
182 | =>
|
183 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fmanybooks.net%2Fopds%2F
|
184 |
|
185 | eFORGE:
|
186 | http://eforge.eu/OPDS/_catalog/index.xml
|
187 | =>
|
188 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Feforge.eu%2FOPDS%2F_catalog%2Findex.xml
|
189 |
|
190 | EBOOK BIKE:
|
191 | https://ebook.bike/catalog
|
192 | =>
|
193 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Febook.bike%2Fcatalog
|
194 |
|
195 | WOLNELEKTURY:
|
196 | http://www.wolnelektury.pl/opds
|
197 | =>
|
198 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.wolnelektury.pl%2Fopds
|
199 |
|
200 | MEK.OSZK.HU:
|
201 | http://bookserver.mek.oszk.hu
|
202 | =>
|
203 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fbookserver.mek.oszk.hu
|
204 |
|
205 | FLIBUSTA.NET
|
206 | http://proxy.flibusta.net/opds
|
207 | =>
|
208 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fproxy.flibusta.net%2Fopds
|
209 |
|
210 | LITRES RU:
|
211 | http://opds.litres.ru/
|
212 | =>
|
213 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fopds.litres.ru%2F
|
214 |
|
215 | CHITANKA:
|
216 | http://chitanka.info/catalog.opds
|
217 | =>
|
218 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fchitanka.info%2Fcatalog.opds
|
219 |
|
220 | GITBOOK:
|
221 | https://api.gitbook.com/opds/catalog.atom
|
222 | =>
|
223 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fwww.gitbook.com%2Fapi%2Fopds%2Fcatalog.atom%20
|
224 |
|
225 | LIB RUS EC:
|
226 | http://lib.rus.ec/opds
|
227 | =>
|
228 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Flib.rus.ec%2Fopds
|
229 |
|
230 | ZONE 4 IPHONE:
|
231 | http://www.zone4iphone.ru/catalog.php
|
232 | =>
|
233 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.zone4iphone.ru%2Fcatalog.php
|
234 |
|
235 | FLASCHENPOST:
|
236 | https://flaschenpost.piratenpartei.de/catalog/
|
237 | =>
|
238 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fflaschenpost.piratenpartei.de%2Fcatalog%2F
|
239 |
|
240 | ANARCHIST LIB:
|
241 | https://theanarchistlibrary.org/opds
|
242 | =>
|
243 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Ftheanarchistlibrary.org%2Fopds
|
244 |
|
245 | (also https://fr.theanarchistlibrary.org/opds and https://kr.theanarchistlibrary.org/opds and https://da.theanarchistlibrary.org/opds and https://es.theanarchistlibrary.org/opds and https://sv.theanarchistlibrary.org/opds and https://ru.theanarchistlibrary.org/opds and https://ja.theanarchistlibrary.org/opds and https://fi.theanarchistlibrary.org/opds and https://zh.anarchistlibraries.net/opds and https://pl.anarchistlibraries.net/opds and https://tr.anarchistlibraries.net/opds and https://anarhisticka-biblioteka.net/opds and https://www.edizionianarchismo.net/opds and https://a-bieb.nl/opds and https://anarchistischebibliothek.org/opds and https://bibliotecaanarchica.org/opds and https://www.anarhisticka-biblioteka.org/opds and https://lib.anarcho-copy.org/opds )
|
246 |
|
247 | Wolnelektury
|
248 | https://wolnelektury.pl/opds/
|
249 | =>
|
250 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fwolnelektury.pl%2Fopds%2F
|
251 |
|
252 | Tatsu Zine
|
253 | https://tatsu-zine.com/catalogs.opds
|
254 | =>
|
255 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Ftatsu-zine.com%2Fcatalogs.opds
|
256 |
|
257 | AOZORA
|
258 | http://aozora.textlive.net/catalog.opds
|
259 | =>
|
260 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Faozora.textlive.net%2Fcatalog.opds
|
261 |
|
262 | PRESTIGIO PLAZA
|
263 | http://ebooks.prestigioplaza.com/feed
|
264 | =>
|
265 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Febooks.prestigioplaza.com%2Ffeed
|
266 |
|
267 | BNF.FR (GALLICA):
|
268 | http://gallica.bnf.fr/opds
|
269 | =>
|
270 | https://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fgallica.bnf.fr%2Fopds
|
271 |
|
272 | CULTURETHEQUE (ARCHIMEDE):
|
273 | https://www.culturetheque.com/exploitation/GBR/Portal/Recherche/Search.svc/Catalog
|
274 | =>
|
275 | https://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fwww.culturetheque.com%2Fexploitation%2FGBR%2FPortal%2FRecherche%2FSearch.svc%2FCatalog
|
276 |
|
277 | OPOTO-ED:
|
278 | http://opoto-ed.org/catalogue/opds
|
279 | =>
|
280 | http://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fopoto-ed.org%2Fcatalogue%2Fopds
|
281 |
|
282 | WMFLABS WIKISOURCE:
|
283 | https://tools.wmflabs.org/wsexport/wikisource-fr-good.atom
|
284 | =>
|
285 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Ftools.wmflabs.org%2Fwsexport%2Fwikisource-fr-good.atom
|
286 |
|
287 | (also https://ws-export.wmcloud.org/opds/en/Ready_for_export.xml )
|
288 |
|
289 | Elephant Editions
|
290 | https://archive.elephanteditions.net/opds
|
291 | =>
|
292 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Farchive.elephanteditions.net%2Fopds
|
293 |
|
294 | Blah
|
295 | http://blah.me/opds/index.atom
|
296 | =>
|
297 | http://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fblah.me%2Fopds%2Findex.atom
|
298 |
|
299 | CBeta
|
300 | http://www.cbeta.org/opds/
|
301 | =>
|
302 | http://streamer.edrlab.org/opds-v1-v2-convert/http%3A%2F%2Fwww.cbeta.org%2Fopds%2F
|
303 |
|
304 | CEL desLibris
|
305 | https://api.deslibris.ca/api/feed
|
306 | =>
|
307 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Fapi.deslibris.ca%2Fapi%2Ffeed
|
308 |
|
309 | Lyrasis
|
310 | https://lion.lyrasistechnology.org
|
311 | =>
|
312 | http://streamer.edrlab.org/opds-v1-v2-convert/https%3A%2F%2Flion.lyrasistechnology.org%2F
|
313 |
|
314 | ## OPDS 2.0
|
315 |
|
316 | Specification: https://drafts.opds.io/opds-2.0
|
317 |
|
318 | Sample feed: https://test.opds.io/2.0/home.json => http://streamer.edrlab.org/opds-v2-browse/https%3A%2F%2Ftest.opds.io%2F2.0%2Fhome.json
|
319 |
|
320 | Feedbooks: https://catalog.feedbooks.com/catalog/index.json (replace `.json` with `.atom` to access the OPDS1 XML feed) => http://streamer.edrlab.org/opds-v2-browse/https%3A%2F%2Fcatalog.feedbooks.com%2Fcatalog%2Findex.json
|
321 |
|
322 | Fulcrum: https://www.fulcrum.org/api/opds => https://streamer.edrlab.org/opds-v2-browse/https%3A%2F%2Fwww.fulcrum.org%2Fapi%2Fopds
|
323 |
|
324 | Lirtuel.be: https://www.lirtuel.be/v1/home.opds2 => http://streamer.edrlab.org/opds-v2-browse/https%3A%2F%2Fwww.lirtuel.be%2Fv1%2Fhome.opds2
|
325 |
|
326 | eBiblioMedia (Lausanne Fondation Suisse): https://bm.ebibliomedia.ch/v1/home.opds2 => http://streamer.edrlab.org/opds-v2-browse/https%3A%2F%2Fbm.ebibliomedia.ch%2Fv1%2Fhome.opds2
|
327 |
|
328 | CantookStation / Pretnumerique.ca / Bibliopresto.ca: https://missmills.cantookstation.com/v1/home.opds2 and http://quebec.pretnumerique.ca/v1/home.opds2 and http://montreal.pretnumerique.ca/v1/home.opds2 and https://demoreader.cantookstation.com/v1/home.opds2 and https://demo-testapp.cantookstation.com/v1/home.opds2 and ... many more, see https://sols.cantookstation.com/find_library and http://www.pretnumerique.ca/find_library and https://bibliopresto.ca => http://streamer.edrlab.org/opds-v2-browse/
|
329 |
|
330 | NYPL registry: https://libraryregistry.librarysimplified.org/libraries => http://streamer.edrlab.org/opds-v2-browse/https%3A%2F%2Flibraryregistry.librarysimplified.org%2Flibraries
|
331 |
|
332 | Aldiko registry: http://libraries.aldiko.com/home.json => http://streamer.edrlab.org/opds-v2-browse/http%3A%2F%2Flibraries.aldiko.com%2Fhome.json
|