2024-11-26 09:57:10 | 来源: 互联网整理
前段时间,发现一个提供百度网盘资源搜索的网站。使用起来非常简单,但是广告较多,所以我做了一个Winform表单程序来获取网站的数据请求,解析并绑定请求的结果。
后来我发现提供网盘资源搜索的网站是利用Google搜索引擎的API完成的。我在网上查了一些资料,摆弄了Google自定义搜索引擎的功能,发现确实挺好玩的。后来有同事问能否介绍一下如何实现Google搜索的API,那我们就开始吧。
2 自定义搜索引擎
1)要定制Google的搜索引擎,您必须首先拥有Google帐户。这也是第一步。首先,注册一个谷歌帐户。
2)注册Google账户后,进入自定义搜索引擎页面,https://cse.google.com/cse/,页面如下。
3) 点击右侧【添加搜索引擎】,填写您的搜索引擎的基本配置。页面如下。
可以看到只需要三个配置项就可以完成自定义搜索引擎。
第一个是你需要搜索的网站,也就是说你自定义的搜索引擎只会在单个网页、整个网站或者你填写的整个域名中搜索你想要的信息。这里我们以百度网盘为例以resources为例,填写www.pan.baidu.com。第二个是语言,为此我们选择所有语言。最后一项是搜索引擎的名称,我们就填写【百度云盘搜索】
4) 单击创建来实现您自己的搜索引擎。点击右侧【修改搜索引擎】页面,如下图。
页面上有一个【搜索引擎ID】可以修改搜索引擎。这一点尤其重要。您可以点击它来查看您的搜索引擎的ID代码,您还可以公开您的搜索引擎的URL。还有一个很重要的事情就是【获取代码】。获取此代码将自定义搜索引擎框嵌入到您自己定义的网页中。单击[获取代码]。可以得到一段html代码,如下:
另外,在上面步骤4)的截图1中,您可以测试您定制的搜索引擎。这里,我们输入【数学】关键字,结果如下。
3 如何使用自定义搜索引擎
在第二节中我们已经创建了自己的搜索引擎,那么现在我们如何使用它。在这里,我使用两种方法。第一种方法是直接复制第2节中的代码并将其嵌入到我自己的网页中;第二种方法是分析自定义搜索引擎请求的URL结构和请求方式。然后构造搜索URL并模拟请求以获得查询结果。
3.1 嵌入网页
首先自定义一个html页面,然后将第二节提到的代码复制到div中。代码如下。
注:上面的var cx='搜索引擎ID。这个[搜索引擎ID]是在第2节中创建自定义搜索引擎时自动生成的。只需替换您在此处创建的搜索引擎ID即可。下面是页面效果。
现在您可以将自定义搜索引擎嵌入到您自己的网页中。
3.2 模拟请求
通过分析,搜索引擎请求的URL为:
https://www.googleapis.com/customsearch/v1element?key=AIzaSyCVAXiUzRYsML1Pv6RwSG1gunmMikTzQqYrsz=filtered_csenum=10hl=zh_CNprettyPrint=falsesource=gcscgss=.comsig=0c3990ce7a056ed50667fe0c3873c9b6c x=搜索引擎IDq=mathematical sort=googlehost=www.google.comurl 主要参数分析:
cx:搜索引擎ID q:搜索关键字sort:搜索结果排序方法构造上述模式的URL,使用GET方法请求,将得到返回的json数据如下。 json 数据包括搜索结果和附带属性(搜索结果总数等)。如下图所示。
一旦理解了引擎请求搜索结果的过程,用C# 语言实现它就非常简单了。代码很简单,这里就不贴了。
用户评论
这个工具真的改变了我寻找网盘资源的方式!再也不用自己手动查找和下载了。
有14位网友表示赞同!
超方便的功能!以前看教程都要花很长时间找资料,现在几分钟搞定。
有11位网友表示赞同!
对于学生党来说,这是一个学习资源的宝藏。可以轻松找到各种课程和学术资料。
有13位网友表示赞同!
效率真的是提高太多了!以前下载一个文件可能要半小时,现在只需要5分钟!
有9位网友表示赞同!
无论是编程教程还是热门电影资源,这里应有尽有。非常实用!
有8位网友表示赞同!
再也不用担心网盘分享规则的复杂性了,一切都变得简单明快。
有19位网友表示赞同!
对于工作族来说,办公资料、报告等都可以在第一时间找到,工作效率大提升。
有8位网友表示赞同!
节省了大量的时间和精力。不再为找不到资源而烦恼,真的很满意!
有12位网友表示赞同!
感觉我再也不用为了找某个教程或者素材去各种地方翻了,真是太方便啦!
有15位网友表示赞同!
无论是技术开发还是日常学习资料,这里都像是一个私人图书馆。
有5位网友表示赞同!
超赞的搜索功能!无需编写代码也能实现强大的资源搜索,真的很酷!
有18位网友表示赞同!
非常感谢开发者想出这么好用的功能。真的节省了很多时间在信息收集上。
有20位网友表示赞同!
找到了我一直寻找的一些难觅资料。简直就是我的个人图书馆移动版。
有11位网友表示赞同!
作为一个爱好者和学生,这个工具帮助我在短时间内获得了大量想要的内容。
有12位网友表示赞同!
再也不怕资源被锁定了!直接在这儿就能找到并使用我需要的任何文件。
有19位网友表示赞同!
用户体验超流畅,不需要繁琐的操作就能够快速搜索到所需资源。
有15位网友表示赞同!
对于教学领域的人来说,是获取高质量教育资源的一个重要途径。
有5位网友表示赞同!
非常实用的小工具,让我在各种项目工作中都能轻松找到所需材料。
有11位网友表示赞同!
不论是找教程还是查参考资料,这个搜索引擎都能秒出结果,真的很牛!
有18位网友表示赞同!
作为一个自学人员,这样的工具简直是省时省力的好帮手,值得推荐给所有学弟学妹们。
有19位网友表示赞同!