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

python - 用烧瓶播放下载的视频

我有一个简单的烧瓶服务器。我使用 pafy 从用户提供的 youtube 链接下载了一个视频。

basic.html 模板有一个提交下载操作的表单:

我有另一个端点, /download_vid 看起来像这样。

所需的链接确实以 .mp4 文件的形式下载到我的静态文件夹中。如果我在本地打开它,我可以观看它,也可以将它用作 HTML 文件中标签的来源。

据我了解,“send_static_file”提供静态目录中的文件。但是,当我运行服务器时,我得到一个 404 错误,即使视频显然在那里。

我还为 done() 尝试了不同的版本:

在这里,vid.html 驻留在模板中,并具有到 static/test.mp4 的硬编码路径。下载完成后加载。在这种情况下,我没有 404 错误,但标签什么也没做,它只是灰色的。如果我在本地打开 vid.html(双击它),它可以工作,它会显示视频。

你能帮我理解发生了什么吗?

我想要实现的是:

  1. 从用户那里获取输入[完成]
  2. 使用该输入下载视频 [完成]
  3. 将该视频返回给用户 [ ??? ]
0 投票
2 回答
1051 浏览

python - 帕菲-Python 2.7

当我这样做时,我正在使用 Python 2.7:

进口帕菲

video=pafy.new(" https://www.youtube.com/watch?v=M9BNoNFKCBI ")

我得到错误:

回溯(最近一次通话最后):

模块中的文件“pyshell#12”,第 1 行

video=pafy.new(" https://www.youtube.com/watch?v=M9BNoNFKCBI ")

文件“C:\Python27\lib\site-packages\pafy\pafy.py”,第 118 行,在新

从 .backend_internal 导入 InternPafy 作为 Pafy

文件“C:\Python27\lib\site-packages\pafy\backend_internal.py”,第 21 行,在模块>

从 urlparse 导入 parse_qs,unquote_plus

ImportError:无法导入名称 unquote_plus

请帮忙!提前致谢!

0 投票
1 回答
975 浏览

python - Python pafy global 无法跨越函数调用边界

好的,我正在尝试制作一个简单的脚本来使用pafy. 目前我对video用于存储pafy.new('url')返回值的全局变量有疑问。这是我使用的两个函数:

首先,我使用get()函数来获取来自url_entrytkinter Entry 小部件的视频。到目前为止一切顺利,但是当我打电话时,downloadVideo()我收到了这个错误:

AttributeError:“NoneType”对象没有属性“下载”

0 投票
1 回答
2250 浏览

python - Python-从youtube下载视频并将其转换为mp3

此代码下载视频并将其转换为 mp3 文件。但是,mp3 音频将比普通视频长 2 倍。我怎么解决这个问题?

0 投票
2 回答
493 浏览

python - 使用 Python 在另一个函数中使用一个函数中的变量

我有一个下载视频文件的程序这里是完整的,不用担心它是一个简短的程序。

我想把它分解成更小的函数。我试图这样做:

但是当我尝试这个时,我得到一个错误,告诉我最好的还没有被宣布。我不想将 best 声明为全局变量。有没有办法在另一个函数中使用一个函数中的变量?

0 投票
1 回答
1001 浏览

python-2.7 - 用于下载 youtube 视频的 python 脚本

我正在尝试使用 python 下载一个 youtube 视频。下面是我的代码。但它给了我 ValueError: Attempted relative import in non-package.任何人都可以帮我解决这个问题。我是 python 的新手......有人请帮忙

0 投票
2 回答
10694 浏览

youtube-dl - pafy 运行时警告“未找到 youtube-dl”

我最近安装pafywindows在运行时收到以下消息。

Python 2.7.9(默认,2014 年 12 月 10 日,12:24:55)[MSC v.1500 32 位(英特尔)] 在 win32 上键入“copyright”、“credits”或“license()”以获取更多信息。

=================================重新开始================= ================

警告:root:pafy:未找到 youtube-dl;回退到内部后端。这不像 youtube-dl 后端那样维护得很好。要隐藏此消息,请将环境变量 PAFY_BACKEND 设置为“内部”。

如何设置环境变量PAFY_BACKEND并消除警告?

0 投票
1 回答
557 浏览

python - 使用 pafy 下载文件失败

我正在使用 Python 2.7 和 pafy 从 youtube 下载音频文件

我收到以下错误:

请帮忙!提前致谢。

0 投票
2 回答
2151 浏览

python - Python:如何流式传输音频文件(m4a/webm)而不是简单地下载它?

我使用 pafy 模块以 m4a 和 webm 格式获取 YouTube 视频的音频下载链接,我想在不简单下载的情况下进行蒸汽。我怎样才能实现它?

例如:对于这个链接https://www.youtube.com/watch?v=3tmd-ClpJxA [Taylor Swift - Look What You Made Me Do],我看到了这个质量最好的 m4a 格式链接(还有另一个格式webm但我认为 m4a 是最好的,不是吗?很想听听意见)

m4a: http: //r2---sn-52vaavvoapox-itql.googlevideo.com/videoplayback?id=ded99df829692710&itag=140&source=youtube&ms=au&ei=DRvmWa-kDtr9oQObxIuACw&pl=24&mv=m&initcwndbps=285000&mn=sn-52vaavvoapox-itql&mm=3 yes&mime=audio/mp4&gir=yes&clen=4061037&lmt=1507168899082254&dur=255.651&mt=1508252315&signature=595AD7F495FC0DA98D8332BDF2A760A3CFA727C5.5FD2DE38A2F5575E0392BA54345D405999A72AE3&key=dg_yt0&ip=103.200.41.86&ipbits=0&expire=1508274029&sparams=ip,ipbits,expire,id,itag,source,ms,ei,pl, mv,initcwndbps,mn,mm,ratebypass,mime,gir,clen,lmt,dur

那么我该如何流式传输而不是简单地下载它。

此外,如果您认为这里已经提出过此类问题,请接受我的道歉并让我知道

0 投票
2 回答
2822 浏览

python - Pafy Youtube URL Error

I am trying Pafy library but seem to have encountered a problem. This is my code:

And this is the error I am getting:

https://i.stack.imgur.com/NRKZg.png