Metadata-Version: 2.4
Name: wizsearch
Version: 1.0.2
Summary: Unified Python library for searching across multiple search engines
Author-email: Xiaming Chen <chenxm35@gmail.com>
Maintainer-email: Xiaming Chen <chenxm35@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/caesar0301/wizsearch
Keywords: python,template
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0.0
Requires-Dist: cogents-core>=0.1.9
Requires-Dist: google-genai<2.0.0,>=1.29.0
Requires-Dist: langchain-tavily>=0.2.11
Requires-Dist: ddgs>=9.4.0
Requires-Dist: tarzi<0.2,>=0.1.6
Requires-Dist: crawl4ai>=0.7.4
Provides-Extra: dev
Requires-Dist: pytest<9,>=8.2; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=1.1.0; extra == "dev"
Requires-Dist: pytest-tornasync>=0.6.0.post2; extra == "dev"
Requires-Dist: pytest-trio>=0.8.0; extra == "dev"
Requires-Dist: pytest-twisted>=1.14.3; extra == "dev"
Requires-Dist: twisted>=25.5.0; extra == "dev"
Requires-Dist: black>=25.1.0; extra == "dev"
Requires-Dist: isort>=6.0.1; extra == "dev"
Requires-Dist: flake8>=7.3.0; extra == "dev"
Requires-Dist: autoflake>=2.3.1; extra == "dev"
Dynamic: license-file

# WizSearch

[![PyPI version](https://img.shields.io/pypi/v/wizsearch.svg)](https://pypi.org/project/wizsearch/)

A unified Python library for searching across multiple search engines with a consistent interface.

## Features

- **Multiple Search Engines**: Baidu, Bing, Brave, DuckDuckGo, Google, Google AI, SearxNG, Tavily, WeChat
- **Unified Interface**: Single API for all search engines
- **Page Crawling**: Built-in web page content extraction

## Installation

```bash
pip install wizsearch
```

## Quick Start

```python
from wizsearch import WizSearch

# Initialize with your preferred engine
searcher = WizSearch(engine="google")
results = searcher.search("your query")
```

Check the `examples/` directory for engine-specific usage.

## Development

```bash
# Install development dependencies
pip install -e ".[dev]"

# Run tests
make test
```

## Status

🚧 Alpha - API may change

## License

MIT License - see [LICENSE](LICENSE) file for details.
