我正在尝试构建一个可以在谷歌上进行本地搜索的Android应用程序.
我知道有一个适用于Java的Google Search API,我可以将它用于桌面应用程序.但是,当我在我的android项目中使用相同的jar文件(gsearch.jar)时,会出现一些问题.
当我调用gsearch.Client对象的.localSearch()方法时,正在发生运行时错误.错误消息是:"java.lang.VerifyError:gsearch.Client".此消息发生在Dalvik Debug Monitor日志中.
那么这里的问题是什么?我可以不在Android上使用搜索API吗?
更重要的是,如何从Android应用程序进行本地搜索?android sdk是否内置了搜索API?我只能找到Maps api,而Map搜索并不是我想要的.
谢谢您的帮助,
JRH
现在谷歌停止使用他们的SOAP API,我可以使用什么来搜索C#代码?
我知道他们有一个Javascript AJAX API - 我已经实现了它并且它可以工作 - 但我只需要从后端代码执行相同的操作.
我正在尝试通过C#编写一个简单的谷歌搜索,它将运行我选择的查询并检索前50个链接.在彻底搜索了类似的工具\正确的API之后,我意识到它们中的大多数已经过时了.我的第一次尝试是创建一个"简单的HttpWebRequest"和扫描的"href ="接收WebResponse的这竟然是在所有(冗余)不是有益的和非常令人沮丧.我确实有一个Google API,但我不确定如何将它用于此目的,虽然我知道每天有1000个限制.
吉尔
如果有人在我们的网站上搜索关键字,我们目前会提取Google的搜索结果.我们使用Google的标准搜索API完成了此操作,目前尚无实际问题.
但是,我们注意到许多搜索没有通过.事实证明,谷歌正在逐步淘汰这个API并将人们推向不同的API:
https://code.google.com/apis/customsearch/v1/overview.html#Pricing
新的API比我们使用的API更受限制,并且考虑到我们的使用,也会花费很多钱.
我们最近也调查了雅虎!老板:
http://developer.yahoo.com/search/boss/
有没有人对其他API或提供商有什么建议可以在这里使用?
正如我所提到的,我们不是在寻找免费赠品,而是可能具有更具竞争力的价格.如果您可以使用Boss或Bing分享经验,那也会很棒.
只是为了确保:我不是在寻找软件解决方案(例如Lucene和相关的,弹性搜索等).
我正在创建一个示例应用程序,它将接受用户的查询并返回从 Google 的“我感觉很幸运”搜索返回的 URL 结果。Google 是否通过其 API 公开此功能?如何访问这个?
我们希望使用Google自定义搜索来实施Google附加链接搜索框.在Google 文档中,我发现我们需要包含以下代码才能启用附加链接搜索框
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "https://www.example-petstore.com/",
"potentialAction": {
"@type": "SearchAction",
"target": "https://query.example-petstore.com/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是我们仍然停留在上述属性中的"目标"节点.由于我们没有自己的搜索页面,我们希望使用Google自定义搜索,因此我应该在这个"目标"节点中填写什么值.
我们已经为我们的网站创建了一个Google自定义搜索引擎.并在下面找到代码
<script>
(function() {
var cx = 'CX_ID';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
'//www.google.com/cse/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>
Run Code Online (Sandbox Code Playgroud)

请建议,如何在附加链接搜索框代码中指向Google自定义搜索.
谢谢
我希望能够抓取任意Google搜索字词的"约N个结果"数字.谷歌对刮刀有相当的抵抗力,所以虽然这可能是一个有点工作的选择,但我特别询问是否有更好的方法来做到这一点?也许有一个由Google提供的预先存在的API可以满足这种需求吗?
我有文件,我想用3种不同的语言搜索.由于我可以有多个具有相同名称/类型的字段,因此以下文档结构有效(这是一个简化示例).
document = search.Document(
fields=[
search.TextField(
name="name",
language="en",
value="dog"),
search.TextField(
name="name",
language="es",
value="perro"),
search.TextField(
name="name",
language="fr",
value="chien")
]
)
index = search.Index("my_index")
index.put(document)
Run Code Online (Sandbox Code Playgroud)
指定语言有助于Google标记化的价值TextField.
以下查询全部工作,每个返回一个结果:
print index.search("name: dog")
print index.search("name: perro")
print index.search("name: chien")
Run Code Online (Sandbox Code Playgroud)
这是我的问题:我可以将搜索限制为仅使用特定语言的目标字段吗?
目的是避免得到假阳性结果.由于每种语言都使用阿拉伯字母,因此使用西班牙语进行全文搜索的人可能会看到不相关的英语结果.
谢谢.
当我在本地计算机上运行此示例代码时:
from serpapi import GoogleSearch
params = {
"api_key": "secret_api_key",
"engine": "google",
"q": "Coffee",
"location": "Austin, Texas, United States",
"google_domain": "google.com",
"gl": "us",
"hl": "en"
}
search = GoogleSearch(params)
results = search.get_dict()
Run Code Online (Sandbox Code Playgroud)
我收到错误:
ModuleNotFoundError: No module named 'serpapi'
Run Code Online (Sandbox Code Playgroud)
我在 Google/Bing 搜索上找不到任何内容,也找不到有关如何安装此模块或它位于何处的文档。它不响应 pip 安装。
api ×3
c# ×2
google-api ×2
search ×2
android ×1
asp.net-mvc ×1
bing-api ×1
google-oauth ×1
python ×1