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.0rc2.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.0rc2-py3-none-any.whl (123.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zimscraperlib-5.0.0rc2.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.0rc2.tar.gz
Algorithm Hash digest
SHA256 f05c3ba7058e0959b4ebc75e01528302a5060d9d3db2712017f23e976876b204
MD5 8d58604636884bd61569645583e3b963
BLAKE2b-256 9519fd82e1df408f496f1fc9fbece8277a9e03a6097b6bf9ecbe357d7ed6ebfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zimscraperlib-5.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 b10d339aca8bcaf454da50bf7f384d434c52a577f7a97acb900b398ff32a7215
MD5 9136a1315d70dbf7f5138363bf51fbc3
BLAKE2b-256 57c4e5e273a6a70d181fe31a43310ba195edfb32674969238ec7849764e84c00

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