我开发了一个聚合网盘资源搜索引擎-支持阿里云盘与夸克网盘资源

2024-01-04 17:52

本文主要是介绍我开发了一个聚合网盘资源搜索引擎-支持阿里云盘与夸克网盘资源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

还在为找不到电子书资源而发愁?还在愁没有高清影视剧观看?

来试试我开发的云盘资源搜索引擎吧!

关注公众号

公众号回复关键词: 搜索 !

就可以获取到网站网址

这里还有资源分享微信群,不定期分享资源。

关于界面

图片

怎么使用这个引擎?

非常简单。想搜索什么就输入搜索词即可。比如找包含中国结的PDF文档就输入"中国结 pdf" 。

既然时文件那就有大小(注意:文件夹的大小永远为0),比如限制搜索结果文件大小在10MB以上,就加上 “size:10” 。

相反,限制文件在 10MB以内,就这样: “size:-10” (加一个负号)。

有些分享着在文件夹名称中也包含了PDF信息,我们可以通过"type:doc" 限制为文档类型。

指定网盘搜索

最新添加了夸克云盘资源的整合,如果想要限制只展示夸克云盘资源可以这样:“中国结 pdf 夸克”。

如果限制只展示阿里云盘资源,就这样: “中国结 pdf 阿里云”。

下面是一个页面展示效果:

请添加图片描述

为什么会写这个搜索引擎?

写这个搜索服务网站也是为自己使用,网络上分享资源的平台多如牛毛,找点资源困难重重,不是不精准,就是分享链接失效过期了。

出身码农的我何不自己写一个呢?经过一番分析和尝试, 发现实现的方法还是很多的,也并没有非常复杂。

现在看到的版本,其实是经过几次重写的版本,经过自测还是非常的不错。

既然挺好用的,就分享给大家使用,希望可以帮助需要的人。

介绍一下技术实现的过程?

搜索引擎的搜索服务使用的是 Elasticsearch的搜索服务,了解的都会知道这个东西提供的是全文搜索,匹配起来更精准,而且速度也更快,缺点是非常占用内存。前端简单地采用Vue实现。资源采集器采用Go实现。

这个搜索服务的开发过程有些值得说的弯路:

  1. 资源采集器实现了两次:第一次采用Python实现,优点是开发快,但资源占用多,效率低。第二次采用Go语言实现,主要优点是快,不过这次是并行处理速度快,而且CPU、内存资源占用少。其实Go语言还实现了两版本(第一版采集器、存储器和API服务三者分离,第二版合并为一个服务程序,代码更优美一点)。
  2. 搜索引擎也有两个版本:最开始采用了Meilisearch实现(抱着新鲜好玩的态度试一试,开发简单快速,但存储占用太高,并且当单个索引文件过大时,搜索那叫一个慢,果断放弃),第二个版本还是老老实实的使用了 Elasticsearch搜索引擎,一如既往的稳定、快速,毕竟这点数据量对于Elasticsearch算不了什么。

关于开发过程的一些事情就说到这里,新开发的资源采集器模型做了其他云盘资源支持能力预留,但采集功能还没有实现。下一步打算支持夸克云盘的资源搜索能力,毕竟低价就可以获取6TB空间,总要存点什么才好哈。

最后

这个搜索引擎起初为个人使用,用着还不错,那就分享给大家一起来用吧。

如果偶尔遇到任何使用问题,可以留言。

假如有更好的点子也交流交流。

这个搜索引擎不会接任何广告,也希望以最简洁的方式呈现搜索内容。

这篇关于我开发了一个聚合网盘资源搜索引擎-支持阿里云盘与夸克网盘资源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/570122

相关文章

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服