抖音→ Reddit海报MCP
一个最小的MCP服务器,用于下载TikTok视频、可选转录、子版块和标题建议,以及发布带有源链接自动评论的本地Reddit视频。
特性
- FFmpeg自动检测: 适用于Windows、Linux和macOS。
- 稳健的错误恢复: 针对WebSocket和API错误的多层回退。
- 视频验证和转码: 将视频转换为Reddit兼容的MP4。
- 自动评论: 如果没有提供原始TikTok链接,则自动对其进行评论。
______________________________________________________________________
需求
- Python≥3.8
- 转码 (自动检测;丢失时安装)
- (可选)CUDA+cuDNN用于GPU转录
______________________________________________________________________
安装
Python依赖关系
pip install praw requests yt-dlp websockets aiohttp aiofiles asyncpraw
# Optional transcription support
pip install faster-whisper系统相关性
- 窗户:
- 巧克力: choco install ffmpeg - 勺: scoop install ffmpeg - 或从以下网址手动下载 ffmpeg.org
- Linux(Debian/Ubuntu):
sudo apt update && sudo apt install ffmpeg python3-dev - macOS:
brew install ffmpeg
软件包安装
pip install -e .环境设置
复制示例文件并更新您的凭据:
cp .env.example .env填写您的Reddit API证书(REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USERNAME, REDDIT_PASSWORD)在 .env 文件。如果没有这些,服务器将以只读模式运行。
______________________________________________________________________
用法
启动MCP服务器:
python server.py # default port 8050
python server.py --port 9001访问API文档: http://localhost: /docs (使用 Bearer 如果设置)。
______________________________________________________________________
自动评论逻辑
这 post_downloaded_video 如果没有提供评论并且存在原始TikTok URL,则函数会自动生成评论:
- zh:
Original link: - pt:
Link original: - 两者:
Original link / link original:
______________________________________________________________________
故障排除
- 未找到FFmpeg: 跑
python install_ffmpeg.py或手动安装。 - Reddit API错误: 确保您的
.env文件设置正确。 - WebSocket错误: 系统自动恢复并重试;检查日志中是否有“WebSocket失败”消息。
- 退路: 如果PRAW失败,将自动尝试直接调用Reddit API。
______________________________________________________________________
