Json 谷歌';s";定义:";通过API?

Json 谷歌';s";定义:";通过API?,json,google-api,google-search-api,Json,Google Api,Google Search Api,我想在谷歌上找到使用特殊功能的搜索结果,比如“define:[短语]”,但我似乎找不到相关信息 有人知道我在哪里可以获得JSON格式的数据(就像谷歌的其他API一样),而不必手动抓取结果页面吗 谢谢, Eli我希望我没有为此设立奖金,因为几天后我偶然发现了答案,答案非常简单 如果您想要定义爱,请调用以下URL: 您将得到一个包含JSONP的响应流,其中包含以下内容(“pretified”用于学习,API在一行中返回所有内容): Google Dictionary API以回调函数(JSONP)

我想在谷歌上找到使用特殊功能的搜索结果,比如“define:[短语]”,但我似乎找不到相关信息

有人知道我在哪里可以获得JSON格式的数据(就像谷歌的其他API一样),而不必手动抓取结果页面吗

谢谢,
Eli

我希望我没有为此设立奖金,因为几天后我偶然发现了答案,答案非常简单

如果您想要定义爱,请调用以下URL:

您将得到一个包含JSONP的响应流,其中包含以下内容(“pretified”用于学习,API在一行中返回所有内容):

Google Dictionary API以回调函数(JSONP)的形式返回。在处理函数调用中的JSON之前,必须去掉回调函数数据

这意味着删除第一个
{
之前的所有内容以及最后一个
}
之后的所有内容

这之后你就完了!这就是你所需要的所有信息,当你在谷歌上搜索
定义爱情时,这些信息基本上是相同的(实际上更多了一点!)

from bs4 import BeautifulSoup
import  requests
word = "democracy"
url = 'https://www.google.co.in/search?q=define%20' + word + '#cns=1'
response = requests.get(url, headers={"user-agent":"Mozilla/5.0(Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0"})
html = response.content
final_soup = BeautifulSoup(html,"html5lib")
everyThing = final_soup.select("div._Jig")
for line in everyThing:
    print("-",line.text)
我写这个脚本是为了从谷歌那里得到一个单词的定义。
希望能有所帮助,但不要使用任何API。

这就是您要找的吗@伊曼纽尔:你可能想查看下面更新的答案……所以谷歌词典不再是一个东西了,那么这个问题的答案现在怎么可能呢?我创建了,你可以看看,它是多语言词典API,它提供来自谷歌的数据。源代码在github上。从上面的JSON响应来看,\x3cb\x3e\x3cem\x3elove\x3c/em\x3e是什么意思?同样的问题,请定义\x3cb\x3e\x3cem\x3elove\x3c/em\x3e?这是不需要的字符串,我想删除所有此类代码/字符串。是否有此类代码的列表,以便我们可以从输出中删除所有代码。谢谢你!我正在考虑支付牛津英语词典为他们的API收取的每月100美元!WordNik的API很粗糙。看起来他们今天就把它处理掉了。@Eli我从谷歌创建了字典API,我在下面发布了答案。
from bs4 import BeautifulSoup
import  requests
word = "democracy"
url = 'https://www.google.co.in/search?q=define%20' + word + '#cns=1'
response = requests.get(url, headers={"user-agent":"Mozilla/5.0(Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0"})
html = response.content
final_soup = BeautifulSoup(html,"html5lib")
everyThing = final_soup.select("div._Jig")
for line in everyThing:
    print("-",line.text)