本指南为希望为You-Get项目做出贡献的开发者提供了基本信息。它涵盖了设置开发环境、理解项目结构、添加新的提取器、测试您的更改以及提交贡献。
有关安装和使用信息,请参阅安装和设置和命令行界面。有关核心架构的技术细节,请参阅核心架构。
在开始You-Get的开发之前,请确保您已安装以下软件
来源: README.md56-62
您可以通过以下方法获取源代码
来源: README.md105-110 README.md77-78
获取源代码后,您可以以开发模式安装You-Get
您还可以使用pipenv来创建一个隔离的开发环境
来源: README.md96-102 README.md91-94
项目包含一个 Makefile,其中有几个有用的目标
| 目标 | 描述 |
|---|---|
make i | 启动一个导入了You-Get的交互式Python shell |
make test | 运行测试套件 |
make clean | 清理构建产物 |
make build | 构建包 |
make install | 在本地安装包 |
来源: Makefile3-29
You-Get遵循模块化架构,主要组件如下
来源: __main__.py common.py
当用户运行You-Get时,将发生以下一系列操作
来源: common.py
You-Get中的所有提取器都继承自VideoExtractor基类
来源: common.py
要为新网站添加支持,请遵循以下步骤
src/you_get/extractors/example.py)VideoExtractor的类以下是一个新提取器的模板
common.py文件中的SITES字典中注册站点域名来源: common.py
创建新提取器时,您需要
有用的技术包括
You-Get包含一个测试套件,可以使用以下命令运行
或者直接运行
来源: Makefile8-9
为了彻底测试提取器
--info 以验证元数据提取--debug 以查看详细日志--json 以检查提取的数据结构贡献时请遵循以下指南
develop创建功能分支develop分支| 选项 | 描述 |
|---|---|
--debug | 显示调试信息 |
--info | 仅显示提取的信息 |
--json | 以JSON格式显示提取的数据 |
--url | 仅显示资源URL |
来源: README.md365-372
为You-Get做贡献可能很有益,特别是当添加对新网站的支持或改进现有功能时。通过遵循本指南,您应该能够设置开发环境、理解代码库结构,并有效地为项目做出贡献。
如有任何问题或讨论,请加入README中提到的Gitter频道#soimort/you-get。
来源: README.md468-470