问题标签 [pafy]

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 投票
3 回答
1099 浏览

python - 无法使用 pafy 获得完整的播放列表

我正在尝试获取播放列表中视频的所有网址。播放列表包含 700 多个视频。

当我用它创建一个播放列表时,pafy.get_playlist它只会创建一个包含 194 个视频的数组,而不是全部。

那么 pafy 的播放列表有大小限制吗?

0 投票
1 回答
366 浏览

python - 如果文件修改了 Python,则关闭当前并打开一个新的 openCV 窗口

我想知道是否有人可以帮助我解决这个我无法解决的问题。我正在使用 Pafy 从一个文本文件中搜索 Youtube,该文本文件中写有歌曲名称,并且每隔几分钟就会获得一首新歌曲。我正在使用看门狗来监视文件修改,当我第一次运行脚本时,看门狗会捕获文件修改并运行 pafy 和 opencv 脚本,但是当发生以下修改时它不会做同样的事情。

所以,我想要发生的是,当文件被修改时,我希望 openCV 关闭窗口并使用新的 youtube 查询结果打开一个新窗口。

任何建议都将非常受欢迎,在此先感谢您。

0 投票
1 回答
689 浏览

python - 异步函数中的Python慢​​for循环

我正在尝试从库中获取Song-ObjectsQueue-Object循环播放的实际歌曲。Playlist-ObjectPafy



我也应该进行add_song-Method异步吗?

循环此代码一次大约需要 1-2 秒。这让我遇到了一个问题asyncio,因为它会抛出一个TimeoutError. 此错误在 30 秒后发生,对于 70 首歌曲,循环需要超过一分钟。这个循环这么慢吗,因为它在async def function? 我什至可以让它更快吗?

这是错误:

我可以在现有的 for 循环中创建一个新任务,asyncio.event.loop这样我就不会遇到这个问题TimeoutError吗?我应该试着抓住它然后继续吗?

完整代码在这里

目前运行于:

英特尔 I5 系列 CPU

64 GB DDR4 内存

Python 3.x

0 投票
1 回答
424 浏览

python - python flask-ask 中的 Alexa youtube 技能

我正在使用 Python 中的 flask-ask 框架来开发一个 Alexa-Skill,它只播放 YouTube 视频的音频流而不下载它。

因此我用pafy

以下函数从 YouTube 视频中获取音频 URL:

此功能应该播放音频

不幸的是,它不适用于我从 pafy 获得的网址。Alexa什么也没玩。

我打印了从 pafy 获得的 url,它看起来像这样:

Pafy:Youtube 音频 URL

如果我使用以下 URL stream_url,一切正常:

S3 上的示例音频文件

我还尝试了什么: 我从“Pafy:Youtube-Audio URL”下载了音频文件并将其上传到 S3,并使用了 S3 中的链接,一切正常。但我不想为我的方法下载 YouTube 视频。

0 投票
0 回答
621 浏览

python - 无法使用 Python 和 OpenCV 显示来自 Youtube 的视频

我正在尝试使用 Python 3.5、OpenCV 3.4.3 和 Pafy 0.5.4 从 Youtube 获取视频。问题是cv2.VideoCapture(video_from_url)看不到来自 url 的视频。我以前也看过这个话题。video_from_url如果将变量替换为本地 PC 上的视频路径,则此代码运行良好。

0 投票
1 回答
683 浏览

django - 如何在 Django App 中即时将 pafy 音频文件转换为 mp3

我正在使用 Django 和 pafy 制作 Youtube 到 mp3 下载器应用程序,

很长一段时间以来,我一直被两个问题困扰,

  1. Pafy 默认提供 webm 和 mp4a 我想将它们转换为 mp3 文件而不将它们下载到我的服务器,可以吗?我可以更改 mp3 文件的缩略图吗?

  2. pafy 提供的链接不是他们开始在浏览器中播放的下载链接。如何将它们转换为可下载的链接,我尝试了一些组合但总是出错。

这是我的文件

视图.py

网址.py

下载.html

0 投票
1 回答
1255 浏览

django - 如何在 Django webapp 中通过 pafy 和 youtube-dl 强制下载文件

我用 django 和 pafy 制作了一个 youtube 视频下载器应用程序。

我得到的最终链接中的问题类似于https://r5---sn-gwpa-jj0z-blah-blah

这些链接在浏览器中打开文件如何使它们可以在客户端机器上下载?

我用来获取下载链接的模板是,

是否可以从 youtube-dl 获取直接链接,我进行了很多搜索,但没有找到有效的答案,对我没有任何帮助?

更新

视图.py

0 投票
1 回答
267 浏览

python - 使用 aiohttp 流式传输 m4a

js音频播放器和m4a问题

你好!我正在尝试使用 python aiohttp 流式传输 m4a 文件,并使用一些 html5 播放器在浏览器中播放它,例如 audio.js、Plyr。我的问题是它只有在浏览器获取整个文件时才开始播放。webm音频没问题,只有m4a。有正确的方法吗?

js代码:

0 投票
1 回答
1067 浏览

python - 我如何用 pafy 为进度条制作线程

我正在尝试解决我的程序中的问题,这个问题是当我开始下载视频时,程序没有响应,我也看不到进度条移动,所以我尝试使用线程模块,但我无法解决问题,所以我怎么能解决问题

从这段代码中,我可以下载视频并将数据发送到另一个函数,以检索我用来将其连接到进度条的信息

此代码是从视频功能接收到的信息以连接进度条

我用;python3.5 pyqt5 pafy

0 投票
1 回答
130 浏览

python - 使用 sudo pip install 从运行 python 3.6 的 ubuntu 18.04 安装后如何删除“pafy”?

我以超级用户身份安装了 pafy 的软件包,但我以普通用户身份运行 python。所以我实际上不能使用该模块。如何删除它以便以普通用户身份使用 pip install 重新安装?先感谢您。