一个基于RSS的YouTube频道监控系统,自动获取频道最新视频并提供Web界面管理。
git clone https://github.com/Terry-ten/VideoAutoProcess.git
cd VideoAutoProcess- Python 3.9+
- MongoDB 4.0+
- 网络连接
# 双击运行或命令行执行
start.bat# 安装依赖
pip3 install -r requirements.txt
# 启动MongoDB
./mongodb/bin/mongod --dbpath ./mongodb/data/db --bind_ip 127.0.0.1 --port 27017 --fork --logpath ./mongodb/mongodb.log
# 启动Web服务
python3 web_ui.py# 安装依赖
pip3 install -r requirements.txt
# 启动MongoDB(如果未安装)
sudo apt-get install mongodb
sudo systemctl start mongod
# 启动Web服务
python3 web_ui.py启动成功后,在浏览器中访问: http://localhost:8080
- Windows用户: WINDOWS_SETUP.md
- macOS系统服务: SERVICE_GUIDE.md
- 自动监控使用: AUTO_MONITOR_GUIDE.md
web_ui.py- Web服务主程序auto_monitor.py- 自动监控程序main_rss.py- RSS监控核心逻辑youtube_rss.py- YouTube RSS解析器database_mongodb.py- MongoDB数据库操作config.py- 配置文件
install_service.sh- 安装macOS系统服务uninstall_service.sh- 卸载macOS系统服务start.bat- Windows启动脚本SERVICE_GUIDE.md- macOS详细使用说明WINDOWS_SETUP.md- Windows安装指南
requirements.txt- Python依赖包templates/- Web界面模板mongodb/- MongoDB数据库文件logs/- 系统日志文件
- ✅ 自动监控 - 定时检查频道更新
- ✅ Web界面 - 现代化管理界面
- ✅ 图片下载 - 视频缩略图下载
- ✅ 批量操作 - 视频状态批量管理
- ✅ 系统服务 - 开机自启动,后台运行
- 在Web界面左侧"添加频道"区域
- 输入YouTube频道URL(支持多种格式)
- 点击"添加"按钮
- 在"系统控制"区域找到"自动监控"
- 点击"启动"按钮
- 设置监控间隔(建议1-3小时)
- 最近视频: 右侧显示最新发现的视频
- 频道详情: 点击"查看所有视频"查看频道完整视频列表
- 统计信息: 查看频道数量、视频总数等统计数据
- 下载缩略图: 点击视频封面上的绿色下载按钮
- 标记状态: 批量选择视频并标记为"已读"
- 频道管理: 更新单个频道或删除不需要的频道
# 启动服务
launchctl start com.youtube.monitor
# 停止服务
launchctl stop com.youtube.monitor
# 查看日志
tail -f logs/youtube_monitor.log详细说明请参考 SERVICE_GUIDE.md
如需推送代码到GitHub,请参考 GIT_SETUP.md
- Fork本项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开Pull Request
如遇到问题,请在GitHub Issues中提交详细描述。
🎬 YouTube RSS监控系统 - 让您轻松跟踪喜爱的YouTube频道!