Skip to main content

Tool for bulk harvests of digitised newspaper articles from Trove

Project description

trove-newspaper-harvester

No installation required!

If you want to use the harvester without installing anything, just head over to the Trove Newspaper Harvester section in my GLAM Workbench.

Installation

pip install trove-newspaper-harvester

Use as a library

from trove_newspaper_harvester.core import prepare_query, Harvester

Generate a set of query parameters using prepare_query.

my_query = "https://trove.nla.gov.au/search/category/newspapers?keyword=wragge"
my_api_key = "mYSecREtkEy"

my_query_params = prepare_query(query=my_query, key=my_api_key)

Initialise the Harvester with your query parameters.

harvester = Harvester(query_params=my_query_params)

Start the harvest!

harvester.harvest()

If the harvest fails just run Harvester.harvest again.

See the core module documentation for more options and examples.

Use as a command-line tool

Before you do any harvesting you need to get yourself a Trove API key.

There are three basic commands:

  • start – start a new harvest
  • restart – restart a stalled harvest
  • report – view harvest details

Start a harvest

To start a new harvest you can just do:

troveharvester start "[Trove query]" [Trove API key]

The Trove query can either be a url copied and pasted from a search in the Trove web interface, or a Trove API query url constructed using something like the Trove API Console. Enclose the url in double quotes.

See the CLI module documentation for more details.


Created by Tim Sherratt for the GLAM Workbench. Support this project by becoming a GitHub sponsor.

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-newspaper-harvester-0.6.2.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trove_newspaper_harvester-0.6.2-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file trove-newspaper-harvester-0.6.2.tar.gz.

File metadata

File hashes

Hashes for trove-newspaper-harvester-0.6.2.tar.gz
Algorithm Hash digest
SHA256 b0d76398418c202d84da3e3892ce0661609883dfffbb2d440c190cfb45a40465
MD5 ffb9f4c1c74a3a64a8246d0b7df015d6
BLAKE2b-256 bfbfc0b902def105761d1ee6f85a7543f9308cdef93c5898c859d4c4be1ef458

See more details on using hashes here.

File details

Details for the file trove_newspaper_harvester-0.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for trove_newspaper_harvester-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b1f6471a10b78ac80342fa9ea0da1f6aa392b79af14d99f186d3a7b61ec5fbc9
MD5 8c784eea86fce83ad6fe6576a6b356c6
BLAKE2b-256 cff7cb234ef7e67b7ef187db9b46f47cb42834af2de85d58e1dd01bb925f8506

See more details on using hashes here.

Supported by

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