有没有办法以编程方式访问 Google 结果右侧的数据?
周围有类似的服务吗?专门用于位置数据
访问=无html抓取
这是一个例子:
当人们在 Google 上搜索某个商家时,他们可能会在搜索结果右侧显示的框中看到有关该商家的信息。框中的信息称为知识面板,可以帮助客户发现并联系您的企业。
知识面板由知识图中的信息提供支持。
您问题中的示例来自Google 的知识图谱。
开放知识图谱的短暂寿命很好地解释了为什么谷歌的知识图谱数据不公开以及为什么该项目被关闭。
[Google 产品管理总监 Jack Menzel] 解释说,有一些具体的内容 谷歌无法“参与”开放知识图谱的原因 项目。首先Google知识图谱中的一些数据是 来自未授权 Google 的来源获取的封闭数据集 重新分配它们的权利。其他一些数据集更加开放 许可证,但仍然有类似共享或归属限制。 其次,他提醒说,原则上来说,谷歌会阻止任何形式的 自动提取允许收集有关其的信息 搜索和排名技术,因为“它们是专有的 Google 提供的核心内容”。
我尝试按照您对位置数据的偏好顺序列出。
Freebase - http://www.freebase.com/ 将为您提供相同类型的信息,并允许您获得与 Google 搜索示例相同类型的结果。
Freebase 是一个开放的、Creative Commons 许可的存储库 近 2300 万个实体的结构化数据。
一个实体是一个单一的 人、地点或事物。 Freebase 将实体连接在一起作为 图表。
维基数据 - http://www.wikidata.org/wiki/Wikidata:Main_Page - Wikidata 是一个开源项目,数据可免费访问
YAGO2s 是一个巨大的语义知识库,源自
knowlegdegraph<-function(query)
{
API_Key<-"YOUR_API_KEY"
url<-paste("https://kgsearch.googleapis.com/v1/entities:search?query=",query,
"&key=", API_Key,
"&limit=1&indent=True")
jdata <- fromJSON(URLencode(url))
}
Jdata 是一个列表。您可以从中提取位置的 JSON 元素
serpapi.com,这是一个 Google 搜索 API 提供商,它执行实时 Google 搜索并以 JSON 形式返回结果。
通过 API 对关键字“Coffee”的示例搜索将返回搜索结果的完整 SERP 参数和元数据。示例搜索的部分“知识面板”元数据返回如下:
"knowledge_graph": {
"title": "Coffee",
"image": "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",
"description": "Coffee is a brewed drink prepared from roasted coffee beans, the seeds of berries from certain Coffea species. The genus Coffea is native to tropical Africa and Madagascar, the Comoros, Mauritius, and Réunion in the Indian Ocean.",
"source": {
"name": "Wikipedia",
"link": "https://en.wikipedia.org/wiki/Coffee"
},
"countries_of_origin": "Yemen (drink), Ethiopia (plant)",
"coffee_companies": [
{
"name": "Starbucks",
"link": "https://www.google.com/search?hl=en&gl=us&q=Starbucks&stick=H4sIAAAAAAAAAONgFuLUz9U3MCorTMtVAjMNLZLji7REspOt9JPzc3Pz86xS8svzyhOLUopXMQoDxXJyUpNLMvPz9DOLi0tTi4oXsXIGlyQWJZUmZxcDANn7PURQAAAA&sa=X&ved=2ahUKEwjPi5uzxvDhAhXHu54KHXouArgQxA0wJnoECBIQBQ",
"source": "common"....