百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

moboyou 2025-06-16 22:38 47 浏览

作者:msay

来源:
https://www.cnblogs.com/mingjiatang/p/6048193.html

本文主要介绍如何通过Google的API来定义自己的搜索引擎,并将Google搜索框嵌入到自己的web页面。另外,分析了自定义搜索引擎请求数据的url,模拟请求并获取搜索的结果。

1 写在前面

前段时间发现了一个网站提供搜索百度网盘资源,挺好用的,但是广告很多,于是自己做了一个Winform窗体程序去获取该网站的数据请求,解析并绑定请求的结果

后面我发现提供网盘资源搜索的网站内部是利用google搜索引擎的api来完成的。在网上搜索了一些资料,捣鼓了google自定义搜索引擎的功能,发现确实挺好玩的。后面又有同仁问能不能介绍一下如何实现使用google搜索的api,那么下面就开始吧。

2 自定义搜索引擎

1)自定义google的搜索引擎,那首先得有一个google的账号呀,这也是第一步,先注册一个google的账号。

2)注册google的账号之后,进入自定搜索引擎的页面,
https://cse.google.com/cse/,页面如下。

3)点击右侧的【新增搜索引擎】,填写你搜搜引擎的基本配置。页面如下。

我可以看到,只需要配置三项即可完成自定义搜索引擎。

  • 第一个是你需要搜索的网站,也就是说你自定义的这个搜索引擎只会在你填写的单个网页、整个网站或者整个域中去搜索你要想要的信息。在这里我们以百度网盘资源为例,填写www.pan.baidu.com 。
  • 第二个是语言,这个我们选择所有语言。
  • 最后一个是搜索引擎的名称,我们就填写【百度云盘搜索】

4)点击创建,就实现了自己的搜索引擎,点击右侧的【修改搜索引擎】的页面,如下图。

在修改搜索引擎的页面中有一个【搜索引擎ID】,这个特别关键,你可以点击它,查看你这个搜索引擎的id编码,还可以公开你这个搜索引擎的网址。还有一个很重要的就是【获取代码】,获取这段代码就能够实现将自定义的搜索引擎框嵌入到你自己定义的web页面中,点击【获取代码】。能够获取到一段html代码,如下:

另外,在上面步骤4)的截图1中,可以测试一下,你自定义的搜索引擎。在这里,我们输入【数学】关键字,结果如下。

3 如何使用自定义搜索引擎

在第二小节中我们已经创建了属于我们的搜索引擎了,那么下面我们如何使用它。在这里,我采用两种方式,第一种方式直接将第二节中的代码拷贝出来,并嵌入到自己web页面中;第二种方式是分析自定义搜索引擎请求的url结构和请求方式,然后去构造搜索的url,模拟请求获取查询结果。

3.1 嵌入web页面

首先自定一个html页面,然后把第二节中讲到的代码拷贝到div中,代码如下。

注意:上面的var cx='搜索引擎ID,这个【搜索引擎ID】就是第二节创建自定义搜索引擎时自动生成的,将你创建的搜索引擎ID替换到这里即可。下面是页面效果。

这下就实现了将自定义搜索引擎嵌入到自己的web页面。

3.2 模拟请求

通过分析,搜索引擎搜索请求的url为:

https://www.googleapis.com/customsearch/v1element?key=AIzaSyCVAXiUzRYsML1Pv6RwSG1gunmMikTzQqY&rsz=filtered_cse&num=10&hl=zh_CN&prettyPrint=false&source=gcsc&gss=.com&sig=0c3990ce7a056ed50667fe0c3873c9b6&cx=搜索引擎ID&q=数学&sort=&googlehost=www.google.com

url主要参数分析:

  • cx:搜索引擎ID
  • q:搜索关键
  • sort:搜索结果排序方式

构造上面这种模式的url,采用GET的方式去请求,会得到如下返回的json数据,json数据包含了搜索结果以及附带属性(搜索结果总数等)。如下图所示。

明白了引擎请求搜索结果的这一流程,那么用c#语言来实现就非常简单了。代码非常简单,就不贴出来。

4 总结

使用google的api自定义搜索引擎最最关键的一点就是,你的机器要能够访问google。要是不能访问google,那就只能/(ㄒoㄒ)/~~。本文举的例子是搜索百度网盘资源,当然你也可以搜索博客园的所有资源。

其实,google自定义搜索引擎api还有更加精彩设置,你可以去玩玩。

