/
index.html
157 lines (120 loc) · 5.24 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
<meta name="description" content="OPDS Test Catalog : An OPDS catalog designed to test the features supported by OPDS clients" />
<link rel="stylesheet" type="text/css" media="screen" href="stylesheets/stylesheet.css">
<title>OPDS Test Catalog</title>
</head>
<body>
<!-- HEADER -->
<div id="header_wrap" class="outer">
<header class="inner">
<a id="forkme_banner" href="https://github.com/Feedbooks/opds-test-catalog">View on GitHub</a>
<h1 id="project_title">OPDS Test Catalog</h1>
<h2 id="project_tagline">An OPDS catalog designed to test the features supported by OPDS clients</h2>
<section id="downloads">
<a class="zip_download_link" href="https://github.com/Feedbooks/opds-test-catalog/zipball/master">Download this project as a .zip file</a>
<a class="tar_download_link" href="https://github.com/Feedbooks/opds-test-catalog/tarball/master">Download this project as a tar.gz file</a>
</section>
</header>
</div>
<!-- MAIN CONTENT -->
<div id="main_content_wrap" class="outer">
<section id="main_content" class="inner">
<h2>Test your OPDS client</h2>
<p><a href="http://opds-spec.org">The OPDS specification</a> provides a partial way to test catalogs (through a <a href="http://opds-spec.org/specs/opds-catalog-1-1-20110627/#Appendix_B._RELAX_NG_Compact_Schema">Relax NG Compact Schema</a>) but not clients.
This catalog is meant to provide an easy way for any developer to test their client and check which features are correctly implemented.</p>
<p>In order to test your client you can manually add the URL of this GitHub Pages hosted catalog: <a href="http://feedbooks.github.io/opds-test-catalog/catalog/root.xml">http://feedbooks.github.io/opds-test-catalog/catalog/root.xml</a></p>
<p>You can even do a first test and see if the client supports the OPDS URI scheme: <a href="opds://feedbooks.github.io/opds-test-catalog/catalog/root.xml">opds://feedbooks.github.io/opds-test-catalog/catalog/root.xml</a></p>
<p>Another test worth doing for callback, is to try a link directly to an entry: <a href="opds://www.feedbooks.com/book/45.atom">opds://www.feedbooks.com/book/45.atom</a></p>
<h2>Features</h2>
<p>The current version of this catalog is designed to test 50+ features that we've grouped together.</p>
<h3>Catalog</h3>
<ul>
<li>Navigation feed</li>
<li>Acquisition feed</li>
<li>Clear distinction between navigation/acquisition</li>
<li>Pagination</li>
<li>Search</li>
<li>Full entries</li>
</ul>
<h3>Metadata and images</h3>
<ul>
<li>Image representation</li>
<li>Thumbnail representation</li>
<li>Title</li>
<li>Author</li>
<li>Search</li>
<li>Contributor</li>
<li>Language</li>
<li>Publication date</li>
<li>Summary</li>
<li>Description</li>
<li>Higher priority for description when summary is also available</li>
<li>Rights</li>
<li>Category</li>
<li>Displaying label instead of code for category</li>
</ul>
<h3>Acquisition</h3>
<ul>
<li>Generic acquisition link</li>
<li>Buy</li>
<li>Borrow</li>
<li>Open access</li>
<li>Subscribe</li>
<li>Sample</li>
<li>Support for multiple acquisition links</li>
<li>Price</li>
<li>Currency</li>
<li>Indirect acquisition</li>
</ul>
<h3>Additional navigation</h3>
<ul>
<li>Links in entries</li>
<li>Featured</li>
<li>Recommended</li>
<li>New</li>
<li>Popular</li>
<li>Multiple links to featured/recommended/new/popular</li>
</ul>
<h3>Faceted search & browsing</h3>
<ul>
<li>Detect and display facets</li>
<li>Facet groups</li>
<li>Counts</li>
<li>Active facet</li>
<h3>Ecosystem</h3>
<ul>
<li>Add catalog via an URL</li>
<li>Support for OPDS URI scheme</li>
<li>Browse from link with OPDS URI scheme</li>
<li>Add catalog from link with OPDS URI scheme</li>
<li>OPDS callback</li>
</ul>
<h2>Results for major OPDS clients</h2>
<p>On a regular basis, we'll post test results along with detailed comments for some of the major OPDS clients. All of these results are <a href="http://github.com/Feedbooks/opds-test-catalog/wiki">available on our Wiki</a>.</p>
<h2>Authors and Contributors</h2>
<p>The current version of the OPDS test catalog was entirely designed by Hadrien Gardeur (<a href="https://github.com/HadrienGardeur" class="user-mention">@HadrienGardeur</a>) from Feedbooks (<a href="https://github.com/Feedbooks" class="user-mention">@Feedbooks</a>).</p>
</section>
</div>
<!-- FOOTER -->
<div id="footer_wrap" class="outer">
<footer class="inner">
<p class="copyright">OPDS Test Catalog maintained by <a href="https://github.com/Feedbooks">Feedbooks</a></p>
<p>Published with <a href="http://pages.github.com">GitHub Pages</a></p>
</footer>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-36452958-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>