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

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.1.11.tar.gz (24.2 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.1.11-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: iiif_download-0.1.11.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.17

File hashes

Hashes for iiif_download-0.1.11.tar.gz
Algorithm Hash digest
SHA256 5ed7afe9a2d4a3774cde7f3b793d839ebe1b925cfc87925db98526ba53407e3f
MD5 fbe9299d827db3b2fb52606203c33c4a
BLAKE2b-256 dab95e8324d078516ac75c43e1d97d9b0a541d4a18c1fbeac3b9f6b6da2c35b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: iiif_download-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.17

File hashes

Hashes for iiif_download-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 b49f7429f62b0cb29f0311a03eb1eab9a61b6ac304a73543626f62b67c032be1
MD5 314281379f47c6b54e1c73fa9349ff92
BLAKE2b-256 b94464d5faf750bb52f16e6bf18d13236013bf186effdfc02970a9061810aed7

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