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.0.0rc1.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

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

zimscraperlib-5.0.0rc1-py3-none-any.whl (123.6 kB view details)

Uploaded Python 3

File details

Details for the file zimscraperlib-5.0.0rc1.tar.gz.

File metadata

  • Download URL: zimscraperlib-5.0.0rc1.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.8

File hashes

Hashes for zimscraperlib-5.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 3e94cb682385fb92a693b67fc73d60ad442d3349f07951ac079636157d55354f
MD5 811b587314f7a13b318e07e68b053d5f
BLAKE2b-256 21814ebbdcef2ce4e74798b611f74dd73c8648b2005d160412bacb21f492ce52

See more details on using hashes here.

File details

Details for the file zimscraperlib-5.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for zimscraperlib-5.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 683c9425ac91a734c75b87cb4765bb55533bece1a0afec382f6f060bdb96542a
MD5 96a9daec9fe8982fb684a14f7bb416dd
BLAKE2b-256 68d283b489ca3c4b1cde69287e052a5464e1136106a076a7fe884d89d9493f47

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