首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3.5.2下载vimeo视频

Python 3.5.2下载vimeo视频
EN

Stack Overflow用户
提问于 2020-02-05 09:26:27
回答 1查看 767关注 0票数 1

当我在html浏览器中使用view-source时,它会显示源代码。

代码语言:javascript
复制
view-source:https://vimeo.com.video/(video id #)

这将显示底层视频的源代码,因此我可以选择要下载的视频质量。

我想自动做同样的事情,而不是一直通过浏览器下载vimeo视频。

当我尝试使用python 3.5.2做同样的事情时,我最终得到了

代码语言:javascript
复制
No connection adapters were found for 'view-source:https://player.vimeo.com/video/(video id #)

在浏览器中,当我尝试将页面显示为常规页面时,我得到的所有页面都是错误页面对不起,这是一个私人视频,无法显示。当我在浏览器中使用view-source时,我没有得到同一视频的错误代码,而是获得了源代码,并选择了我想要的质量。

在Python中,当我尝试使用view-source时,我得到了No connection适配器。如果我不这样做,那么我得到的只是错误403:禁止。

我用urllib.requests和BeautifulSoup都试过了,但这两个选项都无法实现。

代码语言:javascript
复制
page = requests.get('https://player.vimeo.com/video/' + video[0])
html2 = BeautifulSoup(page.content, 'html.parser')

上面给出了“抱歉”页面。

代码语言:javascript
复制
html1 = 'https://player.vimeo.com/video/' + video[0]
print(html1)
result = requests.get(html1, headers=headers)
with urllib.request.urlopen(html1) as att:
    html2 = att.read()

上面给出了错误403:禁止

我怎样才能从网页上获得“view- source”源代码呢?

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 23:32:38

对于私有视频(仅嵌入),它将给出一个403状态代码。

代码语言:javascript
复制
>>> # Not an embed only video
>>> requests.get('https://player.vimeo.com/video/492406...') 
<Response [200]>

这对我很有效。

您可以使用这个轻量级的小包轻松下载任何Vimeo视频和检索元数据https://pypi.org/project/vimeo-downloader/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60067823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档