相关推荐

六星教育PHP大神进阶班怎么样?值不值得去听?

点进这篇文章的人可能现在正面临着几个很难选择的问题,比如学PHP要不要报培训班?或者是该怎样选择PHP课程?又或是六星教育的PHP大神进阶班好不好,能不能去?在这里就给你们都一个一个解答了!首先,要...

PHP开发是什么?兄弟连教你学PHP(php开发技术)

如果说每种语言都千秋各异,那么PHP开发有太多的原因使得PHP成为世界上最受欢迎的脚本语言——高度灵活、简单易用——不过写PHP(或者任何这种语言)代码时,人们常常陷入单调重复而令人生厌的体力活动的窘...

参加PHP培训,主要学哪些课程?(php培训课程内容)

PHP语言是编程语言里十分热门的一种语言,其特性引来了很多编程爱好者进行学习,同时PHP语言的发展前景也非常好,这让很多学员都是蠢蠢欲动,如果去PHP培训班学习,主要是学什么内容呢?下面以六星教育PH...

小狐狸ChatGPT付费创作系统V2.4.7全开源版 (vue全开源端)

测试环境:Nginx1.20+PHP7.4+MySQL5.7本版本为官方的最新开源包对应V2.4.7版本,包含了前后端所有开源包,是目前最新全开源版本,需要二开的这部分朋友也有选择了,如果不需要二...

NETCore部署linux入魔Docker+Jenkins

通过前面三篇:.NETCore部署到linux(CentOS)最全解决方案,常规篇.NETCore部署到linux最全解决方案,进阶篇(Supervisor+Nginx).NETCore部署到l...

柏拉图性格测试源码如何修改为自己使用

昨天,性格测试图片火爆了整个朋友圈。同时也急坏了公众号运营者,这么神奇的东东是怎么弄的,我们也要。好吧,我来拯救广大运营同志们工具/原料电脑柏拉图性格测试源码dreamweaver公众号方法/步骤1解...

APP成品开发与定制开发的区别是什么?

APP成品开发与定制开发的区别是什么?APP成品开发也就是在成品APP基础上进行的开发,除此之外,还有APP半成品开发与定制开发这两种方式。APP成品开发、半成品开发与定制开发的区别是什么?今天我们一...

一套优质成品短视频APP的搭建部署,离不开的软硬编解码

一款优质的短视频APP诞生并非易事,开发过程也是需要考虑各种问题,包括音视频问题、开屏速度等等。无论是短视频还是直播,都要经过无数次的测试、优化等步骤完成。那么今天我们就来看一下,短视频直播源码如何利...

Java规则引擎风控系统全套成品源代码

可直接使用的企业级规则引擎,自动化与智能化并行。Java语言开发,前端VUE+ElementUI,提供私有化部署,支持提供全量源码、二次开发、定制、可集成。在线demo:http://rules.bc...

盲盒抽卡机小程序成品部署源码搭建支持定制支持二开

成品短视频app源码搭建教程,带你一步步实现开发

在当今数字化时代,短视频已经成为了人们热衷的内容形式。如果您有兴趣创建自己的短视频应用程序,但又不想从头开始开发,那么成品短视频app源码搭建是您的理想选择。本文将详细介绍成品短视频app源码搭建的好...

成品短视频App源码推荐,助力你的创业梦想

在当今数字化时代,短视频已经成为人们日常生活不可或缺的一部分。这种形式的内容创作在社交媒体平台上蓬勃发展,为用户提供了一种快速、有趣且易于消化的方式来获取信息和娱乐。如果你梦想着在这个领域进行创业,那...

深圳嘉华:PHP如何通过Web 执行C/C++应用程序方法

一、简介如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++...

PHP类Web网站适应移动设备十贴士(php主要用于开发基于浏览器/服务器结构的应用程序)

【编者按】相比较桌面端,用户越来越多的从移动设备端访问网页,这已经不是什么新鲜事。然而开发者还是需要努力去让网站更好的适应现在的移动设备,与此同时,从谷歌最近宣布的消息可以看出,它可能会惩罚那些不能为...

Web前端开发基础提要(web前端开发基础知识总结)

Web的项目页面功能越来越复杂,如何进行有效的多人协作,如何提高团队的开发效率,如何进行快速迭代,保证项目质量,前端工程就是为了满足这些需求,同时兼顾代码开发阶段,打包发布阶段,主要涉及组件化开发、...