当我在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/