-1

Pythonスクリプトを使用してブラウザで開いたページに費やした合計時間を知る方法はありますか? たとえば、gmail を使用していて、現在それを使用している (つまり、ページがアイドル状態でない) 場合、ページがアクティブだった合計時間を知ることができますか? 私がやろうとしていることをさらに説明します:

  1. アクティブな手段で、ページを読んだり、タイピングしたり、マウス操作を行ったりして、実際にページを使用しています。
  2. 休憩に費やされた時間を何らかの形で除外する方法があれば、それは素晴らしいことです。おそらく何らかのエラーが発生しますか? JavaScript がそれに適しているかどうかはわかりませんが、提案を受け付けています!
4

3 に答える 3

1

短い答え:そうは思いません。

これは、実際には Python で実行できるかどうかの問題ではなく、外部プログラム/スクリプトがクエリできる方法でブラウザがその情報を公開しているかどうかに関係しています。

どのページが「アクティブ」であるかをどのように定義/決定するかという問題もあります。ブラウザ ウィンドウが現在アクティブなウィンドウであり、ページが選択されたタブ上にあるだけで十分ですか? それとも、何らかの相互作用を期待しますか?長いテキストを読んでいて、一定期間ページを操作していない場合、それはアクティブとしてカウントされますか?

Web サイトの観点からでもアクティビティを検出するのは難しいという事実は、Python やその他の言語で記述されたサード パーティのアプリケーション/スクリプトから検出するのはさらに難しいことです。

これをさらに調査したい場合は、ブラウザー拡張機能/プラグインを作成することをお勧めします。実際、あなたのニーズを満たすかもしれない既存のものがあるかもしれません。

于 2012-09-21T09:10:35.737 に答える
0

これは、ブラウザとプラットフォームに非常に固有のように思えます。

したがって、一般的には「いいえ」です。

ブラウザに何らかのインターフェースまたは「フック」サポートがある場合は、可能かもしれません。

于 2012-09-21T09:03:43.560 に答える
0

これは実際には Python 固有のものではありません。

私が思いつく最善の方法は、「Google Analytics」のようなものを残して、そのようなことをすべて行ってから、選択した言語を使用して、APIから必要なデータを取得することです

もちろん、それは適切ではないかもしれませんし、ページが閲覧されたと見なされる時間などのルールは機能しないかもしれませんが、少なくとも一貫性は保たれます。

于 2012-09-21T09:16:21.933 に答える