问题标签 [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.
python-2.7 - Pytube 正则表达式匹配错误
我正在尝试在 python 中编写脚本,提示用户在命令行上输入 youtube 链接。然后应该下载此链接
但是,当在命令行上输入链接时,我得到以下信息:
我可以通过 python interpeter 让它工作。
欢迎任何建议!
python - Python HTML 和脚本在“import pytube”之后不起作用
所以,我试图做一个转换器,并且我成功地完成了它,但是,当我试图通过本地主机执行 python 脚本时,它根本不起作用。(顺便说一句,我使用 XAMPP 作为本地服务器)
这是一个在“import pytube”之前起作用的代码:
python - 为什么kivy不写TextArea
我尝试了不同的解决方案,但没有一个有效。这是我最后一次尝试。
当脚本加入第一次尝试在控制台“porco”中打印但没有写入 text.result 标签时,为什么?它直接跳到最后一个标签写入完成下载
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 对象的大小,并且可以直接使用当前总进度轻松计算进度。
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 小时。帮助
python - 对象没有属性“视频”
我正在学习 PYQT5,所以这是我的第一次尝试。为了学习 PYQT5,我开始用 pyqt5 和 pytube 制作一个 youtube 视频下载器,但我无法处理进度条部分(播放列表)。当我运行代码时,它给出了AttributeError: 'mywindow' object has no attribute 'video'
你能给我建议吗?
python - 需要更快地将 YouTube 链接转换为声音文件
我有一个 YouTube 链接列表,我只想下载声音文件(专辑列表,然后我将其转换为 .wav 文件进行分析)。我一直在使用 Pytube,但它非常慢,我希望找到一种方法可以在文件实际下载或处理之前压缩文件,以便它可以更快地提供文件。我正在使用的代码如下:
目前那里的链接只是一首歌,因为我想知道它需要多长时间,它仍然需要大约 200 秒。如果我想下载 4-8 倍大的东西,可能需要很长时间才能完成。在处理这些数据以加快速度时,我能做些什么吗?
python - Youtube V3 API 不对视频进行排序
所以我一直在使用 youtube api 来抓取一个频道。一切正常,直到 3 天前(03/15/2019)结果不再排序。看来不管我在order参数里放什么,结果都是一样的。谁能告诉我为什么它不起作用?这是代码片段:
编辑:我做了更多的研究,人们说 API 确实无法正常工作,因为 Youtube 删除了新西兰的拍摄视频,它很快就会再次正常工作。