Skip to main content

trove-newspaper-harvester

View the full documentation

The Trove Newspaper (& Gazette) Harvester makes it easy to download large quantities of digitised articles from Trove’s newspapers and gazettes. Just give it a search from the Trove web interface, and the harvester will save the metadata of all the articles in a CSV (spreadsheet) file for further analysis. You can also save the full text of every article, as well as copies of the articles as JPG images, and even PDFs. While the web interface will only show you the first 2,000 results matching your search, the Newspaper Harvester will get everything.

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

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

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)

Initialise the Harvester with your query parameters and api key.

harvester = Harvester(query_params=my_query_params, key=my_api_key)

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

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.

Metadata

Release files for trove-newspaper-harvester 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for trove-newspaper-harvester 0.7.2
File Size Uploaded
trove-newspaper-harvester-0.7.2.tar.gz 15.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for trove-newspaper-harvester 0.7.2
File Interpreter ABI Platform
trove_newspaper_harvester-0.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 30.2 kB

Release files / trove-newspaper-harvester-0.7.2.tar.gz

Download URL trove-newspaper-harvester-0.7.2.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
403463d21d1b611fd1a38619bf505ac93771d7ed92bdf83617b9678b4d1feb23
BLAKE2b-256 checksum
How to use checksums
9d98973eef4f8ae16318b9d4ea8f31be9a8fb017fdc5645f70538f106f5fd566
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.12

Release files / trove_newspaper_harvester-0.7.2-py3-none-any.whl

Download URL trove_newspaper_harvester-0.7.2-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e6eafdb8ec732de84bb6c9d0e0e1c65c91f4fa44f6888c11ec4491f345298f78
BLAKE2b-256 checksum
How to use checksums
d2b1d95353398994f097e299d4001e39d0d7f0210a5b4260e4ed54bf5657b730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.12

Release history Release notifications | RSS feed

This release

0.7.2 This release

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page