网盘聚合搜索项目Aipan(爱盼)

在这里插入图片描述

本文软件由网友 刘源 推荐;

简介

什么是 Aipan(爱盼) ?

Aipan(爱盼)是一个基于 VueNuxt.js 技术构建的开源网盘搜索项目。其主要目标是为用户提供一个能够自主拥有和管理的网盘搜索网站。该项目持续维护和更新,鼓励用户自行部署和使用。AIPAN 旨在使每个人都能方便地访问和搜索网盘资源。

主要特点:

  • 开源:项目代码公开,允许用户自由修改和分发。
  • 技术栈:基于现代前端框架 VueNuxt.js
  • 功能丰富:支持多种网盘资源的搜索和管理。
  • 易于部署:提供多种部署方式,包括 DockerVercel 等。

Aipan 是一个用户友好的工具,致力于提升网盘资源的可访问性和管理效率。

主要功能:

  • 豆瓣热映:展示当前的豆瓣热门影视榜单
  • 影视资源搜索:抓的其它的网站的内容,实现网盘资源聚合搜索
  • 音乐搜索:基于开源项目的酷我音乐搜索下载
  • 在线观影:支持 Alist 聚合播放
  • 电视直播:内置部分 m3u8 视频源
  • 博客功能:支持博客功能

安装

在群晖上以 Docker 方式安装。

老苏采用的是官方镜像,但没什么资料,只能参考 vercel 版的部署说明和源码

在注册表中搜索 aipan-netdisk-search ,选择第一个 unilei/aipan-netdisk-search,版本选择 amd64

latest 版对应的是 arm64 ,如果选择了错误的平台,运行时会显示 standard_init_linux.go:230: exec user process caused: exec format error

env.txt

# user
ADMIN_USER=laosu
ADMIN_PASSWORD=yp_laosu
ADMIN_EMAIL=wbsu2003@gmail.com# app
JWT_SECRET=XnKZDR7OmPce9SxBjbPOqyMnMKDMdLLWNJP9iqsrYNk=# db
POSTGRES_DB=aipan
POSTGRES_USER=aipan
POSTGRES_PASSWORD=aipan
DATABASE_SCHEMA=public
DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}
可变
ADMIN_USER管理员用户名,用于登录后台管理系统
ADMIN_PASSWORD管理员密码,用于登录后台管理系统
ADMIN_EMAIL管理员的电子邮箱地址,通常用于密码重置或通知
JWT_SECRET用于生成和验证 JSON Web Token (JWT) 的秘密密钥,确保用户身份验证的安全性
POSTGRES_DB数据库库名
POSTGRES_USER数据库用户
POSTGRES_PASSWORD数据库密码
DATABASE_SCHEMA数据库的架构名称,通常用于指定数据库的结构
DATABASE_URL数据库连接字符串,用于连接到数据库
SHADOW_DATABASE_URL用于 Prisma 的影子数据库连接字符串,通常在进行数据库迁移时使用

docker-compose.yml

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:aipan-netdisk-search:image: unilei/aipan-netdisk-search:amd64container_name: aipan-netdisk-search-apprestart: unless-stoppedports:- 3295:3000env_file:- ./env.txtdepends_on:postgres:condition: service_healthy postgres:image: postgres:15container_name: aipan-netdisk-search-dbrestart: unless-stopped# ports:#   - 5433:5432volumes:- ./data:/var/lib/postgresql/dataenvironment:POSTGRES_USER: ${POSTGRES_USER}POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}POSTGRES_DB: ${POSTGRES_DB}healthcheck:test: ['CMD-SHELL', 'pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}']interval: 10stimeout: 5sretries: 5

然后执行下面的命令

# 新建文件夹 aipan 和 子目录
mkdir -p /volume1/docker/aipan/data# 进入 aipan 目录
cd /volume1/docker/aipan# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose --env-file env.txt up -d

运行

在浏览器中输入 http://群晖IP:3295 就能看到主界面

网盘搜索

可以搜索一部影片,会返回网盘资源

也可以切换到在线观看

音乐搜索

点右上角的音乐图标

或者在浏览器中输入 http://群晖IP:3295/music

点搜索

电视 TV

点击左上角的 电视 TV

或者在浏览器中直接输入 http://群晖IP:3295/tv

频道 后,左侧会出现频道列表,可以切换观看

