Skip to main content

A Python package to download images from IIIF manifests

Project description

Download images from IIIF manifests

PyPI - Version PyPI - Python Version Test Status

This repository contains code to download images from IIIF manifests. It takes into account limitations and data specificities from various institutions.

pip install iiif-download

Basic usage

The configuration is stored in iiif_download/config.py and can be overridden by setting environment variables.

Inside a script

from iiif_download import IIIFManifest, config, Config

# Override the default configuration
config.max_size = 2500
config.img_dir = "custom/path/to/images"

manifest_url = "https://example.org/manifest"

# Use global config
manifest = IIIFManifest(manifest_url)

# or override the global config for a specific manifest
manifest = IIIFManifest(
    manifest_url,
    # surcharge any global attribute locally
    img_dir="path/to/dir",
    max_size=4000
)

# or define another config
manifest = IIIFManifest(manifest_url, config=Config(is_logged=False))

# Download images from a manifest inside img_dir/dir_name
manifest.download(save_dir="dir_name")

Command line

# override specific variables
export IIIF_IMG_DIR=custom/path/to/images
export IIIF_MAX_SIZE=4000
export IIIF_DEBUG=True
# or use .env
source .env

iiif-download https://example.org/manifest
iiif-download -f test-manifests.txt
iiif-download -d custom/path/to/images

Metadata extraction

from iiif_download import IIIFManifest

manifest = IIIFManifest("https://example.org/manifest")
manifest.load()
lic = manifest.license
author = manifest.get_meta("author")
images = manifest.images

Local install

python -m venv venv
pip install -e .

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

iiif_download-0.0.0.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

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

iiif_download-0.0.0-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file iiif_download-0.0.0.tar.gz.

File metadata

  • Download URL: iiif_download-0.0.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iiif_download-0.0.0.tar.gz
Algorithm Hash digest
SHA256 115a367b9caeead6d7be3b95ed0c1a5fd1576e44d828a114db3c1f4ecee787de
MD5 40035d2781c1841e6d87aa6ff33f8485
BLAKE2b-256 1215dbd494b1730f4c7c590c223ac00dba946b589b85c8a2c41d92618d9ef25d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iiif_download-0.0.0.tar.gz:

Publisher: release.yml on Segolene-Albouy/iiif-download

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iiif_download-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: iiif_download-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iiif_download-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e48755ced65f8c86c08b95a1f12fcf7471c721b986d52f05e5d299db2b3da701
MD5 5a8e08edb1636a2e2541a41dba758b6b
BLAKE2b-256 4abf347d93b8830190a5721ee889ec07cac22e592789ed8f22751542b31920f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for iiif_download-0.0.0-py3-none-any.whl:

Publisher: release.yml on Segolene-Albouy/iiif-download

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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