Skip to main content

Reusable Scrapy middleware for per-target item limits.

Project description

scrapy-itemlimit

Reusable Scrapy middleware for per-target item limiting during pagination crawls.

Installation

pip install scrapy-itemlimit

Included Middleware

PerTargetItemLimitSpiderMiddleware

Stops further item output for a target key after the configured limit is reached.

Supported settings:

  • PER_TARGET_ITEM_LIMIT (int)
  • TARGET_META_KEY (str, default: brand_token)

Scrapy Settings Example

SPIDER_MIDDLEWARES = {
	"scrapy_itemlimit.middlewares.PerTargetItemLimitSpiderMiddleware": 543,
}

PER_TARGET_ITEM_LIMIT = 100
TARGET_META_KEY = "brand_token"

Development Install

pip install -e .

Build and Publish to PyPI

  1. Bump version in both:
    • setup.py
    • scrapy_itemlimit/__init__.py
  2. Build package:
python -m pip install --upgrade build twine
python -m build
  1. Validate artifacts:
python -m twine check dist/*
  1. Upload:
python -m twine upload dist/*

Optional (recommended first): TestPyPI

python -m twine upload --repository testpypi dist/*

Version

Current package version: 0.2.4

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

scrapy_itemlimit-0.2.4.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

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

scrapy_itemlimit-0.2.4-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file scrapy_itemlimit-0.2.4.tar.gz.

File metadata

  • Download URL: scrapy_itemlimit-0.2.4.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for scrapy_itemlimit-0.2.4.tar.gz
Algorithm Hash digest
SHA256 a8d162b65a3b387711c771165dbf9aed0443dfb7a3f6d23c176cf75a2e69fcf8
MD5 ab251504c20967ee135ee9063911dd75
BLAKE2b-256 8a05c8e48afb932ba5102a37768ac5a54c51561cbd1b624d8732407667b939d8

See more details on using hashes here.

File details

Details for the file scrapy_itemlimit-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for scrapy_itemlimit-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c6820be462432e2df7824bc169295d0d9b1001b25256fcbc152ff5342b3dd73a
MD5 569422269195b145cd82825e8819f69b
BLAKE2b-256 7fb6b3d89974dfa730c20c76c68e715208a0eee741e09719b0245dc7bbc3a80d

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