| 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/ |
|