Google自定义搜索代码作为表单标记提供.但是,Asp.net只允许在页面上使用单个表单标记.实现其代码的最佳方法是什么,以便将其包含在aspx页面上(比如作为主页或导航元素的一部分).
我在网站上添加了Google自定义搜索引擎.标题中有一个搜索框.它还显示了经常搜索的关键字列表.由于标题在所有页面上都可用,因此搜索引擎也会根据这些关键字索引所有页面.这是错的.我搜索并添加class='nocontent'到相关的div.现在的问题是:
我希望清除我的自定义搜索引擎的缓存并强制它重新索引页面.怎么做?我试图删除该网站并再次添加它,但它不起作用.
查看 Google 自定义搜索 API 的文档,“gl”参数的国家/地区代码列表不可用。
gl 参数值是一个由两个字母组成的国家/地区代码。gl 参数会提升原产国与参数值匹配的搜索结果。有关有效值的列表,请参阅国家/地区代码页面。
在这里找到的链接:https : //developers.google.com/custom-search/json-api/v1/reference/cse/list
指向这里:https : //developers.google.com/custom-search/docs/xml_results#countryCodes
其中不包含任何国家/地区代码。
在哪里可以找到有效国家/地区代码值列表,以便确定有效值集?
我需要准确地知道浏览器上的搜索框是如何工作的.我想用数学中的自定义搜索引擎替换搜索内容,例如维基百科和谷歌.您可以在iGoogle中看到它们.所以:
如何将Google CSE添加到浏览器的搜索框中?
我对XML很感兴趣.我从谷歌的CSE那里得知.
操作3000行XML文件对我来说通常很痛苦.这提出了一个问题.
为什么Google使用XML而不是MySQL,以至于我需要操作大型XML文件?
我想在页面加载时自动在谷歌自定义搜索引擎中执行默认查询.我正在使用cse的v2代码.
当页面加载时,应该自动执行默认显示结果.我们怎么做?
我正在使用 python 中的请求库来GET获取来自谷歌结果的数据。https://www.google.com.pk/#q=pizza&num=10将返回我提到的 google 的前 10 个结果num=10。最终https://www.google.com.pk/#q=pizza&num=100将返回 100 个 google 结果。
但
如果我写的任何数字超过 100,让https://www.google.com.pk/#q=pizza&num=200,谷歌仍然返回前 100 个结果
如何一次获得100多个?
代码:
import requests
url = 'http://www.google.com/search'
my_headers = { 'User-agent' : 'Mozilla/11.0' }
payload = { 'q' : pizza, 'start' : '0', 'num' : 200 }
r = requests.get( url, params = payload, headers = my_headers )
Run Code Online (Sandbox Code Playgroud)
在“r”中,我只得到 google 前 100 个结果的 URL,而不是 200
python html-parsing web-scraping google-custom-search python-requests
因此,我正在测试这段代码:
import requests
import json
searchTerm = 'parrot'
startIndex = '0'
searchUrl = "http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=" + \
searchTerm + "&start=" + startIndex
r = requests.get(searchUrl)
response = r.content.decode('utf-8')
result = json.loads(response)
print(r)
print(result)
Run Code Online (Sandbox Code Playgroud)
响应是:
<Response [200]>
{'responseData': None, 'responseStatus': 403, 'responseDetails': 'This API is no longer available.'}
Run Code Online (Sandbox Code Playgroud)
似乎我正在尝试使用旧的API,并且现在不推荐使用。当我检查Google自定义搜索API时,看不到任何直接在Google图片上进行搜索的方法,使用新的API甚至可以实现吗?
我有一个简单的网站,其中顶部内容是导航选项卡,其中包含两个导航列表:Web和图像.在导航标签下,我有一个谷歌自定义搜索搜索元素/栏.默认情况下,Web选项卡选择为Web.
默认情况下谷歌自定义搜索将搜索网络,有什么办法可以强制它通过PHP或可选的JavaScript搜索图像.因此,当在导航菜单中设置图像选项卡时,它将搜索谷歌图像而不是网络?
我获得了一系列(已批准的)要求和已经批准的解决方案,可以将Google自定义搜索实施到现有网站.
本网站有以下内容:
工作
普通页面
搜索功能的要求是人们可以使用CheckBoxes来过滤结果.如果以下是真的:
[x] Category 1
[ ] Category 2
[x] Category 3
Run Code Online (Sandbox Code Playgroud)
然后,类别2中不会显示任何页面.但是,还有:
[x] Show jobs only
Run Code Online (Sandbox Code Playgroud)
我如何通过Google自定义搜索实现此功能?我已经阅读过PageMap,使用<meta>标签等.但是我无法理解我是如何根据这些来过滤结果的.
我看了一下:谷歌自定义搜索API - 排序/过滤
但它似乎没有回答我的担忧.我在文档中仍然有点迷失.
这种事情有可能吗?有没有人有任何更完整的例子链接?
我有一个想法,试图在内存滤波.但是,如果谷歌刚刚发生,而在10个结果丢回1个作业页面[x] Show jobs only复选框被选中..然后用户将只能得到网页上的1个结果.
我倾向于使用自定义搜索引擎的基于XML的结果集..但是如果需要更改我会接受建议.
任何建议表示赞赏
我正在尝试从 Java 命令行中的 Google 自定义搜索输出一些结果(标题、网址)以进行测试,但我不断收到 java.io.EOFException 错误。编译器列出了有问题的行,但我不知道要更改什么,即使花了几个小时寻找答案。我从 Stack Overflow 上的一个现有问题中获取了大部分代码。任何帮助表示赞赏。
package google.api.search;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.Gson;
class GSearch {
public static void main(String args[]) throws IOException {
String key = ""; //replace with API key
String qry = ""; // search key word
String cx = ""; //replace with cx
URL url = new URL ("https://www.googleapis.com/customsearch/v1?key=" +key+ "&cx=" +cx+ "&q=" +qry+ "&alt=json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept","application/json");
BufferedReader br = …Run Code Online (Sandbox Code Playgroud) html ×2
python ×2
asp.net ×1
forms ×1
google-api ×1
gson ×1
html-parsing ×1
image ×1
java ×1
javascript ×1
json ×1
mysql ×1
php ×1
web-scraping ×1
xml ×1