【问题标题】:Downloading embedded Iframe videos from vimeo using python使用 python 从 vimeo 下载嵌入的 iframe 视频
【发布时间】:2013-12-12 04:15:33
【问题描述】:

我一直在寻找,我看到了如何使用 python 下载 vimeo 视频。到目前为止,我有这个代码。我可以访问父页面,但我不能做任何事情来点击那个 iframe。我在想最好的方法是登录并点击 iframe 并从那里下载视频,但我错过了一些东西。你们有什么想法吗? 如果您需要更多信息,请告诉我,并一如既往地感谢您抽出宝贵时间。

import spynner
import os, sys, urllib

os.system("dir")

browser = spynner.Browser()
#browser.show()
url = 'https://somelink.php'
browser.load("https://somelink2.php")
browser.wk_fill("input[name=log]", "loginname")
browser.wk_fill("input[name=pwd]", "password")
browser.click("#wp-submit")
print browser.url, len(browser.html)
browser.load("http://somelink3-00000333/")
browser.click("//player.vimeo.com/video/747474749")
print browser.html

这是我要下载的嵌入视频。

<iframe src="//player.vimeo.com/video/747474749" width="500" height="281"
frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

【问题讨论】:

    标签: javascript python video download vimeo


    【解决方案1】:

    该网站允许从客户端运行 Javascript。 所以简而言之,一个简单的运行 javascript 来访问链接就足够了。 javascript:window.location.href="%s"; '%uls 确实是发生这种情况所需要的一切。我希望它在未来对其他人有所帮助,也许有更好的方法可以做到这一点,请告诉我。

    def getvideourl(htmldoc): 
            downloadurls = re.findall("//player.+video.\d+", htmldoc) 
            for uls in downloadurls: 
                uls.encode('ascii','ignore') 
                javasinject = 'javascript:window.location.href="%s"; '%uls 
                return javasinject 
    
        def jsinject(link): 
            str(link) 
            browser.runjs(link) 
    
    
        jsinject(str(getvideourl(browser.html))) 
        browser._wait_load()
    

    【讨论】:

      猜你喜欢
      • 2021-09-04
      • 1970-01-01
      • 2022-01-14
      • 2014-10-10
      • 1970-01-01
      • 2015-01-14
      • 2017-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多