Python 3.5.2 下载 vimeo 视频



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

view-source:https://vimeo.com.video/(video id #)

这将打开基础视频的源代码,以便我可以选择要下载的质量视频。

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

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

No connection adapters were found for 'view-source:https://player.vimeo.com/video/(video id #)

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

在 Python 中,当我尝试使用视图源代码时,我得到无连接适配器。如果我不这样做,那么我得到的只是错误 403:禁止。

我已经尝试了urllib.requests和BeautifulSoup,但任何一个选项都无法到达任何地方。

page = requests.get('https://player.vimeo.com/video/' + video[0])
html2 = BeautifulSoup(page.content, 'html.parser')

上面给出了对不起页面。

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:禁止

如何获取它,以便从网页获取"查看源代码"源代码?

对于私人视频(仅限嵌入(,它将给出 403 状态代码。

>>> # Not an embed only video
>>> requests.get('https://player.vimeo.com/video/492406...') 
<Response [200]>

这对我有用。

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

最新更新