Twitch剪辑自动化编译器指南
本指南将引导您了解TwitchCompilationCreator
,一个用于自动将Twitch片段转换成游戏集锦的系统。我们将深入其目录结构、启动文件以及配置文件,帮助您快速上手此项目。
1. 项目目录结构及介绍
.
├── assets # 资源文件夹,可能存放图标、模板等静态资源
├── src # 主要源代码目录
│ ├── __init__.py # 包初始化文件
│ ├── api_handler.py # 处理API请求,包括Twitch和YouTube
│ ├── clip.py # 数据类,封装Twitch API返回的片段数据
│ ├── clip_handler.py # 片段处理逻辑,负责片段的选择和下载
│ ├── clip_compilation_creator.py # 创建视频集锦的类
│ ├── metadata_handler.py # 生成或管理元数据,如视频标题、描述
│ ├── parser.py # 参数解析,用于main.py的命令行参数处理
│ └── main.py # 应用入口点
├── .gitignore # Git忽略文件配置
├── pre-commit-config.yaml # 代码提交前的检查配置
├── LICENSE # 开源许可协议
├── README.md # 项目说明文档
├── blocklist.json # 可能用于过滤特定片段的黑名单列表
├── config.py # 配置文件,包含API密钥等敏感信息
├── poetry.lock # 依赖锁文件
├── pyproject.toml # 项目配置,指定Python版本和依赖
2. 项目启动文件介绍
- main.py
这是项目的主运行脚本,它负责初始化所有必要的组件并执行整个剪辑编译流程。通过调用不同的模块(如ClipHandler
,ClipCompilationCreator
,MetadataHandler
),该脚本实现了从获取Twitch片段到最终编译视频文件上传至YouTube的一系列自动化操作。在运行此脚本之前,需确保已正确设置配置文件,并且安装了所有必要的依赖。
3. 项目的配置文件介绍
-
config.py
此文件是项目的核心配置所在,存储了应用运行必不可少的信息,主要包括:- Twitch API凭据 (
CLIENT_ID
,CLIENT_SECRET
):用于与Twitch API交互,检索片段。 - 目录路径 (
DIRECTORIES
):指定了原始片段保存的位置和编译后视频的保存位置。 - 可选的YouTube API密钥 (
YT_API_KEY
):如果计划上传视频到YouTube,需要提供该密钥来实现自动化上传。注:这个API密钥需要用户自己通过Google Cloud Platform获取。
示例配置结构展示如何填充这些关键值,但请注意示例键值不会工作,用户需替换为自己的真实凭据:
# 示例配置片段 CLIENT_ID = "your_twitch_client_id" CLIENT_SECRET = "your_twitch_client_secret" DIRECTORIES = dict( raw_clips_dir="rawClips", compilation_dir="compilation" ) YT_API_KEY = "your_youtube_api_key" # 仅当需要时填写
- Twitch API凭据 (
为了成功使用此项目,需遵循以下步骤:
- 确保Python 3.10+环境已就绪。
- 使用Poetry管理依赖,通过
poetry install
安装所需库。 - 根据操作系统调整额外软件(如ffmpeg和imagemagick)的配置。
- 设置好
config.py
中的API键值。 - 最后,通过执行
poetry run python main.py
启动程序,享受自动化创建Twitch剪辑编译的乐趣。