【问题标题】:How do I download YouTube videos in a for loop (for every link) with pytube?如何使用 pytube 在 for 循环(每个链接)中下载 YouTube 视频?
【发布时间】:2019-07-23 14:52:08
【问题描述】:

所以我有一个包含很多 YouTube 链接的 for 循环,我想在该循环中下载它们。执行此操作时出现“视频不可用”的错误:

for post in hot_posts:
    yt = YouTube(post.url)
    yt.download()

所以让我解释一下这段代码,我正在使用 PRAW 从 Reddit 获取热门帖子,我想在 for 循环中下载它们。 hot_posts 是 25 个热门帖子的变量,post.url 是帖子的 url。

当我删除 for 循环并将链接放入 YouTube() 部分时,它可以完美运行。我也试过 str(post.url) 来确保它是一个字符串。

这在 for 循环中是如何工作的???

【问题讨论】:

  • 我建议使用try-except 块来捕获下载失败时引发的异常。不幸的是,您的问题没有包含足够的详细信息来确定引发了哪个异常以及从哪一行引发。

标签: python reddit praw pytube


【解决方案1】:

使用 pytube3 你可以像这样下载:yt.streams.get_highest_resolution().download()

【讨论】:

    【解决方案2】:

    如果您使用的是旧版本的 pytube,则在某些情况下会出现此错误。试试这个:

    python -m pip uninstall pytube pytube3 pytubex pytube4
    

    然后:

    pip install pytube         
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 2016-11-28
      • 2018-08-18
      • 2022-08-19
      • 2021-06-17
      • 1970-01-01
      相关资源
      最近更新 更多