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 overriden 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
# 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.get_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.8.tar.gz (23.3 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.8-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for iiif_download-0.1.8.tar.gz
Algorithm Hash digest
SHA256 9904d7a526592146e2f4f4f5a64ab5c53a40fbe2416292ffce16c7721bee5db8
MD5 015a4f96b7146b3407a878de103527ec
BLAKE2b-256 fcb89a14fc1a6f01f080b9bc8b93a97790fa089a3ba3763e310f5a2d1b160a68

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for iiif_download-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ed6fe62736f0170e190ada4627b991bf0a33d5f6249fa99d6c67c3f04682e8c3
MD5 b6402599fc3ffda91c33e8ca70d6b494
BLAKE2b-256 7e755b1a312f5fc7fae37d8b0dad8dbacf2d9c75d637b9400d57ce1f47ec21b8

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