老苏安装的版本 Alist 设置不了,可能是需要在后台设置的

最新资源

在浏览器中输入 http://群晖IP:3295/latest-sources ,但没看到东西

不确定是什么原因,既然主页上没有入口,有可能已经废弃了

后台

在浏览器中输入 http://群晖IP:3295/login 就能看到后台界面

但是老苏安装的这个版本无法登录

这个在官方上有人提了 issues

  • https://github.com/unilei/aipan-netdisk-search/issues/67

  • https://github.com/unilei/aipan-netdisk-search/issues/61

按作者的提示查了数据库

发现有 User 表,但是字段是空的

作者讲解了注册逻辑

老苏也尝试着看了下代码

  • 调用 findUserByEmail(email) 检查用户是否已存在。
  • 如果用户存在,调用 loginUser(email, password) 进行登录,并返回相应的成功消息和数据。
  • 如果用户不存在,调用 registerUser() 进行用户注册,并返回相应的成功消息,指示用户已成功注册。

但是这么多人反馈同样的问题,很可能不是因为设置导致的,而真的就是一个 bug

因为不确定密码的加密方式,所以无法手动添加用户记录,来进行后面的功能探索,等作者更新之后吧

参考文档

unilei/aipan-netdisk-search: 本项目是一个基于vue、nuxt.js的网盘搜索项目,且持续开源和维护;目的实现人人都可以拥有自己的网盘搜索网站;建议自己部署,salute to all
地址:https://github.com/unilei/aipan-netdisk-search

爱盼:资源随心,娱乐无限
地址:https://www.aipan.me/

后台登录问题 · Issue #61 · unilei/aipan-netdisk-search
地址:https://github.com/unilei/aipan-netdisk-search/issues/61

使用最新的官方Docker镜像;无法登陆后台(邮箱或密码不正确) · Issue #67 · unilei/aipan-netdisk-search
地址:https://github.com/unilei/aipan-netdisk-search/issues/67

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当微软windows的记事本被AI加持

1985年,微软发布了Windows 1.0,推出了一款革命性的产品:记事本(Notepad)。这款软件旨在鼓励使用一种未来主义的新设备——鼠标,并让人们可以不依赖VI等键盘工具就能书写文本和编写代码。记事本因其简洁和高…

Dubbo 3.x源码(25)—Dubbo服务引用源码(8)notify订阅服务通知更新

基于Dubbo 3.1,详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了接口级的服务引入订阅的refreshInterfaceInvoker方法,当时还有最为关键的notify服务通知更新的部分源码没有学习,本次我们来学习notify通知本地服务更新的源码。 Dubb…

自存 关于RestController请求传参数 前端和后端相关

