标签: google-custom-search

Google自定义搜索引擎如何使用JSON/atom API展示广告

我正在使用Goolge Custom Search API(JSON/atom)创建一个搜索引擎.我已将我的搜索引擎与adsense帐户相关联,但当我查询时,我没有收到任何包含搜索结果的广告,我也检查了Google自定义搜索文档,并且在API调用的响应中没有提及广告的任何内容,它只告诉搜索结果和促销活动.

我想知道是否可以使用JSON/atom API获取搜索广告.

提前谢谢,卡姆兰

adsense google-custom-search

5
推荐指数
0
解决办法
619
查看次数

谷歌的 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" />or <meta name="language" content="de" />(这是元的正确值吗?我读到该值应该包含语言的全名?!)

我错过了什么吗?

internationalization google-custom-search

5
推荐指数
1
解决办法
1430
查看次数

正在开发中的Google自定义搜索

我正在为客户进行重新设计.在新网站上,我想使用Google自定义搜索(CSE)作为搜索引擎.在我开发过程中,我不能让谷歌为新网站编制索引,因为这将是一个糟糕的复制和半完成页面游戏谷歌索引.

那么如何在发布之前在我的开发网站上测试和优化Google CSE的搜索结果呢?

谢谢,丹尼尔

google-custom-search

5
推荐指数
1
解决办法
2228
查看次数

Google自定义搜索JSON API配额和结算

我只是在使用JSON API在GSS(谷歌站点搜索)和CSE(自定义搜索引擎)之间做出决定.但我对JSON API计费有点困惑.

我批准的启动预算是每年100美元,每年可以在GSS中查询20 000个查询,但是我将在JSON API中获得多少查询以及如何设置配额以不超过预算?

我有意见谷歌如何计费:

1个查询的价格是0.005 $ = 5 $/1000个查询=> https://developers.google.com/custom-search/json-api/v1/overview#pricing

谷歌添加日查询(超过100免费),然后创建月份帐单.所以我的配额必须设置为154(100免费+ 54):

每天54次查询*31天*12个月= 20 088次查询*0.005 $ = 100,44 $这是我将支付的最高金额(可能更少).

我对吗?或谷歌以不同的方式进行结算?

google-app-engine google-api google-search-api google-custom-search

5
推荐指数
0
解决办法
1909
查看次数

如何从google apps脚本中的urlfetch获取Google搜索结果

我一直在尝试以下代码

var response = UrlFetchApp.fetch("https://www.google.com/#q=this+is+a+test");      
var contentText = response.getContentText();
      Logger.log(contentText);
      var thisdoc=DocumentApp.getActiveDocument().getBody() ;
      thisdoc.setText(contentText);
     Logger.log(contentText.indexOf("About"));
Run Code Online (Sandbox Code Playgroud)

但它似乎只返回标题,空体,没有搜索结果.至少我应该能够在浏览器的顶部看到"关于xxx结果",但这不会出现在文本中,indexOf也不会返回正屏幕.我想知道搜索结果是否填充后页面加载意味着正文标记确实是空的,如果有,是否有解决方法?

编辑:不,它不会破坏TOS,因为这是一个GAFE应用程序(这是一个商业应用程序),对于企业帐户,他们有免费和高级模式访问他们的API.

google-docs google-apps-script google-custom-search

5
推荐指数
1
解决办法
7017
查看次数

需要通过R访问Google自定义搜索API

如何使用R进行Google自定义搜索?我有自定义搜索引擎ID和api密钥.我目前尝试这样做:

getURL("https://www.googleapis.com/customsearch/v1?key=API_KEY&cx=ENGINE_ID&q=searchterm")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

函数错误(type,msg,asError = TRUE):SSL证书问题:无法获取本地颁发者证书

虽然我在浏览器中执行get请求时能够在json中获得结果.关于什么事情的任何线索?

api ssl r google-custom-search

5
推荐指数
1
解决办法
1595
查看次数

Google WebSearch API自定义搜索会引发TypeErrors

我们在我们的网站上有一个自定义搜索栏,我注意到有时(9/10次)JS将抛出此错误,这会强制您搜索的内容无法呈现

www.googleapis.com/customsearch/v1element?key=AIzaSyCVAXiUzRYsML1Pv6RwSG1gu...oogle.com&callback=google.search.Search.apiary####&nocache=1446053383742:2

未捕获的TypeError:google.search.Search.apiary ####不是函数

抛出错误时搜索页面: 抛出错误时搜索页面

搜索页面,错误被截断/已解决 截断或解决错误时的搜索页面

