4

'webbrowser'モジュールを使用してYouTubeWebページを開いています。

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

ビデオの再生が開始されました。ビデオが終了するか、ブラウザが閉じられたらすぐにPythonアプリケーションを再開したいと思います。

曲が終わるまで待たなければならないので、今はそれを使うことができませんtime.sleep(ビデオを「早送り」したり、単にブラウザを閉じたりすると、アプリは続行されません)。

したがって、基本的には、ビデオのステータスに関してWebページから何らかの表示を取得する必要があります。また、Webページが突然閉じられた場合の別の表示を取得する必要があります。

それを行うために、を使用して作成したハンドルを使用できます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 に答える