我正在尝试下载 youtube 视频pytube
这边走:
from pytube import YouTube
YouTube('http://youtube.com/watch?v=9bZkp7q19f0').streams.first().download()
但该文件的名称将与原始视频名称相同。如何指定自定义文件名?
UPDATE:
该功能现已添加。做这个:
YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
.streams.first()
.download(filename='filename')
旧答案:
这在当前最新版本 (v7.0.18) 中是不可能的。该功能已添加,但此后没有发布任何新版本。如果你想拥有这个功能,你需要下载pytube存储库:https://github.com/NFicano/pytube https://github.com/NFicano/pytube
如果您已经这样做了,您可以使用YouTube('http://youtube.com/watch?v=9bZkp7q19f0').streams.first().download(filename='filename')
它会自动添加文件扩展名,因此您不必包含它。
我通过阅读源码找到了它。在那里,我找到了函数的声明download
在文件中streams.py
:
def download(self, output_path=None, filename=None):
所以你显然也可以指定一个路径。
对于一个好的解决方法,请参阅landogardner的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)