首页 > 攻略 > 游戏问答 > 详情

5分钟不用写代码实现一个百度网盘资源搜索引擎

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中,您可以测试您定制的搜索引擎。这里,我们输入【数学】关键字,结果如下。

5分钟不用写代码实现一个百度网盘资源搜索引擎

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位网友表示赞同!

容纳我ii

不论是找教程还是查参考资料,这个搜索引擎都能秒出结果,真的很牛!

    有18位网友表示赞同!

搞搞嗎妹妹

作为一个自学人员,这样的工具简直是省时省力的好帮手,值得推荐给所有学弟学妹们。

    有19位网友表示赞同!

热门手游排行榜

热门专题