summaryrefslogtreecommitdiff
path: root/cmd/iiifdownloader/main.go
diff options
context:
space:
mode:
authorNick White <git@njw.name>2020-09-28 17:15:09 +0100
committerNick White <git@njw.name>2020-09-28 17:15:09 +0100
commit6809e665273e2a4626d1494bd201f8059688bcd0 (patch)
tree7b9dc1369431162159ee61dd787fc8bd5db9470c /cmd/iiifdownloader/main.go
parent02cd2607c79c243070eb072eea78654683b39c96 (diff)
[iiifdownloader] Work around oxford needing the iiif suffix adding to its id
Diffstat (limited to 'cmd/iiifdownloader/main.go')
-rw-r--r--cmd/iiifdownloader/main.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/cmd/iiifdownloader/main.go b/cmd/iiifdownloader/main.go
index 507293b..737cdb5 100644
--- a/cmd/iiifdownloader/main.go
+++ b/cmd/iiifdownloader/main.go
@@ -153,7 +153,14 @@ func parseIIIFManifest(u string) ([]string, error) {
for _, canvas := range v.Sequences[0].Canvases {
for _, image := range canvas.Images {
- urls = append(urls, image.Resource.Id)
+ u := image.Resource.Id
+ // iiif.bodleian.ox.ac.uk serves manifests that use an ID which
+ // redirects to a info.json unless we manually add the appropriate
+ // iiif parameters.
+ if !strings.HasSuffix(u, ".jpg") && !strings.HasSuffix(u, ".jpeg") {
+ u += "/full/full/0/native.jpg"
+ }
+ urls = append(urls, u)
}
}