littlebot
Published on 2025-04-08 / 11 Visits
0

【源码】基于Flask和Python的万度磁力搜索引擎

项目简介

万度磁力搜索引擎是一个基于Flask和Python的Web应用。它结合爬虫、网站前端、数据库和索引技术,能从DHT网络获取磁力链接信息,并提供高效搜索功能,帮助用户快速搜索和管理磁力链接。需注意,该工具仅用于合法合规用途,禁止用于任何非法活动。

项目的主要特性和功能

  1. DHT网络爬虫:基于BitTorrent协议的DHT网络,利用socket和bencode库获取磁力链接元数据。
  2. Web界面:使用Flask框架构建,提供用户友好的搜索和管理界面。
  3. 数据库支持:采用MySQL数据库存储磁力链接元数据,保障数据安全和高效管理。
  4. 搜索索引:以Sphinx作为搜索服务引擎,实现快速索引和搜索功能。
  5. 用户管理:具备用户注册、登录、密码修改等功能,保障系统安全和用户隐私。
  6. 性能优化:通过缓存和优化配置,提升页面加载速度和系统性能。
  7. 多语言支持:借助Flask - Babel实现网站国际化,支持多种语言。
  8. 高级配置:支持绑定多个域名、修改站点名、屏蔽违禁词等高级配置。

安装使用步骤

1. 环境准备

确保系统满足以下要求: - CentOS 7+ - Python 2.7 - 至少1G内存、100G硬盘、1G SWAP,具有公网IP的国外主机/服务器

2. 安装依赖

bash cd /root yum -y install git cd wandudht3 sh set.sh

3. 配置数据库

安装过程中,系统会提示输入数据库密码、管理员用户名、密码和邮箱,请按提示输入相关信息。

4. 初始化数据库

bash python manage.py init_db python manage.py create_user python manage.py changepassword

5. 启动服务

bash systemctl start gunicorn systemctl start mariadb systemctl start searchd

6. 访问网站

安装完成后,可通过浏览器访问绑定的域名,如 http://yourdomain.com。后台管理地址为 http://yourdomain.com/admin

7. 高级配置

  • 绑定多个域名:修改 /etc/nginx/nginx.conf 文件,多个域名用空格隔开,执行 nginx -s reload 生效。
  • 修改站点名:修改 manage.py 中的 sitename 常量。
  • 屏蔽违禁词:在 sensitivewords.txt 文件中添加违禁词,一行一个,执行 systemctl restart gunicorn 生效。

8. 维护与更新

  • 备份数据库:执行 mysqldump -uroot -p wandudb > /root/wandudb.sql
  • 导入数据库:执行 mysql -uroot -p wandudb < /root/wandudb.sql
  • 迁移到新主机:备份数据库 → 拷贝程序到新主机 → 安装程序 → 导入数据库 → 重新索引。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】