Python module to query the Smithsonian Institution Open Access API.
Project description
Smithsonian Open Access
Python module to query the Smithsonian Institution Open Access API.
A project of the Digitization Program Office, OCIO, Smithsonian.
For details of the developer tools for the Open Access API: https://www.si.edu/openaccess/devtools
For details about Smithsonian Open Access: https://www.si.edu/openaccess
Installation
To install using pip:
pip install si_openaccess
Or:
python3 -m pip install si_openaccess
Requirements
- The module requires Python 3.11 or higher.
- The API requires you to provide your own 'api_key' value. Please register with https://api.data.gov/signup/ to get a key.
Usage
Load module
from si_openaccess import si_openaccess
Get Content
To fetch content based on id/url of an object (docs):
si_openaccess.content(id=[ITEM ID], api_key=[YOUR API KEY])
Fetch statistics
To fetch stats for CC0 objects/media (docs):
si_openaccess.metrics_stats(api_key=[YOUR API KEY])
Search contents based on category
To fetch content based on a query against a category. art_design, history_culture or science_technology (docs):
si_openaccess.category_search(q=[SEARCH TERMS], category=[CATEGORY], start=0, rows=10, sort=[SORT], api_key=[YOUR API KEY])
Values for category are:
art_designhistory_culturescience_technology
Values for sort are:
relevancyidnewestupdatedrandom
Search
To fetch content based on a query (docs):
si_openaccess.search(q=[SEARCH TERMS], start=0, rows=10, sort=[SORT], type=[TYPE], row_group=[ROW_GROUP], api_key=[YOUR API KEY])
Values for sort are:
relevancyidnewestupdatedrandom
Values for type are:
edanmdmead_collectionead_componentall
Values for row_group are:
objectsarchives
Search Terms
To Fetches an array of terms based term category (docs):
si_openaccess.search_terms(category=[CATEGORY], starts_with=None, api_key=[YOUR API KEY])
Values for category are:
culturedata_sourcedateobject_typeonline_media_typeplacetopicunit_code
The value for starts_with is optional.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file si_openaccess-0.1.2.tar.gz.
File metadata
- Download URL: si_openaccess-0.1.2.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c27033a20c951fb43653921a22e7998de957407f1fcfc7e66340a5d5358811e
|
|
| MD5 |
e7cad7f82eaf34a8e05136c3df8193ba
|
|
| BLAKE2b-256 |
25872bc225118c9334d525a95717b68b10f344ee153465703e2c2512d25270b4
|
File details
Details for the file si_openaccess-0.1.2-py3-none-any.whl.
File metadata
- Download URL: si_openaccess-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
853170eebf2b8c6605e7e35dd81e9df0da711a2dd70308e10719c4f3f001987a
|
|
| MD5 |
7811f83557e30c8a80bb42e367d7649b
|
|
| BLAKE2b-256 |
ed348c5aea41bb055fd7f1a09612fc9ac77f072206088ac96ef26f8150b0f919
|