Convert search parameters from the Trove web interface into a form the API understands.
Project description
Trove query parser
Convert a query from the Trove web interface into a set of parameters that can be used with the Trove API.
Installation
pip install trove-query-parser
How to use
- Construct a search in the Trove 'Newspapers and Gazettes' category.
- Copy the search url.
- Feed the url to the
parse_query
function
The second parameter to parse_query
is the Trove API version number. The default is 2
for backwards compatibility.
from trove_query_parser.parser import parse_query
parse_query('https://trove.nla.gov.au/search/category/newspapers?keyword=wragge&l-artType=newspapers&l-state=Queensland&l-category=Article&l-illustrationType=Cartoon', 3)
{'q': 'wragge',
'l-artType': 'newspapers',
'l-state': ['Queensland'],
'l-category': ['Article'],
'l-illustrated': 'true',
'l-illustrationType': ['Cartoon'],
'category': 'newspaper'}
See the documentation for a more detailed example.
Limitations
Currently this only works with the 'Newspapers & Gazettes' category. Other categories may be added in time.
Created by Tim Sherratt (@wragge) for the GLAM Workbench.
Project details
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
File details
Details for the file trove_query_parser-0.2.1.tar.gz
.
File metadata
- Download URL: trove_query_parser-0.2.1.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ebbc2d8946a9c9218f5c3a74239ea326c3e13117d8f5f59a7927ce877c35028 |
|
MD5 | 6b26a1017eb2dd86cdcf1cf1d398fd7e |
|
BLAKE2b-256 | 569075efdc41bea4906cdfbc67787f105b1900fa63b4ac8142dfa35efb373b5f |
File details
Details for the file trove_query_parser-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: trove_query_parser-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe28fe35ab58ccf90cb6471bace67ea9502f23a99cde83d6739449f023f34997 |
|
MD5 | fcae2168f2be3708d4e187732b383ba2 |
|
BLAKE2b-256 | d7d6ed0a5fb8067f3bad1a554ee4f298f4125749f839829ae5acd494003d91e1 |