SerpApi.com的官方Python客户端。
项目描述
此仓库是即将成为官方 Python API 封装的 SerpApi 的家。此 serpapi
模块允许您从 Python 应用程序访问搜索数据。
SerpApi 支持 Google、Google Maps、Google Shopping、Bing、Baidu、Yandex、Yahoo、eBay、应用商店等。查看文档以获取完整列表。
安装
要安装 serpapi
包,只需运行以下命令
$ pip install serpapi
请注意,此包与 PyPi 上可用的旧版 serpapi
模块分开,该模块的名称为 google-search-results
。此包由 SerpApi 维护,并是从 Python 访问 SerpApi 服务的推荐方式。
用法
让我们从在 Google 上搜索咖啡开始
>>> import serpapi
>>> s = serpapi.search(q="Coffee", engine="google", location="Austin, Texas", hl="en", gl="us")
变量 s
现在包含一个 SerpResults
对象,该对象就像一个标准的字典,上面增加了一些方便的功能。
让我们打印第一个结果
>>> s["organic_results"][0]["link"]
'https://en.wikipedia.org/wiki/Coffee'
让我们以更 Pythonic 的方式打印第一个结果的标题
>>> s["organic_results"][0].get("title")
'Coffee - Wikipedia'
SerpApi.com API 文档 包含可以向 API 传递的所有可能参数的列表。
文档
文档可在 Read the Docs 上找到。
Python 基本示例
搜索 Bing
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'bing',
'q': 'coffee',
})
- API 文档:serpapi.com/bing-search-api
搜索 Baidu
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'baidu',
'q': 'coffee',
})
- API 文档:serpapi.com/baidu-search-api
搜索 Yahoo
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'yahoo',
'p': 'coffee',
})
- API 文档:serpapi.com/yahoo-search-api
搜索 YouTube
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'youtube',
'search_query': 'coffee',
})
搜索 Walmart
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'walmart',
'query': 'coffee',
})
搜索 eBay
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'ebay',
'_nkw': 'coffee',
})
- API 文档:serpapi.com/ebay-search-api
搜索 Naver
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'naver',
'query': 'coffee',
})
- API 文档:serpapi.com/naver-search-api
搜索 Home Depot
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'home_depot',
'q': 'table',
})
搜索 Apple App Store
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'apple_app_store',
'term': 'coffee',
})
- API 文档:serpapi.com/apple-app-store
搜索 DuckDuckGo
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'duckduckgo',
'q': 'coffee',
})
搜索 Google
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google',
'q': 'coffee',
'engine': 'google',
})
- API 文档:serpapi.com/search-api
搜索 Google Scholar
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_scholar',
'q': 'coffee',
})
搜索 Google 自动补全
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_autocomplete',
'q': 'coffee',
})
搜索 Google 产品
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_product',
'q': 'coffee',
'product_id': '4887235756540435899',
})
搜索 Google 反向图片
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_reverse_image',
'image_url': 'https://i.imgur.com/5bGzZi7.jpg',
'max_results': '1',
})
搜索 Google 活动
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_events',
'q': 'coffee',
})
搜索 Google 本地服务
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_local_services',
'q': 'electrician',
'data_cid': '6745062158417646970',
})
搜索 Google 地图
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_maps',
'q': 'pizza',
'll': '@40.7455096,-74.0083012,15.1z',
'type': 'search',
})
- API 文档:serpapi.com/google-maps-api
搜索 Google 招聘
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_jobs',
'q': 'coffee',
})
- API 文档:serpapi.com/google-jobs-api
搜索 Google Play
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_play',
'q': 'kite',
'store': 'apps',
'max_results': '2',
})
- API 文档:serpapi.com/google-play-api
搜索 Google 图片
import os
import serpapi
client = serpapi.Client(api_key=os.getenv("API_KEY"))
results = client.search({
'engine': 'google_images',
'tbm': 'isch',
'q': 'coffee',
})
- API 文档:serpapi.com/images-results
许可证
MIT 许可证。
贡献
欢迎在GitHub上提交错误报告和拉取请求。一旦安装了依赖项,您可以使用pytest
运行测试。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
serpapi-0.1.5.tar.gz (14.2 kB 查看哈希值)
构建分发
serpapi-0.1.5-py2.py3-none-any.whl (11.0 kB 查看哈希值)
关闭
serpapi-0.1.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9707ed54750fdd2f62dc3a17c6a3fb7fa421dc37902fd65b2263c0ac765a1a5 |
|
MD5 | 96ed177557ba4c4746ba6524d0ef3f49 |
|
BLAKE2b-256 | f0fa3fd8809287f3977a3e752bb88610e918d49cb1038b14f4bc51e13e594197 |
关闭
serpapi-0.1.5-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6467b6adec1231059f754ccaa952b229efeaa8b9cae6e71f879703ec9e5bb3d1 |
|
MD5 | 0fcbf9d9163ab52e0e6d98f652752aef |
|
BLAKE2b-256 | df6a21deade04100d64844e494353a5d65e7971fbdfddf78eb1f248423593ad0 |