源码简介
这套源码属于影视网盘资源搜索类项目,核心是把电影、电视剧、音乐、软件等资源的分享链接,从百度、夸克、UC、迅雷、阿里云盘等多个网盘聚合起来供用户搜索,并支持一键转存到自己的网盘。前台是一个带分类导航的搜索页,后台可以管理资源、分类、网盘凭证和搜索接口。代码使用 Flask + MySQL 实现,目录结构按 routes / services / dao / clients 分层,适合想学习网盘搜索与转存逻辑的同学做本地部署和二次开发参考。注意:源码包内的初始化脚本里带有他人形态的网盘 Cookie 与 Token,部署前务必清空替换,详见文末安全风险提示。
适用场景
- 个人搭建影视/资源搜索导航站,聚合多网盘分享链接
- 学习 Flask 多网盘搜索接口对接与 SSE 流式返回实现
- 二次开发做资源采集、分类展示与转存工具
技术栈与运行环境
- 前端:HTML + Bootstrap + Font Awesome + 原生 JavaScript,TailwindCSS 经 CDN 引入
- 后端:Python 3 + Flask 3.0
- 数据库:MySQL(PyMySQL 驱动)
- 运行环境:Python 3.10+,默认监听 0.0.0.0:5004,APScheduler 定时任务
- 其他依赖:PyJWT(管理员登录)、requests(调用各网盘接口)、python-dotenv(读取 .env 配置)
功能亮点
- 多网盘影视资源搜索:search_routes 提供 SSE 流式接口 /api/search_stream 与公开聚合接口 /api,覆盖百度、夸克、UC、迅雷、阿里云盘五类网盘客户端。
- 一键转存到自有网盘:pan_operator 实现 create_share/del_share,前端 /api/transfer、/api/save-resource 可按网盘类型自动转存,百度默认目录为 /影视。
- 资源与分类后台管理:hot_resource_routes 提供资源增删改查(表 resources),category_routes 支持分类管理与外部数据源混合展示。
- 网盘凭证与系统配置:system_config_routes 可配置五种网盘的 Cookie/Refresh Token、转存目录、前台展示网盘与出链模式,并能校验凭证有效性。
- API 搜索源管理:api_config_routes 支持维护外部搜索接口源、单条/批量测试、启停与复制,便于扩展搜索来源。
- 临时分享与定时清理:temp_share 表配合 temp_share_service 与 scheduler_service,生成临时分享链接并定期清理过期记录。
安装与部署提示
- 准备 Python 3.10+ 与 MySQL 环境,安装依赖:执行 pip install -r requirements.txt(含 Flask、PyMySQL、PyJWT、APScheduler、requests、python-dotenv)。
- 导入数据库:将 baozangsearch.sql 导入 MySQL,默认库名 baozangsearch;新建 .env 文件,参考 .env.example 填写 DB_HOST/DB_USER/DB_PASSWORD、SECRET_KEY、ADMIN_USERNAME、ADMIN_PASSWORD。
- 启动服务:运行 python app.py,浏览器访问首页即可搜索;访问 /admin 用配置的管理员账号登录后台,在系统配置中填入自己的网盘 Cookie/Token。
- 重要:不要直接运行 init_default_credentials.py,其内容包含他人形态的网盘凭据,部署前请清空或替换为你自己的账号信息。
截图与演示说明
- 前台搜索首页(templates/index.html,标题”宝藏郎搜剧”,含热门分类与搜索框,public_layout.html 布局)
- 管理员登录页(templates/login.html)
- 资源管理页(templates/hot_resource.html,后台资源列表与编辑)
- 分类管理页(templates/category_manage.html)与前台分类详情页(templates/category_detail.html)
- API 源管理页(templates/api_config.html)
- 系统配置页(templates/system_config.html,网盘凭证与目录配置)
常见问题
运行前需要注意什么?
需要 MySQL 与 Python 3.10+,依赖见 requirements.txt;程序默认监听 5004 端口。务必先导入 baozangsearch.sql 并正确配置 .env 中的数据库与管理员账号,否则后台无法登录、搜索无数据。
适合二次开发吗?
代码结构清晰,routes 负责路由、services 处理业务、dao 操作数据库、clients 封装各网盘接口,适合学习网盘搜索与转存实现。但各网盘接口依赖对应平台的 Cookie/Refresh Token,需要自行获取并维护,接口规则也可能随平台变动。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
经正常源码分析发现以下风险,请务必处理后再上线:
- 路径:init_default_credentials.py / 类型:疑似硬编码账号/密钥 / 证据:文件内置真实形态的百度网盘 BDUSS/STOKEN、夸克 Cookie、UC Cookie 以及迅雷云盘 refresh_token,并会写入数据库 / 建议:切勿直接运行该脚本;部署前删除其中所有 Cookie 与 Token,改用你自己账号的凭据,并确认数据库已清空无关数据。
- 路径:.env 与 configs/app_config.py / 类型:密钥配置 / 证据:SECRET_KEY、数据库密码、管理员账号以环境变量形式配置 / 建议:上线前替换为强随机值,限制 .env 文件权限,避免提交到公开仓库。
- 路径:routes/search_routes.py 的 /api 公开聚合接口 / 类型:对外暴露 / 证据:由 is_public_search_api_enabled 控制,默认关闭 / 建议:公网部署保持关闭,避免被他人当作搜索接口滥用。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。本系统涉及影视等资源搜索与分享链接聚合,请仅用于拥有合法授权的资源,遵守各网盘平台服务条款与相关版权法规,不得用于侵权传播。
资源下载
下载价格免费
本文章资源https://www.aosen.cc/mianfei2822.html来源于互联网,如存在侵权,请联系我们立马删除!
