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

python - 仅在 python 中的 pafy 和 vlc 音频

我正在尝试编写一个小型 python 程序来仅从 youtube 链接播放音频。我的想法是我想为我的儿子制作一个不需要电视的小型播放器,只需要一些扬声器。我可以为他创建播放列表,然后将它们加载到这个播放器中,会有音乐但没有图像。但是由于我对python真的很陌生,所以我遇到了一些麻烦:

经过一番研究,我选择了 vlc 和 pafy。首先,我仅尝试使用 vlc,但该python-vlc模块似乎也可以播放视频,而无需其他参数--no-video,例如可以传递给 vlc 以仅收听音频流的命令行参数。

然后我读到了pafy可以提取音频 url 并可以传递给 vlc 的信息。我已经使用此代码尝试过,但没有音频。代码运行几秒钟然后停止。

我究竟做错了什么?这也只能用python2.7来实现吗?我的意思是没有python 3的东西。

0 投票
2 回答
2343 浏览

python - VLC 模块出现问题

我正在尝试使用 python 为一个小项目制作一个纯音频播放器。我使用的脚本如下:

现在,这个脚本在我运行 manjaro 和以下 python 版本的工作机器上运行良好:

我计划运行这个脚本的机器是一个运行 raspbian 拉伸的树莓派零 W,我将它设置为运行这个 python 版本:

当我在树莓派上运行这个脚本时,我什么也得不到,当我停止它时,我收到以下消息:

一一运行命令,我想我发现了vlc module. 当脚本到达以下命令时:

我得到:

作为参考,我使用 pip3 安装了 python-vlc、pafy 和 youtube_dl 模块。

这是我第一次接触 Python。通过阅读这里和其他网站上的几篇文章,我已经走到了这一步。这完全让我感到困惑,我不知道该怎么做才能让它工作。

完全有可能在 raspbian 上安装 python 存在问题(我使用的是全新安装,只是昨晚我重新安装了它!)。我添加到全新 raspbian 安装中的唯一内容是更新系统、安装 git 和其他一些程序。

有人可以帮我吗?

0 投票
1 回答
604 浏览

python - 无法在 python 中使用 vlc 播放 youtube 媒体

我正在尝试使用 pafy 和 vlc 播放随机的 youtube 视频。但是当我执行脚本时:

我收到以下错误:

AttributeError:“模块”对象没有属性“实例”

我尝试了很多,但vlc.Instance()不起作用,我不知道为什么。我将不胜感激任何帮助/意见。

0 投票
1 回答
492 浏览

python-3.x - pafy 将下载的文件保存在什么位置?

所以我使用pafy库直接从youtube下载了一个音频文件,但我不知道文件保存在什么位置。

这是我使用的代码。这首歌已经下载了,但是不知道在哪里。

0 投票
1 回答
632 浏览

python - 有没有办法使用 pafy 从播放列表中获取 YT url 或视频 ID?

我正在尝试制作一个采用 YT 播放列表并播放其所有内容的程序。

我已经安装了 pafy 使用 python3 运行所需的所有组件。我尝试过的所有东西都按预期工作,除了下面的代码部分。

pafy.new()被调用时,由于 url 太长而报错:

有没有办法获得正常的网址或视频 ID?

0 投票
1 回答
2969 浏览

python-3.x - 尝试从 YouTube 流式传输视频时如何解决连接错误?

我正在尝试使用 PyQt5、python-vlc 和 pafy 模块在 GUI 应用程序中从 YouTube 流式传输视频,但 vlc 给了我一些连接错误:

当我用 tkinter 模块做同样的事情时,它可以正常工作。我该如何解决这些错误?

0 投票
2 回答
739 浏览

python - 错误:(-215:断言失败)尝试使用 pafy 和 openCv 捕获 youtube 视频时出错

我正在尝试使用 opencv 和 pafy 访问 youtube 视频。我按照这里给出的说明是否可以使用 OpenCV 将视频从 https://(例如 YouTube)流式传输到 python 中? . 但是按照说明后我得到了下面提到的错误 - cv2.error: OpenCV(4.0.0) /io/opencv/modules/highgui/src/window.cpp:350: error: (-215:Assertion failed) size.width >0 && size.height>0 在函数“imshow”中

我得到的错误 -

当我在这一行给出 preftype="webm" -

我得到以下错误 -

0 投票
1 回答
2670 浏览

python-3.x - python-vlc 不播放和响应 youtube 视频链接?

我一直在尝试使用pafy和播放来自 python 的 YouTube 链接python-vlc。代码编译并完成,但vlc即使我play()在底部调用了链接也没有播放

我已经尝试卸载现有的python-vlc并重新安装它,但问题仍然存在,我使用 sublime 文本编辑器运行上面的代码,所以我用 python IDLE 尝试了这个,但一切都是:

在此处输入图像描述

相同的

我预计视频将作为输出播放,但实际上它结束时没有任何响应和错误

0 投票
0 回答
752 浏览

python - How to prevent 'HTTPS NOT SUPPORTED' Error in youtube-dl by validating video Ids?

I'm using the pafy module to retrieve URLs for audio of youtube videos. Pafy itself uses the youtube-dl module to connect to youtube. The video Id is in the url part: '/watch?v=videoID'

I store the videoId of those videos but from time to time a video isn't available anymore and therefore I need to make a check. The checks I tried to implement fail to catch some edge cases, like a copyright ban for my country on this video.

I already tried 2 things. Using youtube oEmbed API and using the official youtube API.

Runnig this snipped results in the following output(sorry looks ugly):

If I use pafy to now retrieve the url to the audio resource after using either of the validationfunctions it raises an Error withing youtube-dl which I recognize as the same error you'd get when providing an invalid video Id:

I assume that there a more pitfalls than copyright bans, like private videos, if you got some tricks I'm listening!

Thanks for helping !

0 投票
1 回答
1057 浏览

python - 如何使用 Paffy 获取下载百分比和下载速度?

我编写了一个小型 python 程序来从 youtube 下载视频。该函数将 URL 作为输入,然后下载它。

代码:

best.download(quiet=False, filepath= path + name + '.' + best.extension)行显示剩余的下载百分比速度时间和其他一些东西,但我找不到正确的方法来获取那里显示的数据。我想将数据存储在某个变量中,以便可以在其他地方显示数据或将其写入某个文件中。