The State Library of South Australia (SLSA) made a very comprehensive compilation of historical photographs and collections available some time back covering the 19th and 20th century (they advertise the collection as "photographs relating to South Australia feature localities across the state, houses and buildings, portraits, social and historical events, industry, farming, and transport").
The collection of around 81000 images provides an amazing insight into the formative years of the state. As we've done (and will continue to do) with other similar collections, we've built an API that enables the collection to be browsed, or searched via keyword or category tag. A WordPress plugin available via our client area creates a full library of the images with a search function on your own website.
The Result
Access to data is via the following endpoint: http://api.beliefmedia.com/australia/sa/sa.json
. A number of parameters determine what information is returned.
id
itemid
is required along with your API Key. If an ID is passed via the URL, all other parameters will be ignored.type & search
browse
, search
, or tag
. If no type is defined and no id
is present in the URL (to return a single result), browse
will be used. If the type
is search
or tag
, a search
term must be provided.pg & number
pg
parameter determined the page to be returned. number
determines how many results will be shown.■ ■ ■
The first result shows how our JSON unfolds when searching via a category tag (the tags are discussed in a little more detail below). A basic search, or simply browsing all paginated results, returns data in a similar manner. Request made was as follows: sa.json?apikey=xxx&pg=1&number=10&type=tag&search=police
.
To return details for a single result we provide only our apikey
and the itemid
. So, sa.json?apikey=xxxx&id=b21250984
returns the following:
Categories and Tags
Searching by tag
is actually searching for a category item. The manner in which the categories are manufactured (as shown above) is as a hierarchical structure. For example, the above item is indexed via Historic trees -> South Australia -> Glenelg
. We took all the menu items and flatten them as tags - this works nicely to connect all associated images.
Reference Data
The reference array key provides details of the record as hosted on the SLSA server. The image record may be returned via http://www.catalog.slsa.sa.gov.au/record={recordid}
, and XML data can be retrieved via http://www.catalog.slsa.sa.gov.au/xrecord={xmlid}
.
Image Data
The links provided by the SLSA are for a low quality image. Linking to the permanent record as described above provides access to the full resolution version. A copyright may apply.
We've copied all images locally, and each image reference on our own server is returned in the JSON data. A zip file containing all the lowish quality images may be downloaded via our client area (22GB). Our image structure is as follows: {date}/{basename(nlsa_image.jpg)}
and is retained in the download file.
Sample PHP Functions
The following functions are examples only and do nothing other than return a resulting array.
Browsing or Searching Results
Returning Single Result
If the code
returns anything other than 200 an error has occurred. The most common error is 404 (not found), and this applies when a request is made for an image record or paginated result that doesn't exist.
Considerations
- Only limited results include geo-tagging. We did build in a function to return results relative to a location but the dataset isn't large enough to make it effective.
- Around 100 image results returned a 404 error. A number of other results relate to a gallery hosted on the NLSA website, and they don't reference any particular image. We've removed these records from our database making 80000 images available. Various databases are available from our client area; some include the erroneous entries while others exclude them.
- More detailed documentation is available from within our client areas.
- Additional South Australian sources will be made available soon. Most of the material made available via the SLSA are exceptional.