1.Get请求 Get请求传递参数一般是 1.通过PathVariable来映射 URL 绑定的占位符 后端 GetMapping("test/{id}")public R test(PathVariable Integer id){System.out.println(id);return R.success(id);}前端 export function test(id:any){return request({url:&q…

Python练习27

Python日常练习 题目: 编写函数,接收一个正偶数a,任何一个都可以分解成两个 素数之和,如果存在多组符合条件的素数,则全部输出。 例如: 【请输入一个正偶数】50 50 3 47 50 7 43 50 13 37 5…

查询DBA_FREE_SPACE缓慢问题

这个是一个常见的问题,理论上应该也算是一个bug,在oracle10g,到19c,我都曾经遇到过;今天在给两套新建的19C RAC添加监控脚本时,又发现了这个问题,在这里记录一下。 Symptoms 环境:…

已解决:spark代码中sqlContext.createDataframe空指针异常

这段代码是使用local模式运行spark代码。但是在获取了spark.sqlContext之后,用sqlContext将rdd算子转换为Dataframe的时候报错空指针异常 Exception in thread "main" org.apache.spark.sql.AnalysisException: java.lang.RuntimeException: java.lang.Nu…

20.UE5UI预构造,开始菜单,事件分发器

2-22 开始菜单、事件分发器、UI预构造_哔哩哔哩_bilibili 目录 1.UI预构造 2.开始菜单和开始关卡 2.1开始菜单 2.2开始关卡 2.3将开始菜单展示到开始关卡 3.事件分发器 1.UI预构造 如果我们直接再画布上设计我们的按钮,我们需要为每一个按钮进行编辑&#x…

每天五分钟机器学习:支持向量机算法数学基础之核函数

本文重点 从现在开始,我们将开启支持向量机算法的学习,不过在学习支持向量机算法之前,我们先来学习一些支持向量机所依赖的数学知识,这会帮助我们更加深刻的理解支持向量机算法,本文我们先来学习核函数。 定义 核函数(Kernel Function)是一种在支持向量机(SVM)、高…

向潜在安全信息和事件管理 SIEM 提供商提出的六个问题

收集和解读数据洞察以制定可用的解决方案是强大网络安全策略的基础。然而,组织正淹没在数据中,这使得这项任务变得复杂。 传统的安全信息和事件管理 ( SIEM ) 工具是组织尝试使用的一种方法,但由于成本、资源和可扩展性等几个原因&#xff0…

sqli-labs靶场17-20关(每日四关)持续更新!!!

Less-17 打开靶场,发现页面比之前多了一行字 翻译过来就是,密码重置,大家肯定会想到,自己平时在日常生活中怎么密码重置,肯定是输入自己的用户名,输入旧密码,输入新密码就可以了,但…

谷歌AI进军教育,这将改变未来?

近日,谷歌(Google)正式发布了一款名为“Learn About”的全新人工智能工具,这犹如一颗耀眼的新星,在教育领域掀起了一阵波澜。这款产品具有诸多令人瞩目的亮点,为学习者带来了全新的学习体验。 个性化的学习…

高级计算机算法的8道题(贪心、动态规划)

记录这篇的起因:最近要考试了,我又要考试了!!!是之前上过的一门课,然后这次老师划的重点跟没划无差了。毫无头绪,我就开始翻以前上过这门课的资料。(为什么我有点焦虑,是…

Nginx: 实现Websocket代理

概述 Nginx 代理模式中,大多都是基于 HTTP 的 Proxy 模块来对应设置的除此之外,Nginx 还可以实现更多细小化的协议的HTTP代理,比如 ws 的代理 WS 的建立模式 websocket 它其实是建立在HTTP连接上,先要建立起HTTP连接 建立好连接…

TypeORM在Node.js中的高级应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 TypeORM在Node.js中的高级应用 TypeORM在Node.js中的高级应用 TypeORM在Node.js中的高级应用 引言 TypeORM 基本概念 1. 实体&am…

Spring整合Redis

前言 在Spring项目中整合Redis,能显著提升数据缓存、分布式锁、会话管理等操作的效率。Jedis作为轻量级的Java Redis客户端,搭配Spring Data Redis模块,能够简化Redis的连接和数据操作,实现更高性能的读写与灵活的缓存管理。本文…

将已有的MySQL8.0单机架构变成主从复制架构

过程: 把数据库做一个完全备份, 恢复到从节点上, 恢复后从备份的那个点开始往后复制,从而保证后续数据的一致性。 步骤: 修改 master 主节点 的配置( server-id log-bin )master 主节点 完全备份( mysqldump )master 主节点 创建…

一文3000字从0到1带你进行Mock测试(建议收藏)

​什么是mock? ​mock测试是以可控的方式模拟真实的对象行为。程序员通常创造模拟对象来测试对象本身该具备的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为 为什么要使用Mock? 之所以使用mock测试,是因…

小程序如何完成订阅

小程序如何完成订阅 参考相关文档实践问题处理授权弹窗不再触发引导用户重新授权 参考相关文档 微信小程序实现订阅消息推送的实现步骤 发送订阅消息 小程序订阅消息(用户通过弹窗订阅)开发指南 实践 我们需要先选这一个模板,具体流程参考…

SOHO场景开局(小型,多子网):AP+管理型交换机+路由器+光猫

业务需求 1. 实现除光猫外,整网设备通过APP进行开局,开局部署完成后,能够通过APP远程运维。 2. 需要单独划分访客、办公、视频监控3个子网,其中访客子网供顾客无线上网使用,办公子网用于接入无线和有线办公终端&#x…

C++map和set(二)

1.map的opeator[] 功能: 如果访问对象存在就返回指定键的值的引用,如果指定的键不存在会插入新的键值对,键是传递给operator[]的参数,值是使用该值类型的默认构造函数构造的(对于简单类型通常是0或者空字符)。 代码示例&#xf…