MCPcopy Index your code
hub / github.com/ctwj/urldb

github.com/ctwj/urldb @v1.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.1 ↗ · + Follow
7,989 symbols 25,130 edges 397 files 2,020 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🚀 urlDB - 老九网盘资源数据库

Go Version Vue Version Nuxt Version License PostgreSQL

**一个现代化的网盘资源数据库,支持多网盘自动化转存分享,支持百度网盘,阿里云盘,夸克网盘, 天翼云盘,迅雷云盘,123云盘,115网盘,UC网盘 **

免费电报资源机器人: @L9ResBot 发送 搜索 + 名字 可搜索资源

🌐 在线演示 | 📖 文档 | 🐛 问题反馈 | ⭐ 给个星标

支持的网盘平台

平台 录入 转存 分享
百度网盘 ✅ 支持 ✅ 支持 ✅ 支持
阿里云盘 ✅ 支持 🚧 开发中 🚧 开发中
夸克网盘 ✅ 支持 ✅ 支持 ✅ 支持
天翼云盘 ✅ 支持 🚧 开发中 🚧 开发中
迅雷云盘 ✅ 支持 ✅ 支持 ✅ 支持
UC网盘 ✅ 支持 ✅ 支持 ✅ 支持
123云盘 ✅ 支持 🚧 开发中 🚧 开发中
115网盘 ✅ 支持 🚧 开发中 🚧 开发中

🔔 版本改动

从v1.4.0版本起, 使用 PanCheck 来检测网盘链接的有效性,需要自行部署,

v1.5.0

  1. 修复迅雷云盘
  2. 新增UC云盘支持

v1.4.0

  1. 新增 转存文件定时自动清理功能
  2. 通过 PanCheck 强化链接检测
  3. 支持 百度网盘

v1.3.8

夸克功能版,如果只有夸克,墙裂推荐该版本

详细改动记录

当前特性 1. 支持API,手动批量录入资源 2. 支持,自动判断资源有效性 3. 支持自动转存 4. 支持平台多账号管理 5. 支持简单的数据统计 6. 支持Meilisearch


📸 项目截图

🏠 首页

首页

🔧 后台管理

后台管理

⚙️ 系统配置

系统配置

🔍 批量转存

资源搜索

👤 多账号管理

账号管理


✨ 功能特性

🎯 核心功能

  • 📁 多平台网盘支持 - 支持夸克网盘、阿里云盘、百度网盘、UC网盘
  • 🔍 公开API - 支持API数据录入,资源搜索
  • 🏷️ 自动预处理 - 系统自动处理资源, 对数据进行有效性判断
  • 📊 自动转存分享 - 有效资源,如果属于支持类型将自动转存分享
  • 📱 多账号管理 - 同平台支持多账号管理

🏗️ 技术架构

后端技术栈

  • 🦀 Golang 10.23+ - 高性能后端语言
  • 🌿 Gin - 轻量级Web框架
  • 🗄️ PostgreSQL - 关系型数据库
  • 🔧 GORM - ORM框架
  • 🔐 JWT - 身份认证
  • 🔌 插件系统 - 基于事件驱动的可扩展架构

前端技术栈

  • ⚡ Nuxt.js 3 - Vue.js全栈框架
  • 🎨 Vue 3 - 渐进式JavaScript框架
  • 📝 TypeScript - 类型安全的JavaScript
  • 🎨 Tailwind CSS - 实用优先的CSS框架
  • 🔧 Pinia - 状态管理

🔧 配置说明

环境变量配置

# 数据库配置
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=your_password
DB_NAME=url_db

# 服务器配置
PORT=8080

# 时区配置
TIMEZONE=Asia/Shanghai

# 日志配置
LOG_LEVEL=INFO          # 日志级别 (DEBUG, INFO, WARN, ERROR, FATAL)
DEBUG=false             # 调试模式开关
STRUCTURED_LOG=false    # 结构化日志开关 (JSON格式)

📄 许可证

本项目采用 GPL License 许可证。


🙏 致谢

感谢以下开源项目的支持:


📞 交流群


如果这个项目对您有帮助,请给我们一个 ⭐ Star!

Made with ❤️ by [老九]

Extension points exported contracts — how you extend this code

PanService (Interface)
PanService 网盘服务接口 [5 implementers]
common/pan_factory.go
TaskConfig (Interface)
TaskConfig 通用任务配置接口 [5 implementers]
db/dto/task_config.go
TaskProcessor (Interface)
TaskProcessor 任务处理器接口 [3 implementers]
task/task_processor.go
LoggerInterface (Interface)
LoggerInterface 日志接口 [2 implementers]
plugin-system/core/app.go
CopyrightClaimRepository (Interface)
CopyrightClaimRepository 版权申述Repository接口 [2 implementers]
db/repo/copyright_claim_repository.go
PluginApp (Interface)
PluginApp 插件应用接口 [1 implementers]
plugin-system/triggers/plugins/trigger.go
Resolver (Interface)
Resolver defines a common interface for a Hook event (see [Event]). [1 implementers]
plugin-system/manager/plugin/hook/event.go
TelegramBotService (Interface)
https://core.telegram.org/bots/api [1 implementers]
services/telegram_bot_service.go

Core symbols most depended-on inside this repo

e
called by 1456
web/output/public/_nuxt/C3WqSwOh.js
t
called by 1172
web/output/public/_nuxt/DMTo9cht.js
s
called by 1052
web/output/public/_nuxt/C3WqSwOh.js
a
called by 912
web/output/public/_nuxt/Dy07CK_X.js
n
called by 696
web/output/public/_nuxt/DdfQpC4g.js
l
called by 605
web/output/public/_nuxt/C3WqSwOh.js
o
called by 584
web/output/public/_nuxt/BnsUzXib.js
Info
called by 539
utils/logger.go

Shape

Function 4,831
Method 2,452
Struct 369
Class 234
Interface 93
TypeAlias 10

Languages

TypeScript70%
Go30%

Modules by API surface

web/output/public/_nuxt/yb1cLV1l.js1,181 symbols
web/output/public/_nuxt/DmHPR5lg.js1,086 symbols
web/output/server/chunks/nitro/nitro.mjs487 symbols
web/output/public/_nuxt/Dfqi6zXz.js386 symbols
web/composables/useApi.ts175 symbols
web/output/public/_nuxt/bmQVJIR_.js145 symbols
web/output/public/_nuxt/CUFXrUjz.js104 symbols
db/repo/resource_repository.go104 symbols
web/output/public/_nuxt/BF7UzXbo.js95 symbols
web/output/public/_nuxt/15mzXzNh.js94 symbols
web/output/public/_nuxt/BD_kU2HR.js85 symbols
services/telegram_bot_service.go73 symbols

For agents

$ claude mcp add urldb \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page