有没有一种可以通过程序访问Google搜索结果右侧数据的方法?
是否存在类似的服务?特别是针对位置数据的服务。
访问=不使用html抓取
这是一个例子:
有没有一种可以通过程序访问Google搜索结果右侧数据的方法?
是否存在类似的服务?特别是针对位置数据的服务。
访问=不使用html抓取
这是一个例子:
当人们在谷歌上搜索企业时,他们可能会看到一个出现在搜索结果右侧的框中的有关该企业的信息。该框中的信息称为知识面板,可帮助客户发现和联系您的企业。
知识面板由知识图谱中的信息驱动。
你提出的问题中的例子来自Google的知识图谱。
开放知识图谱的短暂生命周期给出了一个很好的解释,为什么Google的知识图谱数据不是公开可用的,以及为什么该项目正在关闭。
[Jack Menzel,Google的产品管理总监] 解释说,有几个具体原因导致Google无法“参与”开放知识图谱项目。首先,Google知识图谱中的一些数据来自于从未授权谷歌重新分发它们的来源获取的封闭数据集。其他一些数据集具有更开放的许可证,但仍具有共享或归属限制。其次,他提醒说-原则上-Google阻止任何形式的自动提取,允许收集有关其搜索和排名技术的信息,因为“它们是Google提供的专有核心”。
我尝试按照您的位置数据偏好顺序进行列出。
Freebase - http://www.freebase.com/将为您提供与Google搜索示例相同类型的信息和结果。
Freebase是一个开放的、Creative Commons许可的存储了近2300万个实体的结构化数据库。
一个实体是一个单独的人、地方或物品。Freebase将实体连接在一起形成一个图形。
Wikidata - http://www.wikidata.org/wiki/Wikidata:Main_Page - Wikidata是一个开源项目,数据可以自由访问。
"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"....
create authentication credentials
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 is a list. you can extract the JSON element for location from it