Skip to main content

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

trove_query_parser-0.2.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

trove_query_parser-0.2.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

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

Hashes for trove_query_parser-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9ebbc2d8946a9c9218f5c3a74239ea326c3e13117d8f5f59a7927ce877c35028
MD5 6b26a1017eb2dd86cdcf1cf1d398fd7e
BLAKE2b-256 569075efdc41bea4906cdfbc67787f105b1900fa63b4ac8142dfa35efb373b5f

See more details on using hashes here.

File details

Details for the file trove_query_parser-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for trove_query_parser-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe28fe35ab58ccf90cb6471bace67ea9502f23a99cde83d6739449f023f34997
MD5 fcae2168f2be3708d4e187732b383ba2
BLAKE2b-256 d7d6ed0a5fb8067f3bad1a554ee4f298f4125749f839829ae5acd494003d91e1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page