问题标签 [pytube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
5733 浏览

urllib2 - Pytube 出错:signature = cipher.get_signature(js, stream['s']) KeyError: 's'

运行我的 Pytube 脚本时出现此错误:

我的代码是这样的:

我也试过:

我根据此处的建议更改了 cipher.py 和 helper.py 文件:https ://github.com/nficano/pytube/issues/353#issuecomment-455116197

但它并没有解决问题。进行更改后,我得到了上面提到的错误。

接下来,我根据其他一些建议运行了“pip install pytube --upgrade”。下载一些音频文件后仍然收到 KeyError。

根据 github 问题,我还在 mixins.py 中实现了这一点:

但现在它在 3 次上传后挂起。

有没有人可以解决这个问题?

0 投票
1 回答
421 浏览

python - 在错误处理线上使用 pytube 获取 NameError

我安装了 pytube,版本 9.5.0。我需要在我的下载代码中包含错误处理,但是我得到了错误,而不是这个工作并传递给下一个视频:

它指的是第41行:

我的代码如下:

我尝试添加

但这并没有消除错误。关于如何解决这个问题以便错误处理起作用的任何见解?

0 投票
1 回答
908 浏览

python-3.x - mixins.py 中的 pytube v. 9.5.0 签名错误

我想知道是否有人在 Pytube,mixins.py 的 v 9.5 中遇到以下错误:signature = cipher.get_signature(js, stream['s'])

如果遇到此错误,采取了哪些措施来修复此错误?

第 49 行,在 apply_signature signature = cipher.get_signature(js, stream['s']) KeyError: 's'

0 投票
2 回答
2675 浏览

python - 如何使用 Python 下载 youtube 视频?

我正在尝试使用它在 python 中的 url 下载 YouTube 视频,但我得到:

urllib.error.HTTPError:HTTP 错误 403:禁止

我正在使用 Python 库pytube来下载 youtube 视频。这是我的代码:

我收到如下错误

引发 HTTPError(req.full_url, code, msg, hdrs, fp)

urllib.error.HTTPError:HTTP 错误 403:禁止

0 投票
1 回答
806 浏览

python - 尝试执行 yt = YouTube(url) 时 pytube 模块出错

我有一个名为 downloadSong 的函数,用于在给定 url 时从 youtube 下载歌曲,但它会出现错误

我试过搜索文档并阅读我,但我没有看到任何提到这个错误

预期的结果是它下载了歌曲,但它绘制了如下所示的错误:

0 投票
1 回答
1387 浏览

python - 无法使用 pytube 下载视频(HTTP 错误 403:禁止)

我正在尝试使用模块 pytube 下载 YouTube 视频,但是当我使用该方法下载视频时,它告诉我:

urllib.error.HTTPError:HTTP 错误 403:禁止

我该如何解决这个限制?

0 投票
0 回答
203 浏览

python-3.x - 如何在 Python 3 的 pytube 模块中更改用户代理

我正在尝试使用 pytube 模块下载 youtube 视频,但每次运行它时都会出现此错误:

这是我正在尝试制作的网络应用程序

代码:

0 投票
1 回答
413 浏览

youtube - 无法在 python 中从 youtube 下载多个视频

我正在做一个视频分析项目,该项目需要从 youtube 下载视频并将其上传到谷歌云存储。我想不出一种直接将它们上传到 gcs 的方法,因此我尝试将它们下载到本地计算机上,然后将它们上传到 gcs。

我浏览了有关 stackoverflow 的多篇文章,在这些文章的帮助下,我能够想出以下脚本。

我浏览了有关 stackoverflow 的多篇文章,例如 python:get all youtube video urls of a channel and

使用 Python 将 YouTube 视频下载到某个目录

在那些人的帮助下,我想出了以下脚本。

它仅适用于前两个视频网址,然后因以下错误而失败

我希望是否有人可以帮助我了解这里出了什么问题,如果可以帮助我解决这个问题。我迫切需要这个,并且已经有一段时间无法解决这个问题了。

非常感谢提前!

PS如果可能的话,有没有办法直接将它们上传到gcs。

0 投票
1 回答
1225 浏览

python - pytube urllib.error.HTTPError:HTTP 错误 403:禁止

当我尝试使用 pytube 从 youtube 下载视频时出现错误。

错误显示“禁止”,但从curl同一个 URL 获取例如似乎工作得很好。这里有什么问题?

0 投票
2 回答
404 浏览

python - 如何使用 pytube 在 for 循环(每个链接)中下载 YouTube 视频?

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

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

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

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