-1

所以我有一个包含很多 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 循环中是如何工作的???

4

2 回答 2

0

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

于 2020-02-08T21:36:05.487 回答
0

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

python -m pip uninstall pytube pytube3 pytubex pytube4

然后:

pip install pytube         
于 2022-01-28T16:27:23.643 回答