问题标签 [google-search-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4337 浏览

barcode - 从 UPC/EAN 中查找产品名称

有没有办法从谷歌 API 扫描的 UPC/EAN 条码中获取产品名称?

0 投票
1 回答
1914 浏览

google-search - 为什么我的自定义 Google 搜索显示正在加载?

我在一个网站上使用谷歌自定义搜索,它只是说正在加载。当我第一次设置它时它有效,但现在搜索框没有出现。它只是说加载。

我检查了配置并在 CSE 中对其进行了测试,但它在网站上不起作用:

http://southernlivingplants.com/search/

在 Firebug/Console 中,我收到以下错误消息:

语法错误:google.load('search', '1', );

我将不胜感激任何帮助。

谢谢。

0 投票
3 回答
553 浏览

silverlight - 如何从 silverlight 或 google 将搜索词传递给 Bing

有没有人幸运地从 Silverlight 传递到 Bing 或 Google 一个基于 url 参数的字符串,该字符串将在浏览器中打开搜索结果。我一直在使用 Bing API,并且能够在客户端中搜索和返回结果,我也使用 JSON 完成了这项工作,并将值传递给了 Google API。但是,如果您只想向任一服务发送查询字符串并通过浏览器结果列表返回结果,我认为这是不可能的。我想看看是否可以将术语“gocart”作为 url (http:www.bing.com/query?gocart) 传递给 Google 或 Bing,并在新的浏览器窗口中返回搜索词的结果. 从我最初的研究来看,这两个搜索引擎似乎都可以防止通过 URL 进行未经授权的查询,我很好奇是否有人发现它不同。

谢谢

0 投票
2 回答
707 浏览

coldfusion - 如何使用 ColdFusion 返回前十名的 Google 结果?

我需要返回前十名的谷歌结果,并且想使用 ColdFusion 来做到这一点。

我以前没有使用过 ColdFusion,所以我不知道从哪里开始。任何关于使用什么标签或功能的建议,以及任何关于执行谷歌搜索的文档链接都将不胜感激。

另外,我需要最终列表中没有任何地方列表。

0 投票
1 回答
3612 浏览

google-search - HOWTO Programatically construct Google News Search URL so that I can open a new browser window/tab with it

In one of my apps I want to open a new window/tab for a "google news" query. Is there an official documentation where I can look up what all different google search parameters mean & what encoding I need to do for certain parameters like time-range. I got hold of some unofficial links like this but it is not exhaustive. I dont want to reverse engineer the sample queries that I fired on Google News page.

My goal is to just simply programatically construct the google search url & direct the user to it, I do not want to get just the JSON etc search result else I would have used the Google News Search API, which BTW is deprecated.

0 投票
1 回答
608 浏览

javascript - 为什么通过 getJSON 进行的简单谷歌网络搜索不总是有效?

这个通过谷歌 API 进行的简单网络搜索是不稳定的。有时它会返回 4 个第一个发现(应该如此),有时 JSON 认为它是“成功的”,但 responseData 为空。为什么我会遇到这些不一致?这是一个异步问题吗?如何让它更稳定?(当我在谷歌上搜索图像时,它很稳定)


当它失败时,我在 json 数据结构中找到了这个:

所以谷歌认为我用太多的请求来攻击它。我必须设置 API 密钥吗?现在我只包括

但是我在本地计算机上运行,​​所以可能没有帮助……</p>

0 投票
2 回答
22206 浏览

google-search-api - 获取谷歌自定义搜索 API 密钥的直接链接?

我有一个 API 密钥,可用于此处的 json 搜索 API 上的 Google 自定义搜索查询:

https://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8&q=

我需要将客户端发送到一个 URL,每个客户端都可以在该 URL 中为其域获取自定义 API 密钥。但是,我不记得用于获取 API 密钥的 URL。

有谁知道为了获取密钥而将其发送到的最直接的 URL?

这个看起来很完美:http ://code.google.com/apis/loader/signup.html

但我不确定这是否是谷歌自定义搜索的正确位置,因为它指的是我不熟悉的“谷歌加载器”。

0 投票
2 回答
2468 浏览

javascript - 如何通过javascript删除keyup事件监听器

我在文本字段上使用 Google 自动完成 API 在您键入时建议位置。我遇到的主要问题是谷歌不允许您将结果限制在特定国家/地区,它只是让您将结果偏向于区域范围,这是一种无用的。

"ru"因此,即使您所在的地区设置在欧洲的某个地方,搜索术语也会为您提供俄罗斯方面的建议。

我意识到,如果您输入例如“france ru”,它只会为您提供与 ru 匹配的法国位置,这是完美的。

所以我的问题是自动完成完全由谷歌javascript构建。

所以我不能轻易地摆弄搜索字符串来不断添加它"france"

我可以看到绑定到该onkeyup字段上的事件的内容,并且可以自己获取并调用它,但是我无法将其与 keyup 解除绑定。我尝试了几种解决方案,但找不到方法。jQuery unbind 不起作用,因为这显然没有通过它绑定。本机函数希望引用绑定到侦听器的函数,但这是其中的匿名函数。找到了一些使用循环的示例,element.data['events']但我得到了数据未定义的错误。

有没有人解绑 onkeyup 中注册的所有内容?

0 投票
1 回答
723 浏览

javascript - 谷歌自定义站点搜索(商业版)如何让搜索结果在弹窗中显示

我对我网站上的谷歌自定义网站搜索有疑问。

我已经支付了 100 美元来在我的网站上进行自定义网站搜索,一切都只适用于我无法修复的一件事。

我已将谷歌网站搜索设置为在新页面上显示结果,这非常完美!

问题是我会在弹出窗口中而不是在同一页面上的新窗口中获得它!我试图添加一个弹出脚本,但每次我更改扩展 search.htm 时它都不会再做任何事情,所以我不能给它一个 onclick 事件或任何东西!:(

这是搜索栏的 javascript:

这行: options.enableSearchboxOnly("search.htm"); 将使它转到显示搜索结果的 search.htm

希望可以有人帮帮我。

谢谢..

0 投票
9 回答
62916 浏览

python - 使用 Python 抓取和解析 Google 搜索结果

我问了一个关于实现抓取和保存网页的总体思路的问题。原始问题的一部分是:如何从互联网上抓取并保存大量“关于”页面。

通过一些进一步的研究,我有一些选择可以继续进行抓取和解析(列在底部)。

今天,我遇到了另一个关于如何从 Google 搜索结果中抓取的Ruby 讨论。这为我的问题提供了一个很好的选择,它将节省爬行部分的所有努力。

问题是:在 Python 中,为给定关键字(在本例中为“About”)抓取Google 搜索结果,最后获取链接以进行进一步解析。继续使用的方法和库的最佳选择是什么?(以易于学习和易于实施为衡量标准)。

ps在这个网站上,实现了完全一样的东西,但是关闭了,要更多的结果要钱。如果没有可用的开源代码,我更愿意自己做,同时学习更多的 Python。

哦,顺便说一句,如果有的话,从搜索结果中解析链接的建议会很好。尽管如此,易于学习和易于实施。刚开始学习Python。:P


最后更新,问题解决。使用 xgoogle 的代码,请阅读以下部分中的注释以使 xgoogle 正常工作。


关于 xgoogle 的注意事项(下面由 Mike Pennington 回答):它的 Github 的最新版本默认情况下已经无法正常工作,可能是由于 Google 搜索结果的变化。该工具主页上的这两个回复 ( a b ) 提供了一个解决方案,它目前仍在使用此调整。但也许有一天,由于谷歌的更改/阻止,它可能会再次停止工作。


目前已知的资源:

  • 对于抓取,Scrapy似乎是一个流行的选择,一个名为ScraperWiki的网络应用程序非常有趣,还有另一个项目提取它的库以供离线/本地使用。机械化也在不同的讨论中被多次提出。

  • 对于解析 HTML,BeautifulSoup似乎是最受欢迎的选择之一。当然。lxml也是。