Skip to main content

使用NextChat搜索引擎进行网络搜索

Project description

Capacity Web Search

使用NextChat搜索引擎进行网络搜索的Python包。

🚀 快速开始

安装

pip install capacity-web

使用

from capacity_web import search_with_nextchat

# 基础搜索
result = search_with_nextchat("人工智能最新发展")
if result["success"]:
    for item in result["data"]["results"]:
        print(f"{item['title']}: {item['url']}")

# 高级搜索
result = search_with_nextchat(
    "Python教程",
    language="zh",
    max_results=10,
    categories=["general"],
    time_range="year"
)

📋 API 文档

search_with_nextchat(query, language="all", max_results=None, **kwargs)

使用NextChat搜索引擎进行网络搜索。

参数:

  • query (str): 搜索关键词,必填
  • language (str): 语言代码,默认 "all"
  • max_results (int): 最大结果数量,1-100之间
  • **kwargs: 高级选项

返回:

{
    "success": bool,        # 是否成功
    "data": {               # 搜索结果数据
        "results": [...],   # 结果列表
        "query": "...",     # 查询词
        # ...其他数据
    },
    "message": str          # 状态信息
}

✨ 特性

  • 统一返回格式: 所有API都返回 {"success": bool, "data": dict, "message": str} 格式
  • 自动重试: 网络异常时自动重试,最多3次,指数退避
  • 完整错误处理: 捕获所有网络、HTTP、验证错误
  • AI友好: 简洁的API设计,易于理解和使用
  • 类型提示: 完整的类型注解支持

🔧 高级选项

result = search_with_nextchat(
    "搜索词",
    language="zh",                    # 语言: "zh", "en", "all" 等
    max_results=20,                   # 最大结果数
    page_number=1,                    # 页码
    categories=["general", "news"],   # 搜索类别
    search_engines=["google", "bing"], # 搜索引擎
    time_range="month",               # 时间范围
    safe_search=1,                    # 安全搜索级别
    results_format="json"             # 结果格式
)

📊 规范兼容

本包遵循 Capacity 脚本规范 v2.1

  • 功能导向设计: API以业务功能为核心
  • 统一返回格式: 标准的成功/失败响应
  • 完整错误处理: 网络、HTTP、验证异常全覆盖
  • 自动重试机制: tenacity实现的指数退避重试
  • AI友好接口: 清晰的函数签名和文档

📝 许可证

MIT License

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

capacity_web-1.0.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

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

capacity_web-1.0.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file capacity_web-1.0.0.tar.gz.

File metadata

  • Download URL: capacity_web-1.0.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for capacity_web-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2fe94931a6b6ca7324a6ae6898debd5a2bc8eb66ba2f9363e5228595583d1237
MD5 ced924fac38a3f511a88778cfbfadeca
BLAKE2b-256 3947fff7d069db1914615e1bbc50e4ab21e6d24d5a8ef92b4ed85dc54786a906

See more details on using hashes here.

File details

Details for the file capacity_web-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for capacity_web-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 794993893509b6c60e2941bbd94b21462b5fe53f13b061c1f0faca32a88c602e
MD5 098770b3b7131fa2ef3eec7a82b7267d
BLAKE2b-256 6f71fbf92825b21bfe2b49f28f106bbbf270af6ce1df34fa32e3d71297429bca

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