DataForSEO
DataForSeo 提供全面的 SEO 和数字营销数据解决方案,通过 API 进行访问。
DataForSeo API
从最流行的搜索引擎如Bing
、Yahoo
检索SERP
。它还允许从不同类型的搜索引擎获取 SERP,如地图
、新闻
、事件
等。
本笔记本演示如何使用 DataForSeo API 获取搜索引擎结果。
%pip install --upgrade --quiet langchain-community
<!--IMPORTS:[{"imported": "DataForSeoAPIWrapper", "source": "langchain_community.utilities.dataforseo_api_search", "docs": "https://python.langchain.com/api_reference/community/utilities/langchain_community.utilities.dataforseo_api_search.DataForSeoAPIWrapper.html", "title": "DataForSEO"}]-->
from langchain_community.utilities.dataforseo_api_search import DataForSeoAPIWrapper
设置API凭证
您可以通过在DataForSeo
网站上注册来获取您的API凭证。
import os
os.environ["DATAFORSEO_LOGIN"] = "your_api_access_username"
os.environ["DATAFORSEO_PASSWORD"] = "your_api_access_password"
wrapper = DataForSeoAPIWrapper()
run方法将返回以下元素之一的第一个结果片段:答案框、知识图谱、特色片段、购物、自然结果。
wrapper.run("Weather in Los Angeles")
run
和results
之间的区别
run
和results
是DataForSeoAPIWrapper
类提供的两种方法。
run方法执行搜索并返回来自答案框、知识图谱、特色片段、购物或自然结果的第一个结果片段。这些元素按优先级从高到低排序。
results方法返回根据包装器中设置的参数配置的JSON响应。这允许您在从API返回数据时具有更大的灵活性。
以JSON格式获取结果
您可以自定义希望在JSON响应中返回的结果类型和字段。您还可以设置返回的顶级结果的最大数量。
json_wrapper = DataForSeoAPIWrapper(
json_result_types=["organic", "knowledge_graph", "answer_box"],
json_result_fields=["type", "title", "description", "text"],
top_count=3,
)
json_wrapper.results("Bill Gates")