<p>或者,对于<strong><a href="https://stackoverflow.com/a/63924347/15164646">Andrej Kesely</a></strong>解决方案,您可以使用来自SerpApi的第三方<a href="https://serpapi.com/knowledge-graph" rel="nofollow noreferrer">Google Knowledge Graph API</a>。这是一个免费的付费API。查看要测试的<a href="https://serpapi.com/playground?q=Buscopan&gl=us&hl=en" rel="nofollow noreferrer">Playground</a></p>
<p>集成和<a href="https://replit.com/@DimitryZub1/SerpApi-Scraping-Google-Knowledge-Graph#main.py" rel="nofollow noreferrer">test example</a>的代码:</p>
<pre><code>from serpapi import GoogleSearch
import os
params = {
"q": "Buscopan",
"google_domain": "google.com",
"hl": "en",
"api_key": os.getenv("API_KEY"),
}
search = GoogleSearch(params)
results = search.get_dict()
title = results['knowledge_graph']['title']
print(title)
</code></pre>
<p>输出:</p>
<pre><code>Butylscopolamine
</code></pre>
<p>JSON输出的一部分:</p>
<pre class="lang-json prettyprint-override"><code>"knowledge_graph": {
"title": "Butylscopolamine",
"type": "Medication",
"description": "Hyoscine butylbromide, also known as scopolamine butylbromide and sold under the brandname Buscopan among others, is an anticholinergic medication used to treat crampy abdominal pain, esophageal spasms, renal colic, and bladder spasms. It is also used to improve respiratory secretions at the end of life.",
"source": {
"name": "Wikipedia",
"link": "https://en.wikipedia.org/wiki/Hyoscine_butylbromide"
},
"formula": "C₂₁H₃₀BrNO₄",
"molar_mass": "440.371 g/mol",
"chem_spider_id": "16736107",
"trade_name": "Buscopan, others",
"pub_chem_cid": "6852391",
"ch_ebi_id": "32123",
"people_also_search_for": "Scopolamine, Metamizole, MORE"
}
</code></pre>
<blockquote>
<p>Disclaimer, I work for SerpApi.</p>
</blockquote>