项目概述
VideoTest(videotest)是一个基于 PHP + 前端构建的视频聚合工具。用户无需安装 App,即可在浏览器中通过关键词搜索视频、在线播放、并批量下载。无病毒
定位:个人/小团队自用的抖音视频聚合工具,核心价值在于本地部署、数据自主可控,配合 AI 助手可在观影同时提供实时问答与推荐。
目录结构
videotest/
├── api.php # 后端核心 API,处理视频搜索/解析/下载
├── index.html # 主页面,前端入口
├── .uploads/ # 文件上传目录
├── admin/
│ ├── config.json # 站点配置(标题、密码、AI 接口密钥)
│ ├── index.html # 管理后台页面
│ ├── ai_chat_logs.json # AI 对话日志
│ └── usage_logs.json # 使用统计日志
├── css/
│ └── style.css # 样式表(约 26KB)
└── js/
├── app.js # 主应用逻辑
├── search.js # 搜索功能模块
├── ai-config.js # AI 助手配置模块
├── ai-core.js # AI 核心逻辑
├── ai-utils.js # AI 工具函数
└── ai-main.js # AI 主程序入口
核心功能
1. 视频搜索与播放
输入关键词(如"搞笑"),实时搜索相关视频
搜索结果以列表呈现,点击即可在 iframe 中在线播放
支持剧集/合集维度展示
使用 HLS.js 处理视频流,支持大多数主流视频格式
2. 批量下载
单集下载:播放页直接下载当前视频
批量下载:一键批量下载整个合集
支持取消正在进行的批量任务
3. AI 看片助手
侧边悬浮按钮唤起 AI 助手面板
支持上传文件(图片、文档等),AI 可基于文件内容回答
AI 具备当前播放内容的上下文理解能力
支持多 API 后端切换:
ARK(字节跳动大模型,配置默认)
Big Brother API(GPT 类模型)
内置多搜索引擎(搜狗为主,支持 Tavily、Serper 等)供 AI 实时检索
4. 管理后台
路径:/admin/(默认密码:admin123)
可配置站点标题、联系方式
管理 AI API 密钥、模型、搜索引擎参数
查看 AI 对话日志与使用日志
技术栈
后端:PHP(api.php,约 76KB)
前端框架:原生 JavaScript + HTML5
AI 能力:ARK API / Big Brother API + 多搜索引擎
样式:自定义 CSS(约 26KB)
部署:本地目录即可运行(需 PHP 环境)
使用方式
1.将整个 videotest 文件夹放入有 PHP 环境的 Web 目录
2.访问 http://<域名或IP>/videotest/
3.输入关键词搜索 → 点击结果 → 在线观看或下载
4.管理后台:http://<域名或IP>/videotest/admin/