问题标签 [google-custom-search]

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 投票
1 回答
663 浏览

javascript - 谷歌自定义搜索在底部创建了一个巨大的空白区域

在使用 Google 自定义搜索(支持 Iframe)时,它会在底部创建一个巨大的空白区域?我怎样才能避免那个空白。

例如:这个网站 [ http://www.town.togtsu.nagasaki.jp/search/pub/Default.aspx?c_id=2&q=togitsu&cx=000096980916426724425:keok8sbpuem&cof=FORID:10&ie=UTF-8 ] 创建一个巨大的空白底部的空间。

我已经检查了来源(http://www.google.com/afsonline/show_afs_search.js),但无法将其取出。

0 投票
1 回答
2377 浏览

javascript - Google 自定义搜索 - 从 url 参数手动加载/执行

从谷歌自定义搜索中得到一些我似乎无法确定的奇怪行为。也许有人有线索。

我正在整理一个 Magento 网站,它有自己的内部搜索引擎——但仅限于产品。我也想在搜索结果页面上实现谷歌自定义搜索结果。我想我应该能够简单地根据 url 中的查询变量执行搜索(以返回所有非产品内容),如下所示:

我会注意到我已经从逻辑中提取了所有其他内容(但它在 magento 中的实现是相同的)。

所以行为是这样的:页面加载正常(出于测试目的,我正在延迟谷歌搜索并超时)。假设 url 中有一个查询变量,控制台会按预期跟踪。然后页面就被删除了,谷歌没有返回任何内容。“清除”......意味着页面上的所有元素都消失了,或者被谷歌加载的新页面覆盖。好像搜索控件没有创建 iframe - 它只是用<body>-less html 页面替换页面。

我已经准备了一些关于这个主题的文章,并查看了API - 这段代码看起来应该可以工作。但显然不是。

我错过了什么?

干杯 -

更新

继续搞砸这表明无论出于何种原因:

是替换页面问题的原因。然而,响应页面包含指向 google 托管的搜索模块的链接。如果我手动链接这些文件(放弃 a google.load),那么我可以按预期运行搜索:

然后我在google 开发者页面上发现了另一种语法,它似乎可以按预期工作:

哪个按预期工作。在这一点上唯一真正的问题是主机

Unsafe JavaScript attempt to access frame with URL http://mydomain from frame with URL http://www.google/cse?...

现在被抛出。

我不知道这两个不同版本的加载语法如何改变任何东西......但它似乎是。无论如何,我不清楚如何解决这些跨域错误。

想法会很棒。

0 投票
1 回答
536 浏览

google-apps-script - UrlFetchApp 请求失败 - Google 自定义搜索引擎 API

我正在尝试使用 Google Apps Script UrlFetchApp.fetch 方法通过 api 从我的自定义搜索引擎(cse)中获取结果。但是,我发送的网址似乎无效。有人会告诉我我做错了什么,或者这是错误的方法吗?

我没有使用 UrlFetchApp.fetch 方法的特殊原因,我只是想要最简单的方法来从谷歌应用程序脚本调用我的 cse 并从结果中返回更正的查询、标题和片段(url 的最后一位)。

谢谢!

0 投票
2 回答
1307 浏览

internationalization - google 的 CSE API 的 lr 参数仅以定义的语言返回页面

我正在使用 Google CSE 搜索多语言网站(德语、英语、荷兰语、法语)。

问题是我希望搜索仅以用户使用的语言返回结果,例如 www.coolsite.de/en/?q=hotel 应该只返回英文结果。

文档说:

您可以将搜索限制为以特定语言编写的文档(例如,lr=lang_ja)。

所以这正是我想要实现的!

但是lr当设置为lang_en可用语言)时,我的搜索仍会返回德语结果。我所有的页面都在 html-Tag 中设置了语言,如下所示:

<html lang="en">或者<html lang="de">

它们还包含<meta name="language" content="en" /><meta name="language" content="de" />(这是元数据的正确值吗?我读到该值应该包含语言的全名?!)

我错过了什么吗?

0 投票
0 回答
415 浏览

file-type - Google 自定义搜索:在查询中使用文件类型排除来检索促销活动的问题

在查询中使用文件类型排除时,我在检索促销时遇到问题。我已经在查询中测试了没有文件类型排除项,然后除了很多我不想要的结果之外,我还得到了我的提升。

有解决方法吗?是否可以在自定义搜索引擎控制台中设置文件排除?

您可以在此处查看我如何使用文件类型排除

编辑:使用参数 as_eq

我也试过参数 as_eq,例如 &as_eq=filetype%3Apdf

结果还是一样!?

0 投票
0 回答
316 浏览

google-custom-search - Google CSE 上方的额外空白?

我在这个网站上有一个谷歌网站搜索,它的渲染结果太低了大约 300 像素。我可以使用 CSSEDIT 之类的工具,覆盖和编辑 Google 样式表,调整以下样式:

添加边线解决了我的问题。但是,样式表托管在 Google 上。我已经尝试在多个地方添加这种样式,以便最后捕捉这种样式设置并覆盖另一个。在任何地方都不适合我。

http://www.bankoflabor.com/searchresults.php?q=banking

也许有人可以帮助我?谢谢!!

0 投票
1 回答
450 浏览

google-custom-search - 自定义 Google 自定义搜索

有谁知道如何跨越谷歌自定义搜索中提供的所有链接的搜索结果集。例如,如果我提供了喜欢site 1,site 2....site n搜索的网站,那么我想将所有这些单独网站的前五个结果作为 JSON。有没有办法做到这一点。

0 投票
1 回答
4027 浏览

java - 谷歌自定义搜索 API,如何使用 Java 以编程方式遍历谷歌结果页面?

以下代码取自:Java code for using google custom search API。它可以正常提取谷歌结果页面中第一页的前 10 个结果。

我试图弄清楚如何遍历所有结果页面?通过在https://developers.google.com/custom-search/v1/using_rest中搜索,我发现start查询中的参数引用了索引,很明显,通过在循环中更改此值可以达到目的,但会花费我对每个页面的查询(不应该是这种情况,因为它不是新查询,它是相同的查询,但只是新页面)。另外,我发现谷歌已经提到如果查询成功,响应数据包含totalResults总结果的值,但他们提到它是估计数。那么,如何才能从这项服务中受益并获得实际的结果数或页面数以便遍历它们呢?我为每个页面发出新查询没有任何意义。

0 投票
1 回答
723 浏览

google-custom-search - Google Site Search:在搜索结果中使用元数据自定义丰富网页摘要

我正在创建一个 Google Site Search 自定义搜索引擎,并尝试在搜索结果中显示某些元数据,使用条件标记来防止显示某些内容。元数据使用 PageMaps 存储在我的页面上,如下所示:

有些页面会生成所有这些信息,而其他页面只包含一些内容(例如标题和类型)。

我希望能够显示此处包含的任何信息,具体取决于页面。这依赖于模板data-if中的条件属性。webResult

这是我到目前为止所得到的:

(你可以看到我一直在谈论评论等等。)

我似乎无法使条件起作用。不过,有些属性效果很好,所以我快到了。像 Homepage 这样的页面不包含大多数属性,在结果中会出现以下错误:

TypeError:无法读取未定义的属性“snifferCode”:richSnippet && richSnippet.document.snifferCode

我在这里浏览了谷歌的文档,但我没有发现它特别全面。

任何想法都非常感谢!:)

0 投票
2 回答
1230 浏览

c# - Google 自定义搜索 JSON Api 响应限制

我正在使用带有 JSON 响应的 Google 自定义搜索 API,但它只给我 100 个结果,我的帐户是免费的。你知道如果我将我的帐户状态更改为付费帐户,我可以获得超过 100 个结果吗?

谢谢