起初我想承认我是python编程中的菜鸟。但仍然以某种方式我已经设法弄清楚如何修改一些python正则表达式,因为提取器可以为我获得一些额外的数据。不幸的是,我不知道如何从更改的源代码构建可执行文件。因为我使用PHP包装器来使用youtube-dl ubuntu可执行文件来删除一些数据。
我注意到有一个6岁以上的帖子
但不幸的是,解决方案没有提供重新编译或重建的方法。我甚至还没有找到如何在开发人员的官方文档中重建
https://github.com/ytdl-org/youtube-dl#developer-instructions
大多数用户不需要构建youtube-dl,可以下载构建版本或从他们的发行版中获取它们。
要以开发人员身份运行youtube-dl,您也不需要构建任何东西。
最后使用git进行开源贡献
- 最后,创建一个拉取请求。然后我们将审核并合并它。
但找不到任何东西来在本地构建它以在本地使用。
如development instructions中所述,您可以使用交互式运行youtube-dl
python -m youtube_dl
而youtube-dl存储库位于PYTHONPATH
中,例如因为你的cwd是youtube-dl存储库的根目录。
对于开发,通常更容易运行测试。再次,as documented,任何这些工作:
python -m unittest discover
python test/test_download.py
nosetests
如果您正在开发一个提取器,您可以运行
python test/test_download.py TestDownload.test_YourExtractor
只测试你的提取器。
如果您确实需要youtube-dl二进制文件,请键入
make
在youtube-dl存储库的根目录中。您将获得一个名为youtube-dl
的二进制文件。
请注意,make适用于任何维护良好的软件项目,尽管一些新千年的时髦语言更喜欢重新发明自己的不兼容版本。