It looks like you're offline.
Open Library logo

Developer Center → Diff

Added
Modified
Removed
Not changed
Revision 67 by Mek June 27, 2021
Revision 68 by Mek June 27, 2021
body
0 Hello! There are lots of ways you can work with the Open Library system, and the [ol-tech mailing list][1] is a great place to ask questions.   0 Welcome to Open Library's Developer Center.
1
2 # Accessing Open Library Data
3
4 Open Library offers free public [APIs][2] and [Monthly Bulk Data Dumps] for accessing catalog data.
5
6 ## [APIs][2]
7
8 * [Covers](docs/api/covers)
9 * [Books](docs/api/books)
10 * [API Sandbox](/api_sandbox)
11
12 ## Monthly Data Dumps
13
14 - [Bulk Download Open Library Bibliographic Data](data#bulk_download)
15
16 ## API Client Libraries
17
18 - [The official Open Library Client (Python)][https://github.com/internetarchive/openlibrary-client]
19 - [Ruby interface for the API](https://github.com/jayfajardo/openlibrary), written by Jay Fajardo
20
21 ## Friends Using Open Library APIs
22
23 If you are using Open Library's [[APIs|OL APIs]], please email openlibrary@archive.org and let us know about how you are using them.
24
25 - [**OpenBook Wordpress Plugin**][1] by [John  Miedema](http://johnmiedema.ca)<br />Use the Open Library JSON API to inserts a book cover, title, author, and publisher in WordPress blogs.
26
27  [1]: http://johnmiedema.ca/openbook-wordpress-plugin/
28
29 - [**Evergreen OpenLibrary added content plug-in**](http://svn.open-ils.org/trac/ILS/browser/trunk/Open-ILS/src/perlmods/OpenILS/WWW/AddedContent/OpenLibrary.pm) by [David Christensen] (mailto:david.a.christensen@gmail.com) and [Dan Scott] (mailto:dscott@laurentian.ca)<br />Uses the OpenLibrary JSON API to display book covers and tables of contents as part of the item display in the [Evergreen open-source library system](http://evergreen-ils.org).
30
31 - [**Link to full text**](http://pegasus.law.columbia.edu/record=b386411) by [Ted Lawless] (mailto:lawlesst@gmail.com) <br />  Uses the OpenLibrary JSON API to dynamically insert links to full text titles into a library OPAC.
32
33 # [Contributing to Open Library](https://github.com/internetarchive/openlibrary/wiki)
34
35 ## [Getting Started](https://github.com/internetarchive/openlibrary/blob/master/CONTRIBUTING.md)
36
37 - [Set up a development instance of Open Library](https://github.com/internetarchive/openlibrary#installation)
38 - [Github Issue Tracker](https://github.com/internetarchive/openlibrary/issues) ([old issue tracker](https://bugs.launchpad.net/openlibrary) on launchpad)
39 - [Git Cheat Sheet: Committing changes to github.com/openlibrary/openlibrary](https://github.com/internetarchive/openlibrary/wiki/Git-Cheat-Sheet) (previously [/dev/docs/committing])
40
41 ## Writing Bots
42
43 - [Writing a Bot for Open Library](https://github.com/internetarchive/openlibrary-bots#openlibrary-bots) ([legacy bot docs](/dev/docs/bots))
44
45 ### About the Technology
1 46
2 Open Library is powered by [Infogami][4], a clean, simple wiki application framework built on [web.py][5]. Unlike other wikis, Infogami has the flexibility to handle different classes of data, including structured data. That makes it the perfect platform for Open Library. 47 Open Library is powered by [Infogami][4], a clean, simple wiki application framework built on [web.py][5]. Unlike other wikis, Infogami has the flexibility to handle different classes of data, including structured data. That makes it the perfect platform for Open Library.
3 48
4 Open Library also uses a text-to-HTML formatting language [Markdown][7], created by John Gruber. We also use the handy [WMD][8] Markdown WYSIWYG editor. 49 Open Library also uses a text-to-HTML formatting language [Markdown][7], created by John Gruber. We also use the handy [WMD][8] Markdown WYSIWYG editor.
5 50
6 Special thanks to [Browserstack][9] for cross browser compatibility testing.
7
8 **Developer Notes & Blogs**
9 - [Current documentation pages](https://github.com/internetarchive/openlibrary/wiki)
10 - [Main older documentation page](https://openlibrary.org/dev/docs) & [API Documentation][2]
11    - [Ruby interface for the API](https://github.com/jayfajardo/openlibrary), written by Jay Fajardo
12 - [Using covers][3]
13 - [Set up a development instance of Open Library](https://github.com/internetarchive/openlibrary#installation)
14 - [Committing changes to github.com/openlibrary/openlibrary](/dev/docs/committing)
15 - [Writing a Bot for Open Library](/dev/docs/bots)
16 - [Using the Internet Archive BookReader](/dev/docs/bookreader)
17 - [Archive.org book URLs](/dev/docs/bookurls)
18 - [In-Library lending tech notes](/dev/docs/inlibrary)
19 - [Github Issue Tracker](https://github.com/internetarchive/openlibrary/issues), [old issue tracker](https://bugs.launchpad.net/openlibrary) on launchpad
20 - Blogs by current and former devs: [Gio](http://gio.blog.archive.org/category/openlibrary/), [Raj](http://raj.blog.archive.org/tag/openlibrary/), [Anand](http://anand.blog.archive.org/)
21
22 **Data**
23
24 - [Bulk Download Open Library Bibliographic Data](data#bulk_download)
25 - [Archive.org Interfaces](/dev/docs/ia) to publicly-accessible books and updates
26
27 **Infogami**
28
29 - [Infogami Developer Tutorial](/dev/docs/infogami) 51 - [Infogami Developer Tutorial](/dev/docs/infogami)
30 52
53 ---
31 54
32 ### Open Library APIs in the Wild 55 Open Library graciously uses [Browserstack][9] for cross browser compatibility testing, Github for hosting our public code repository, and Travis CI + Github Actions.
33
34 If you are a user of [[api|OL APIs]], please add an entry here to let us know about how you are using it.
35
36 - [**OpenBook Wordpress Plugin**][1] by [John  Miedema](http://johnmiedema.ca)<br />Use the Open Library JSON API to inserts a book cover, title, author, and publisher in WordPress blogs.
37
38
39  [1]: http://johnmiedema.ca/openbook-wordpress-plugin/
40
41 - [**Evergreen OpenLibrary added content plug-in**](http://svn.open-ils.org/trac/ILS/browser/trunk/Open-ILS/src/perlmods/OpenILS/WWW/AddedContent/OpenLibrary.pm) by [David Christensen] (mailto:david.a.christensen@gmail.com) and [Dan Scott] (mailto:dscott@laurentian.ca)<br />Uses the OpenLibrary JSON API to display book covers and tables of contents as part of the item display in the [Evergreen open-source library system](http://evergreen-ils.org).
42
43 - [**Link to full text**](http://pegasus.law.columbia.edu/record=b386411) by [Ted Lawless] (mailto:lawlesst@gmail.com) <br />  Uses the OpenLibrary JSON API to dynamically insert links to full text titles into a library OPAC.
44
45 56
46  [oldev]: /developers/ol 57  [oldev]: /developers/ol
47
48 48
... ...
57  [9]: https://www.browserstack.com/ 57  [9]: https://www.browserstack.com/