是否可以强制Google自定义搜索使用默认的逐字模式?
出于我使用它的目的,逐字模式将产生最相关的结果,但用户可能不知道将他们的搜索放在引号中.
我有一个想法,我应该能够在将字符串提交给Google之前使用Javascript添加引号,但我无法弄清楚如何.
任何帮助将非常感激!
我正在使用Google Search API,但我遇到了一些麻烦.这个请求(在Python中,使用请求库)工作正常
res = requests.get("https://www.googleapis.com/customsearch/v1", params={
"cx": <key1>,
"key": <key2>,
"alt": "json",
"num": 2,
"q": "cat sock ship hero monkey baby match"
})
Run Code Online (Sandbox Code Playgroud)
并根据文档返回带有语法的结果
但是,此请求不起作用:
res = requests.get("https://www.googleapis.com/customsearch/v1", params={
"cx": <key1>,
"key": <key2>,
"alt": "json",
"num": 2,
"q": "cat sock ship hero monkey footnoteref baby match"
})
Run Code Online (Sandbox Code Playgroud)
它返回:
{'kind': 'customsearch#search',
'queries': {'request': [{'count': 2,
'cx': '<key>',
'inputEncoding': 'utf8',
'outputEncoding': 'utf8',
'safe': 'off',
'searchTerms': 'cat sock ship hero monkey baby footnoteref match',
'title': 'Google Custom Search - cat …Run Code Online (Sandbox Code Playgroud) 我使用Google网站管理员工具为我的网站创建了一个搜索引擎.现在我想自定义CSE给出的结果格式.谷歌让我整个下载CSS文件,但当我将它附加到head部分内的我的PHP文档时,没有任何反应 - 自定义样式不起作用.
当我将Google的风格放在body标签内时,一切正常.但问题是,这种方式不符合万维网联盟的规则,如果我在页面正文中插入如此长的CSS代码,我的代码会变得非常"脏"和不整洁.
如何使外部样式表更改搜索引擎的默认外观?
我有一个网站,我正在使用谷歌自定义搜索引擎.我希望Google CSE抓取我的网站,但我希望它不会出现常规Google搜索结果.我把它放在我的robots.txt文件中,希望google CSE机器人会忽略它,因为我指定了我希望Google CSE在设置中抓取的页面
User-agent: *
Disallow: /
Run Code Online (Sandbox Code Playgroud)
我猜Google CSE机器人也必须服从robots.txt.那么有没有办法让我的网页远离搜索引擎搜索,但谷歌CSE仍然可以索引它?TIA!
我正在实施Google自定义搜索,我想在我的自定义搜索框中自动完成,即使我已经从我的控制面板启用了自动完成功能,但它仍未显示.这个你能帮我吗.谢谢
如果我打开我的域名,它看起来像这样
http://wwww.domain.com/#gsc.tab=0
Run Code Online (Sandbox Code Playgroud)
我知道谷歌自定义搜索会发生这种情况。但有办法解决吗?可能是javascript解决方案或其他东西。
好像很多网站还没有修复,你可以看一下这里
http://hydroharbor.com
http://shwesathtagan.com
http://techwhack.co/google-custom-search-engine-adding-gsctab0-url-43721/
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我提前致谢
我正试图让Twitter Typeahead + Bloodhound与Google的CSE合作.
到目前为止,我已经设法返回结果,但我无法计算出datumTokenizer.
var results = new Bloodhound({
datumTokenizer: function(data) {
return Bloodhound.tokenizers.whitespace(d.value)
},
queryTokenizer: Bloodhound.tokenizers.obj.whitespace,
remote: {
url: "http://clients1.google.com/complete/search?client=partner&hl=en&sugexp=gsnos%2Cn%3D13&gs_rn=25&gs_ri=partner&partnerid=004914516364918182382%3Ayfqw09r4qvu&types=t&ds=cse&cp=3&gs_id=15&q=%QUERY&callback=showResults&duffCallback=?",
ajax: $.ajax({type:'GET',dataType:'jsonp',jsonp:'duffCallback'}),
filter: showResults
}
});
Run Code Online (Sandbox Code Playgroud)
看小提琴:http://jsfiddle.net/thugsb/3KAjh/
你会看到我将showResults()作为一个数组返回结果.但是,从中调用showResults()filter:似乎没有做任何事情,因为删除该行没有任何效果.所以我不太确定发生了什么.
请注意,duffCallback是我在阅读这个问题时要做的.如果有更好的方法来完成这项工作,我会全都耳朵!
我想进行 API 调用以检索 Google 购物结果(基本上是产品的价格)我登录到Google 自定义搜索,创建了一个名为 General 的新搜索引擎,并在网站中选择:http : //www.google。 com/购物。
但是,当我尝试搜索时,我只得到 1 个结果并且没有价格。
如何检索包括商品价格在内的 Google 购物结果?有没有其他方法而不是报废页面?(我认为完全不推荐)
我正在使用 Google 自定义搜索 API 来搜索图像。我的实现使用 Java,这就是我构建搜索字符串的方式:
URL url = new URL("https://ajax.googleapis.com/ajax/services/search/images?"
+ "v=1.0&q=barack%20obama&userip=INSERT-USER-IP");
Run Code Online (Sandbox Code Playgroud)
我将如何修改 URL 以限制搜索结果,例如:2014-08-15和2014-09-31?