2012-05-08 46 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/.....")