Skip to main content

Collection of python tools to re-use common code across scrapers

Project description

zimscraperlib

Build Status CodeFactor License: GPL v3 PyPI version shields.io PyPI - Python Version codecov Read the Docs

Collection of python code to re-use across python-based scrapers

Usage

  • This library is meant to be installed via PyPI (zimscraperlib).
  • Make sure to reference it using a version code as the API is subject to frequent changes.
  • API should remain the same only within the same minor version.

Example usage:

zimscraperlib>=1.1,<1.2

See documentation at Read the Docs for details.

Dependencies

  • libmagic
  • wget
  • libzim (auto-installed, not available on Windows)
  • Pillow
  • FFmpeg
  • gifsicle (>=1.92)
  • libcairo (if you use the image manipulation, this is used for svg conversion)

macOS

brew install libmagic wget libtiff libjpeg webp little-cms2 ffmpeg gifsicle

Linux

sudo apt install libmagic1 wget ffmpeg \
    libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev \
    libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk \
    libharfbuzz-dev libfribidi-dev libxcb1-dev gifsicle

Alpine

apk add ffmpeg gifsicle libmagic wget libjpeg

Contribution

This project adheres to openZIM's Contribution Guidelines.

This project has implemented openZIM's Python bootstrap, conventions and policies v1.0.2.

pip install hatch
pip install ".[dev]"
pre-commit install
# For tests
invoke coverage

Users

Non-exhaustive list of scrapers using it (check status when updating API):

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

zimscraperlib-5.2.0.tar.gz (6.7 MB view details)

Uploaded Source

Built Distribution

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

zimscraperlib-5.2.0-py3-none-any.whl (126.9 kB view details)

Uploaded Python 3

File details

Details for the file zimscraperlib-5.2.0.tar.gz.

File metadata

  • Download URL: zimscraperlib-5.2.0.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for zimscraperlib-5.2.0.tar.gz
Algorithm Hash digest
SHA256 81adb060e28f230acfa6360e86374ae126ed2799cbb98897c924ffc5cbc7f6a5
MD5 5c64d6968b9586f11b21bd26b14f4afd
BLAKE2b-256 8c5d9ae87f4599272443c492a8feac26503a1531a55ba3785cb997f4f2b1e266

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimscraperlib-5.2.0.tar.gz:

Publisher: Publish.yaml on openzim/python-scraperlib

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

File details

Details for the file zimscraperlib-5.2.0-py3-none-any.whl.

File metadata

  • Download URL: zimscraperlib-5.2.0-py3-none-any.whl
  • Upload date:
  • Size: 126.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for zimscraperlib-5.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2cfde10872be0e28e18487bb0ef6760b230e4a9a54c725c6c4b795952bcb93d2
MD5 33b0f8578cb08120a644372b0fd46790
BLAKE2b-256 6eeed9facd8d81e0af2d4a0f3546f76b09b039c05ac1e7f351dfd620ad533d9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimscraperlib-5.2.0-py3-none-any.whl:

Publisher: Publish.yaml on openzim/python-scraperlib

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