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.0rc4.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.0.0rc4-py3-none-any.whl (123.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for zimscraperlib-5.0.0rc4.tar.gz
Algorithm Hash digest
SHA256 1af58c9e7ff56077d4d8999a251f6a98b72974556ee4d66bde65c8992dce198a
MD5 5ded0b47e81b335c948d261d9c5687ee
BLAKE2b-256 6a983e3bef697705aa97e0768cfd8423138b479159e3833bd07f24f20666ac28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zimscraperlib-5.0.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 f335a761279359dd6d9953186f019d581ee31d049103d7400eaad9c80b97769b
MD5 2b51eaea8007303b3f077a3ff2e47d77
BLAKE2b-256 5a26504a63813aa21bbf49ae9ae847aa08ffb9bb22922371523ff48743a871fc

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