Metadata-Version: 2.5
Name: Scrapy
Version: 2.20.0
Summary: A high-level Web Crawling and Web Scraping framework
Project-URL: Homepage, https://scrapy.org/
Project-URL: Documentation, https://docs.scrapy.org/
Project-URL: Source, https://github.com/scrapy/scrapy
Project-URL: Tracker, https://github.com/scrapy/scrapy/issues
Project-URL: Release notes, https://docs.scrapy.org/en/latest/news.html
Author-email: Scrapy developers <pablo@pablohoffman.com>
Maintainer-email: Pablo Hoffman <pablo@pablohoffman.com>
License-Expression: BSD-3-Clause
License-File: AUTHORS
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Framework :: Scrapy
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Requires-Dist: aiodns>=3.3.0
Requires-Dist: aioftp>=0.26.1
Requires-Dist: aiohttp>=3.13.3
Requires-Dist: backports-zstd>=1.3.0; python_version < '3.14'
Requires-Dist: brotli>=1.2.0
Requires-Dist: cryptography>=41.0.5
Requires-Dist: cssselect>=1.2.0
Requires-Dist: defusedxml>=0.7.1
Requires-Dist: formerly>=0.1.0
Requires-Dist: frostwork>=0.2.2
Requires-Dist: itemadapter>=0.1.0
Requires-Dist: itemloaders>=1.0.5
Requires-Dist: lxml>=4.9.4
Requires-Dist: packaging
Requires-Dist: parsel>=1.8.1
Requires-Dist: platformdirs>=2.0.0
Requires-Dist: protego>=0.2.0
Requires-Dist: pydispatcher>=2.0.5
Requires-Dist: pyopenssl>=24.3.0
Requires-Dist: queuelib>=1.8.0
Requires-Dist: service-identity>=24.2.0
Requires-Dist: tldextract
Requires-Dist: twisted>=23.10.0
Requires-Dist: typing-extensions>=4.13.0; python_version < '3.13'
Requires-Dist: w3lib>=2.6.0
Requires-Dist: zope-interface>=5.1.0
Provides-Extra: bpython
Requires-Dist: bpython>=0.7.1; extra == 'bpython'
Provides-Extra: clipboard
Requires-Dist: pyperclip>=1.8.0; extra == 'clipboard'
Provides-Extra: color
Requires-Dist: colorlog>=6.6.0; extra == 'color'
Provides-Extra: gcs
Requires-Dist: google-cloud-storage>=1.30.0; extra == 'gcs'
Provides-Extra: httpx
Requires-Dist: httpx2[http2,socks]>=2.3.0; extra == 'httpx'
Provides-Extra: images
Requires-Dist: pillow>=9.2.0; extra == 'images'
Provides-Extra: ipython
Requires-Dist: ipython>=8.15.0; extra == 'ipython'
Provides-Extra: memusage
Requires-Dist: psutil>=5.9.0; extra == 'memusage'
Provides-Extra: ptpython
Requires-Dist: ptpython>=3.0.23; extra == 'ptpython'
Provides-Extra: robotparser
Requires-Dist: robotexclusionrulesparser>=1.6.2; extra == 'robotparser'
Provides-Extra: s3
Requires-Dist: aioboto3>=9.0.0; extra == 's3'
Requires-Dist: boto3>=1.35.2; extra == 's3'
Provides-Extra: socks
Requires-Dist: python-socks[asyncio]>=2.6.0; extra == 'socks'
Provides-Extra: twisted-http2
Requires-Dist: twisted[http2]>=23.10.0; extra == 'twisted-http2'
Provides-Extra: uvloop
Requires-Dist: uvloop>=0.17.0; (platform_system != 'Windows') and extra == 'uvloop'
Description-Content-Type: text/x-rst

|logo|

.. |logo| image:: https://raw.githubusercontent.com/scrapy/scrapy/master/docs/_static/logo.svg
   :target: https://scrapy.org
   :alt: Scrapy
   :width: 480px

|version| |python_version| |tests| |coverage| |conda| |deepwiki|

.. |version| image:: https://img.shields.io/pypi/v/Scrapy.svg
   :target: https://pypi.org/pypi/Scrapy
   :alt: PyPI Version

.. |python_version| image:: https://img.shields.io/pypi/pyversions/Scrapy.svg
   :target: https://pypi.org/pypi/Scrapy
   :alt: Supported Python Versions

.. |tests| image:: https://img.shields.io/github/check-runs/scrapy/scrapy/master?label=tests
   :target: https://github.com/scrapy/scrapy/actions?query=branch%3Amaster
   :alt: Tests

.. |coverage| image:: https://img.shields.io/codecov/c/github/scrapy/scrapy/master.svg
   :target: https://codecov.io/github/scrapy/scrapy?branch=master
   :alt: Coverage report

.. |conda| image:: https://anaconda.org/conda-forge/scrapy/badges/version.svg
   :target: https://anaconda.org/conda-forge/scrapy
   :alt: Conda Version

.. |deepwiki| image:: https://deepwiki.com/badge.svg
   :target: https://deepwiki.com/scrapy/scrapy
   :alt: Ask DeepWiki

Scrapy_ is a web scraping framework to extract structured data from websites.
It is cross-platform, and requires Python 3.11+. It is maintained by Zyte_
(formerly Scrapinghub) and `many other contributors`_.

.. _many other contributors: https://github.com/scrapy/scrapy/graphs/contributors
.. _Scrapy: https://scrapy.org/
.. _Zyte: https://www.zyte.com/

Install with:

.. code:: bash

    pip install scrapy

And follow the documentation_ to learn how to use it.

.. _documentation: https://docs.scrapy.org/en/latest/

If you wish to contribute, see Contributing_.

.. _Contributing: https://docs.scrapy.org/en/master/contributing.html
