4

我正在使用“webbrowser”模块打开一个 YouTube 网页:

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

视频开始播放,我希望我的 Python 应用程序在视频结束或浏览器关闭后立即恢复。

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

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

webbrowser.get为了做到这一点,我可以使用我创建的句柄吗?

谢谢

4

2 回答 2

7

你根本做不到。该webbrowser模块将它交给一个浏览器,它无法控制它。

您需要通过 PySide 中的 QtWebkit 或 pygtk/wxPython 中的等价物来托管您自己的浏览器控件。然后,您可以像拥有它一样与它互动。

于 2012-05-08T14:22:52.230 回答
1

您可以使用 webbrowser.open,不要忘记先导入 webbrowser lib:示例:

import webbrowser
webbrowser.open("https://www.youtube.com/.....")
于 2016-11-06T09:14:29.280 回答