2012-05-08 42 views
4

我打开使用“网页浏览器”模块的YouTube网页:Python:如何访问YouTube网页?

controller = webbrowser.get() 
controller.open("http://www.youtube.com/watch?v=SMwZsFKIXa8&feature=fvst") 

视频开始播放,我想我的Python应用程序中的视频结束或关闭浏览器尽快恢复。

现在,我无法使用time.sleep,因为它会迫使我等到歌曲结束(如果我“快进”视频,或者我简单关闭浏览器,应用程序将不会继续)。

所以我基本上需要从网页上得到一些关于视频状态的指示,以及在网页突然关闭的情况下的另一个指示。

我可以使用我使用webbrowser.get创建的手柄来做到这一点吗?

谢谢

回答

6

你根本不可能。 webbrowser模块把它交给了一个浏览器,在这个浏览器上它不受任何控制。

您需要通过PySide中的QtWebkit或pygtk/wxPython中的等价物来托管自己的浏览器控件。然后,您可以按照自己的方式与其进行交互。

1

可以使用webbrowser.open,别忘了先导入web浏览器的lib: 例如:

import webbrowser 
webbrowser.open("https://www.youtube.com/.....")