Metadata-Version: 2.4
Name: bitscrape
Version: 0.1.6
Summary: A modern, production-grade async web scraping framework
Author: Bitscrape Contributors
License: MIT
Project-URL: Homepage, https://github.com/yourorg/bitscrape
Project-URL: Documentation, https://github.com/yourorg/bitscrape#readme
Project-URL: Repository, https://github.com/yourorg/bitscrape
Project-URL: Bug Tracker, https://github.com/yourorg/bitscrape/issues
Project-URL: Changelog, https://github.com/yourorg/bitscrape/CHANGELOG.md
Keywords: scraping,crawler,async,pydantic,playwright,spider
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Framework :: AsyncIO
Classifier: Typing :: Typed
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp>=3.9
Requires-Dist: pydantic>=2.6
Requires-Dist: pydantic-settings>=2.2
Requires-Dist: selectolax>=0.3
Requires-Dist: lxml>=5.0
Requires-Dist: click>=8.1
Requires-Dist: rich>=13.0
Requires-Dist: orjson>=3.9
Requires-Dist: tenacity>=8.2
Requires-Dist: httpx>=0.27
Provides-Extra: playwright
Requires-Dist: playwright>=1.43; extra == "playwright"
Provides-Extra: redis
Requires-Dist: redis>=5.0; extra == "redis"
Provides-Extra: postgres
Requires-Dist: asyncpg>=0.29; extra == "postgres"
Provides-Extra: workflow
Requires-Dist: langgraph>=0.1; extra == "workflow"
Requires-Dist: langchain-core>=0.2; extra == "workflow"
Provides-Extra: speed
Requires-Dist: uvloop>=0.19; sys_platform != "win32" and extra == "speed"
Provides-Extra: full
Requires-Dist: playwright>=1.43; extra == "full"
Requires-Dist: redis>=5.0; extra == "full"
Requires-Dist: asyncpg>=0.29; extra == "full"
Requires-Dist: langgraph>=0.1; extra == "full"
Requires-Dist: langchain-core>=0.2; extra == "full"
Requires-Dist: uvloop>=0.19; sys_platform != "win32" and extra == "full"
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.23; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"
Requires-Dist: mypy>=1.9; extra == "dev"
Requires-Dist: ruff>=0.4; extra == "dev"
Requires-Dist: aioresponses>=0.7; extra == "dev"
Requires-Dist: build>=1.0; extra == "dev"
Requires-Dist: twine>=5.0; extra == "dev"
Dynamic: license-file

<p align="center">
  <img src="https://raw.githubusercontent.com/Sudharsansm/Bitscrape/main/docs/bitscrape.png" width="500" alt="Bitscrape">
</p>

<h1 align="center">Bitscrape</h1>

<p align="center">
  <a href="https://pypi.org/project/bitscrape/">
    <img src="https://img.shields.io/pypi/v/bitscrape.svg">
  </a>
  <a href="https://pypi.org/project/bitscrape/">
    <img src="https://img.shields.io/pypi/pyversions/bitscrape.svg">
  </a>
  <a href="https://github.com/Sudharsansm/Bitscrape/blob/main/LICENSE">
    <img src="https://img.shields.io/pypi/l/bitscrape.svg">
  </a>
</p>

Bitscrape is a modern, production-grade asynchronous web scraping framework
built for high-performance crawling, structured data extraction, and browser
automation.

## Install

```bash
pip install bitscrape
```

or

```bash
uv add bitscrape
```

## Documentation

* Repository: https://github.com/Sudharsansm/Bitscrape
* Issues: https://github.com/Sudharsansm/Bitscrape/issues

# Run 
bitscrape crawl examples/quotes_spider.py -o quotes.jsonl

## License

MIT License

```
```
