问题标签 [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 投票
1 回答
2048 浏览

python-2.7 - Pytube 正则表达式匹配错误

我正在尝试在 python 中编写脚本,提示用户在命令行上输入 youtube 链接。然后应该下载此链接

但是,当在命令行上输入链接时,我得到以下信息:

我可以通过 python interpeter 让它工作。

欢迎任何建议!

0 投票
3 回答
334 浏览

python - Python HTML 和脚本在“import pytube”之后不起作用

所以,我试图做一个转换器,并且我成功地完成了它,但是,当我试图通过本地主机执行 python 脚本时,它根本不起作用。(顺便说一句,我使用 XAMPP 作为本地服务器)

这是一个在“import pytube”之前起作用的代码:

0 投票
1 回答
427 浏览

python - 为什么kivy不写TextArea

我尝试了不同的解决方案,但没有一个有效。这是我最后一次尝试。

当脚本加入第一次尝试在控制台“porco”中打印但没有写入 text.result 标签时,为什么?它直接跳到最后一个标签写入完成下载

0 投票
0 回答
2180 浏览

python - Python tqdm 进度条总进度作为输入

这不是一个真正的问题,而是代码的改进,并且可能会帮助其他人,因为我已经想出了一个简单的解决方法。

我想知道如何从模块“tqdm”中为进度条提供总输入,而不是像“手动更新”函数 tqdm.update() 所需的增量。

所以我需要知道这一点的主要原因是来自模块“pytube”的YouTube下载器来显示下载进度。当我调用 .download() 函数时,就我而言,它将通过获取数据并调用自定义“progressFunction”来运行一个while循环,并将剩余的字节数作为输入。使用等于文件大小的全局变量,我可以计算下载的总进度,即文件大小减去剩余的大小,从而允许记录进度。现在在这种情况下,如果来自 tqdm 的进度条接受这个总进度,那就太好了,但同样, .update() 只接受迭代次数的增量。

于是我在_tqdm.py代码中做了一些搜索,发现之前的迭代变量存储在self.n中。所以增量可以这样计算:inc = new_iter - pbar.n,其中pbar是一个tqdm进度条实例。

这是一个类似功能的示例代码来说明它。它有一个 while 循环函数,它不返回任何内容,但将输入提供给另一个函数。如果需要,复制并粘贴它,它将显示一个从 0 到 100 的简单进度条。

所以你可以看到 pbar 是一个 tqdm 进度条实例。这在调用 while 循环之前被初始化。在函数“functLoop”中,变量“a”使用“while 循环”从 0 循环到 100,并调用“functExec”,更新进度条。您会注意到 pbar.n 被调用,它是 pbar在更新之前的迭代值。要获得增量,只需调用 a-pbar.n,并使用 .update() 函数更新此 pbar。

结论:是的,它就像我想要的那样工作,但我想知道我是否可以使用变量“a”直接将进度条分配给总进度,而不是先使用步骤。

仍然希望它对你们中的一些人有所帮助,因为我在网上找不到如何做到这一点,所以搜索了 4 个多小时 :)

编辑:TLDR:简而言之,假设您想从 0 迭代到 100 并使用 tqdm 记录进度,但在您只能获得当前迭代值总进度的情况下。我设法展示了这段代码的进度,但只是想知道“tqdm”模块中是否有内置函数。当前的源代码只允许增量更改进度条。必须有这样一个函数是有道理的,因为您使用“total”参数初始化 tqdm 对象的大小,并且可以直接使用当前总进度轻松计算进度。

0 投票
2 回答
1874 浏览

python - 找不到 Pytube 模块

我通过 pip 安装了 pytube,将其卸载并重新安装了几次,但总是出现错误“ModuleNotFoundError: No module named 'pytube'”。当我通过 cmd 安装它时,这就是它的输出(警告)

脚本 pytube.exe 安装在不在 PATH 上的“C:\Users\vid\AppData\Roaming\Python\Python37\Scripts”中。考虑将此目录添加到 PATH,或者,如果您希望禁止显示此警告,请使用 --no-warn-script-location。

现在尝试解决这个问题大约 2 小时。帮助

0 投票
2 回答
612 浏览

python - 对象没有属性“视频”

我正在学习 PYQT5,所以这是我的第一次尝试。为了学习 PYQT5,我开始用 pyqt5 和 pytube 制作一个 youtube 视频下载器,但我无法处理进度条部分(播放列表)。当我运行代码时,它给出了AttributeError: 'mywindow' object has no attribute 'video'

你能给我建议吗?

0 投票
0 回答
465 浏览

android - 从 python 中的自定义 API 下载文件

下面提到的代码是一个使用 python 的自定义 API,基本上它的作用是从用户那里获取一个链接并将其解析为一个函数,然后从 youtube 下载特定的视频,解析正在运行,但我需要获取来自的下载我是restful API的新手,请查看代码:

Test 类通过 GET 方法获取链接并将链接传递给 youtube_api 函数,代码stream.first().download()下载文件并存储它。youtube_api 函数是一个独立的脚本,所以我正在尝试将它与我的自定义 api 集成,该 api 将在移动应用程序中使用,所以如何返回 Json

运行服务器时没有错误: 服务器日志

0 投票
2 回答
2730 浏览

python - 需要更快地将 YouTube 链接转换为声音文件

我有一个 YouTube 链接列表,我只想下载声音文件(专辑列表,然后我将其转换为 .wav 文件进行分析)。我一直在使用 Pytube,但它非常慢,我希望找到一种方法可以在文件实际下载或处理之前压缩文件,以便它可以更快地提供文件。我正在使用的代码如下:

目前那里的链接只是一首歌,因为我想知道它需要多长时间,它仍然需要大约 200 秒。如果我想下载 4-8 倍大的东西,可能需要很长时间才能完成。在处理这些数据以加快速度时,我能做些什么吗?

0 投票
7 回答
26822 浏览

python - 使用 Pytube 从 YouTube 下载播放列表

我正在寻找使用PyTube库下载 YouTube 播放列表。目前,我可以一次下载一个视频。我一次不能下载多个视频。

目前,我的暗示是

这导致以下输出

YouTube 文件已下载。当我使用播放列表链接(示例)尝试此操作时,仅下载第一个视频。没有错误输出。

我希望能够在不重新提示用户的情况下下载整个播放列表。

0 投票
1 回答
359 浏览

python - Youtube V3 API 不对视频进行排序

所以我一直在使用 youtube api 来抓取一个频道。一切正常,直到 3 天前(03/15/2019)结果不再排序。看来不管我在order参数里放什么,结果都是一样的。谁能告诉我为什么它不起作用?这是代码片段:

编辑:我做了更多的研究,人们说 API 确实无法正常工作,因为 Youtube 删除了新西兰的拍摄视频,它很快就会再次正常工作。