【问题标题】:Downloading audio only in Playlists in pytube仅在 pytube 的播放列表中下载音频
【发布时间】:2020-08-12 17:55:11
【问题描述】:

您好,我正在尝试创建一个 youtube 下载器,我真的想要一个播放列表选项来下载到 mp3 但我在任何地方都找不到如何过滤播放列表:

我试过playlist.streams.filter(only_audio=True),但它不起作用..

而且我似乎无法在任何地方找到答案......

【问题讨论】:

  • 您能补充一下您是如何构造playlist 对象的吗?在图书馆快速达到顶峰后,我认为 pytube 不会为您处理播放列表 url。
  • 我不知道这是否回答了它,但我只是这样做:pl = Playlist(url)
  • idk 你在说什么,因为the docs of pytube 中没有提到对象Playlist
  • pypi.org/project/pytube的功能下说:支持下载完整的播放列表它还写了这个:from pytube import Playlist >>> pl = Playlist(URL) >>> pl.download_all() >> > # 或者如果你想在特定目录下载 >>> pl.download_all('/path/to/directory/')

标签: python python-3.x audio download pytube


【解决方案1】:

为了解决这个问题,我需要检查源代码,因为文档记录不充分。

Playlist 类没有.stream 接口,因此您无法调用该方法。由于.stream 接口与YouTube 类一起使用,因此从播放列表中获取YouTube 的实例似乎是最合乎逻辑的。

请注意,我已经查看了Playlist.download_all,但它们不能用于应用音频过滤器。

pl = Playlist("...")
for yt in pl.videos:
    yt.streams.filter(only_audio=True)

【讨论】:

  • 谢谢,我就是这么做的,而且它甚至比找到另一种方法更好,因为我可以有一个状态栏,因为它是一个 for 循环!
猜你喜欢
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 2012-10-09
  • 2021-10-17
  • 2018-08-18
相关资源
最近更新 更多