当我在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中,当我尝试使用view-source时,我得到了No connection适配器。如果我不这样做,那么我得到的只是错误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:禁止
我怎样才能从网页上获得“view- source”源代码呢?
发布于 2021-01-28 23:32:38
对于私有视频(仅嵌入),它将给出一个403状态代码。
>>> # Not an embed only video
>>> requests.get('https://player.vimeo.com/video/492406...')
<Response [200]>这对我很有效。
您可以使用这个轻量级的小包轻松下载任何Vimeo视频和检索元数据https://pypi.org/project/vimeo-downloader/
https://stackoverflow.com/questions/60067823
复制相似问题