磁力狗ciligo.cc开源咯

深蓝  (UID: 4496) [复制链接]
帖子链接已复制到剪贴板
帖子已经有人评论啦,不支持删除!

402 4

清明无聊,研究的,演示可能要关了,没精力去管

 

【项目名称】

磁力狗 资源搜索系统

 

【一句话介绍】

一个开源的磁力链接搜索引擎,自动爬取 DHT 网络中的资源,支持搜索、分类、热度排行,带管理后台。

 

【项目背景】

DHT 网络是 BT 下载的核心基础设施,每天有海量的磁力链接在其中传播。这个项目就是一套完整的 DHT 资源采集、存储、检索系统,能自动发现并索引 DHT 网络中的磁力链接。

 

【系统架构】

 

· 爬虫:Bitmagnet(Docker 容器)

· 数据存储:PostgreSQL 存原始数据 + SQLite 做前端展示

· 后端 API:Python Flask,AES 加密响应

· 前端:纯 HTML/CSS/JS,无框架依赖

· 反向代理:Nginx

· 增量同步:每 5 分钟自动同步新数据

 

【核心功能】

 

前台搜索

 

· 关键词搜索磁力链接

· 热度排行(按做种数排序)

· 最新资源(按发现时间排序)

· 资源分类(电影、剧集、动漫、游戏、音乐、软件)

· 批量复制磁力链接

· 搜索历史记录

 

管理后台

 

· 资源管理(查看、搜索、批量删除、批量移入特殊分类)

· 违禁词管理(过滤敏感资源)

· 邀请码管理(控制特殊分类访问权限)

· 站点设置(修改站点名称、管理员密码)

· 一键清理或移入违禁词资源

 

安全特性

 

· API 响应 AES 加密

· 管理员密码可修改

· 邀请码机制保护特殊分类

· 黑名单自动过滤

 

【技术亮点】

 

1. AES 加密传输:API 返回数据加密,前端解密,防止中间人截获。

2. 增量同步机制:每 5 分钟自动同步新数据,实时性高。

3. 精简存储配置:Bitmagnet 配置 save_files: false,节省约 70% 硬盘空间。

4. 邀请码系统:特殊分类需要邀请码才能访问,可在后台生成和管理。

5. 黑名单过滤:支持自定义违禁词,自动过滤敏感资源,也可选择移入特殊分类。

 

【部署要求】

 

· CPU:2 核以上

· 内存:4GB 以上

· 硬盘:40GB 以上(建议 100GB+)

· 系统:Debian / Ubuntu

· 网络:需要公网 IP(建议美国或香港服务器)

 

【一键安装】

 

下载安装包后解压,进入目录执行:

 

chmod +x install.sh

./install.sh

 

脚本会自动完成所有配置。

 

【手动部署步骤】

 

1. 安装 Docker 并启动 Bitmagnet

2. 安装 Python 依赖:flask、flask_cors、pycryptodome、requests

3. 启动 Flask API 服务

4. 配置 Nginx 反向代理

5. 设置 crontab 定时任务,每 5 分钟执行增量同步

 

【数据规模参考】

 

运行 3 小时:约 17 万条资源,数据库约 30MB

运行 1 天:约 50-100 万条,约 100MB

运行 1 周:约 300-500 万条,约 500MB

长期运行:1000 万条以上,约 2-5GB

 

【访问地址】

 

· 前台搜索:http://你的服务器IP

· 后台登录:http://你的服务器IP/admin_login.html

· Bitmagnet 管理界面:http://你的服务器IP:3333

 

【默认登录信息】

 

· 后台用户名:admin

· 后台密码:admin123(请登录后修改)

· 特殊分类邀请码:在后台「邀请码管理」自行生成

 

【文件结构】

 

/www/wwwroot/ci/

├── backend.py # Flask 后端

├── index.html # 前台搜索页

├── admin_login.html # 后台登录页

├── admin_panel.html # 后台管理页

├── dht.db # SQLite 数据库

├── blacklist.txt # 违禁词列表

└── admin_config.py # 后台配置文件

 

/opt/bitmagnet/

├── docker-compose.yml # Docker 编排文件

├── config/config.yml # Bitmagnet 配置

└── sync_inc.sh # 增量同步脚本

 

【常见问题】

 

1. 前端不显示数据?

   检查后端是否运行:ps aux | grep backend.py

   查看日志:tail -f /www/wwwroot/ci/backend.log

2. 同步脚本不工作?

   手动执行:/opt/bitmagnet/sync_inc.sh

   查看日志:tail -f /opt/bitmagnet/sync.log

3. 硬盘空间不足?

   Bitmagnet 配置中已设置 save_files: false,可节省 70% 空间。

   如仍不足,可修改 sync_inc.sh 中的 LIMIT 减少同步数量。

4. 如何修改管理员密码?

   登录后台 -> 设置 -> 修改管理员密码

 

【开源协议】

MIT License

 

 

【适合人群】

 

· 想自建磁力搜索网站的开发者

· 对 DHT 网络技术感兴趣的人

· 需要内部资源检索工具的个人或团队

 

【写在最后】

 

这个项目从 DHT 爬虫到前端展示,完整实现了磁力链接搜索引擎的核心功能。代码结构清晰,部署简单,适合学习和二次开发。

 

https://luos.lanzoub.com/iLxQj3moyvch

 

 

bbs.hk0.cc侠客岛
已有评论 ( 4 )
提示:您必须 登录 才能查看此内容。
域名市场
   域名载入中...
创建新帖
自助推广 (点击空位或 这里 添加)
确认删除
确定要删除这篇帖子吗?删除后将无法恢复。
删除成功
帖子已成功删除,页面将自动刷新。
删除失败
删除帖子时发生错误,请稍后再试。