Google api 如何从谷歌获取公司信息?

Google api 如何从谷歌获取公司信息?,google-api,Google Api,如果我们在谷歌搜索该公司的网站,我们会得到以下结果。我需要获得公司信息和成立年份。不知道我怎么才能得到。有API可用吗?。你能帮我吗。谢谢 您正在寻找。右侧框中的信息是从谷歌知识图中提取的,以获得最佳结果 您可以获取实体所需的信息: 学校、非政府组织、公司、俱乐部等组织 组织的示例属性包括legalName、logo、foundingDate 例如,我在Facebook上使用了一个简单的查询: https://kgsearch.googleapis.com/v1/entities:search?

如果我们在谷歌搜索该公司的网站,我们会得到以下结果。我需要获得公司信息和成立年份。不知道我怎么才能得到。有API可用吗?。你能帮我吗。谢谢

您正在寻找。右侧框中的信息是从谷歌知识图中提取的,以获得最佳结果

您可以获取实体所需的信息:

学校、非政府组织、公司、俱乐部等组织

组织的示例属性包括
legalName
logo
foundingDate

例如,我在Facebook上使用了一个简单的查询:

https://kgsearch.googleapis.com/v1/entities:search?query=Facebook&key=<YOUR_API_KEY_HERE>&indent=True
顺便说一句,出于某种原因,Facebook是排名第二的搜索结果,仅次于Youtube

更新

看起来,目前API没有提供控制结果中返回哪些属性的方法,默认情况下,响应中并没有包括所有属性。有一个问题是如何做到这一点

从中,接受的请求参数为:

  • query
    (例如
    query=Facebook
  • ids
    (例如
    ids=/m/0hmyfsv
  • 语言
    (例如
    语言=en
  • 类型
    (例如
    类型=公司
  • indent
    (例如
    indent=true
  • limit
    (例如
    limit=2
响应参数为:
@id
名称
@type
描述
图像
详细描述
(如果可用)和
结果存储

您所查找的信息实际上是在包含在URL中的维基百科页面中提供的,作为“代码>详细描述< /代码>属性的一部分,因此您可以考虑使用<强> < /强>而不是

中运行以下查询

或使用以下代码:

# pip install sparqlwrapper
# https://rdflib.github.io/sparqlwrapper/

import sys
from SPARQLWrapper import SPARQLWrapper, JSON

endpoint_url = "https://query.wikidata.org/sparql"

query = """SELECT DISTINCT ?wdindustryLabel ?wdcompanyName ?wdcountryLabel (SAMPLE(?wdemployee) AS ?wdemployee) (SAMPLE(?wdfounded) AS ?wdfounded) (SAMPLE(?wdofficial_website) AS ?wdofficial_website) WHERE {
  ?wdcompany wdt:P31 ?type;
    rdfs:label ?wdcompanyName.
  OPTIONAL {
    ?wdcompany wdt:P452 ?wdindustry;
      wdt:P1128 ?wdemployee;
      wdt:P571 ?wdfounded;
      wdt:P17 ?wdcountry;
      wdt:P856 ?wdofficial_website.
  }
  FILTER(LANGMATCHES(LANG(?wdcompanyName), "EN"))
  VALUES ?type {
    wd:Q6881511
    wd:Q43229
  }
  VALUES ?wdcompanyName {
    'Apple Inc.'@en
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
GROUP BY ?wdcompanyName ?wdindustryLabel ?wdcountryLabel
Order By ?wdcompanyName"""


def get_results(endpoint_url, query):
    user_agent = "WDQS-example Python/%s.%s" % (sys.version_info[0], sys.version_info[1])
    # TODO adjust user agent; see https://w.wiki/CX6
    sparql = SPARQLWrapper(endpoint_url, agent=user_agent)
    sparql.setQuery(query)
    sparql.setReturnFormat(JSON)
    return sparql.query().convert()


results = get_results(endpoint_url, query)

for result in results["results"]["bindings"]:
    print(result)
这不是我所期望的精确结果。Logo[ok],url[ok],但我无法找到任何员工。
SELECT DISTINCT 
?wdindustryLabel 
?wdcompanyName 
?wdcountryLabel 
(SAMPLE(?wdemployee) AS ?wdemployee) 
(SAMPLE(?wdfounded) AS ?wdfounded) 
(SAMPLE(?wdofficial_website) AS ?wdofficial_website) 
WHERE {
  ?wdcompany wdt:P31 ?type;
    rdfs:label ?wdcompanyName.
  OPTIONAL {
    ?wdcompany wdt:P452 ?wdindustry;
      wdt:P1128 ?wdemployee;
      wdt:P571 ?wdfounded;
      wdt:P17 ?wdcountry;
      wdt:P856 ?wdofficial_website.
  }
  FILTER(LANGMATCHES(LANG(?wdcompanyName), "EN"))
  VALUES ?type {
    wd:Q6881511
    wd:Q43229
  }
  VALUES ?wdcompanyName {
    "Apple Inc."@en
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
GROUP BY ?wdcompanyName ?wdindustryLabel ?wdcountryLabel
ORDER BY (?wdcompanyName)
# pip install sparqlwrapper
# https://rdflib.github.io/sparqlwrapper/

import sys
from SPARQLWrapper import SPARQLWrapper, JSON

endpoint_url = "https://query.wikidata.org/sparql"

query = """SELECT DISTINCT ?wdindustryLabel ?wdcompanyName ?wdcountryLabel (SAMPLE(?wdemployee) AS ?wdemployee) (SAMPLE(?wdfounded) AS ?wdfounded) (SAMPLE(?wdofficial_website) AS ?wdofficial_website) WHERE {
  ?wdcompany wdt:P31 ?type;
    rdfs:label ?wdcompanyName.
  OPTIONAL {
    ?wdcompany wdt:P452 ?wdindustry;
      wdt:P1128 ?wdemployee;
      wdt:P571 ?wdfounded;
      wdt:P17 ?wdcountry;
      wdt:P856 ?wdofficial_website.
  }
  FILTER(LANGMATCHES(LANG(?wdcompanyName), "EN"))
  VALUES ?type {
    wd:Q6881511
    wd:Q43229
  }
  VALUES ?wdcompanyName {
    'Apple Inc.'@en
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
GROUP BY ?wdcompanyName ?wdindustryLabel ?wdcountryLabel
Order By ?wdcompanyName"""


def get_results(endpoint_url, query):
    user_agent = "WDQS-example Python/%s.%s" % (sys.version_info[0], sys.version_info[1])
    # TODO adjust user agent; see https://w.wiki/CX6
    sparql = SPARQLWrapper(endpoint_url, agent=user_agent)
    sparql.setQuery(query)
    sparql.setReturnFormat(JSON)
    return sparql.query().convert()


results = get_results(endpoint_url, query)

for result in results["results"]["bindings"]:
    print(result)