但是,如果我要刷新或研究,这个错误就会被打破,并会呈现我的所有搜索.浏览文件后,我发现google.search.Search.apiary####他们所指的只提到一次.所以我相信这个错误会在它出现时截断整个文件.可能导致这种情况的原因是什么?

javascript google-search google-search-api google-custom-search

5
推荐指数
1
解决办法
1947
查看次数

如何从Google Custom Search API获得100多个结果

我正在尝试将Google Custom Search API用于Java中的研究目的.因此,我需要为每个查询设置一个大的结果集.然而,似乎我受限于前100个结果,远远低于我的需要.我使用这样的list方法:

list.setStart(90L);
Run Code Online (Sandbox Code Playgroud)

当我将其设置为从索引100开始时,我收到此错误:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request

{   "code" : 400,   
    "errors" : [ {
    "domain" : "global",
    "message" : "Invalid Value",
    "reason" : "invalid"   
  } ],   
    "message" : "Invalid Value" 
}
Run Code Online (Sandbox Code Playgroud)

有没有办法消除这个限制?

java google-api google-api-java-client google-custom-search

5
推荐指数
2
解决办法
3834
查看次数

如何在React App中嵌入Google自定义搜索?

我需要在React应用程序中嵌入一个JS小部件.有办法吗?

JS小部件是Google自定义搜索:

  (function() {
    var cx = '111:xxx';
    var gcse = document.createElement('script');
    gcse.type = 'text/javascript';
    gcse.async = true;
    gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(gcse, s);
  })();
Run Code Online (Sandbox Code Playgroud)
<gcse:search></gcse:search>
Run Code Online (Sandbox Code Playgroud)

javascript google-custom-search reactjs

5
推荐指数
1
解决办法
600
查看次数

使用 Google 的自定义搜索 JSON API 的搜索结果不一致

我们正在使用 Google 的自定义搜索 JSON API 进行高等教育研究,我们基本上是在解析大量 URL 以查找有关各种组织对 COVID-19 的响应的信息。我们正在使用 Google 的 API 来查找热门搜索结果。但是,我们发现在 API 查询中使用不同的搜索参数时会出现不一致的结果。不一致是一个问题,因为我们试图将我们的查询磨练到一定的错误率(错误率是多少 URL 提供了有效的研究信息)。我们正在寻找人来帮助解释 Google 的 API 是如何工作的,因为文档非常少。我们的基本查询示例: 'https://www.googleapis.com/customsearch/v1?key=KEY&cx=SEARCHENGINE&q="学校名称" intext:(term1 | term2 | term3) -inurl:(unwanted1 |不需要的2 |不需要的3) inurl:(wanted1 | Wanted2 | 想要3)&start=1'

其中“学校名称”是高等院校的名称。Term1、term2 等,是我们希望在搜索结果正文中查找的特定变量。intext 参数有助于避免某些文档中的不可见文本。例如,insidehighered.com 以隐形文本形式包含许多高等教育机构,而实际文章并不适用。不需要的 1 等。是我们不希望包含在 URL 标题中的单词或短语。例如,我们要避免使用 PDF 文档,因此可以是“.pdf”。通缉1等。是我们希望在 URL 中使用的词,例如“新闻”。我们使用“|” 表示“或”,这允许我们将一个查询用于多种类型的搜索,从而有助于最大限度地降低 API 使用成本。

到目前为止,我们发现了以下问题/不一致:

  1. “-”和“NOT”否定项返回不同的结果。
  2. 参数的顺序很重要。例如,“inurl:(一些想要的搜索词)-inurl:(一些不需要的搜索词)”返回的结果与“-inurl:(一些不需要的搜索词)inurl:(一些想要的搜索词)”返回的结果不同
  3. 术语的嵌套也是不一致的。例如,“inurl:((想要的术语|想要的术语)NOT(不需要的术语|不需要的术语))”返回的结果与“inurl:(想要的术语|想要的术语|不是不需要的术语不是不需要的术语)”返回的结果不同
  4. 此外,API 有时会在两次不同时间使用相同的确切查询对某些查询返回不同的结果。查询似乎会返回 10 个结果,但会自发地混入下一页或其他地方的最后 1 或 2 个结果。例如,这个查询:"https://www.googleapis.com/customsearch/v1?key=KEY&cx=SEARCHENGINE&q="Miami University-Hamilton" intext:(减少学费|冻结学费|减少学费|降低学费) inurl: (新闻 | 公告 | 文章 | 故事) -inurl:(注册商 | 招生 | 学费和费用 | 学费表 …

python google-api google-custom-search

5
推荐指数
1
解决办法
413
查看次数