Skip to main content

使用simen内置的联网搜索包进行网络搜索

Project description

Capacity Web Search

使用simen内置的联网搜索包进行网络搜索的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)

使用simen内置的联网搜索包进行网络搜索。

参数:

  • 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"             # 结果格式
)

📊 规范兼容

本包遵循 Simen Capacity Package 脚本规范 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.1.tar.gz (24.1 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.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for capacity_web-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b7fb219f5a5e0a41a163d6b1286c0e5d31bd8e413537e26c341ccc8a3f4b86f0
MD5 182f152f1e1f3b2eb2bdfe47ac5c70f0
BLAKE2b-256 16938a366f71cca601b63581a7a9226f9f90905e7baf69bedb755f9502815cd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for capacity_web-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c5f27220a13ecd4a31ca2eeabe0ce33c57a34ab8d87042044f521524231ccc7
MD5 74b340c0ae638149e6949755d556fa1a
BLAKE2b-256 6e04fb1847e41a89d0eda2ee5ad5ccd2f574252bc7324547d18375686e1e6845

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