ブラウザで特定のウェブページ(https)を開いて監視し、特定の文字列がウェブページに表示されたときにページをリフレッシュし、アラームを再生する必要があります。私がこれを達成できる方法はありますか?ウェブページのテキストのモニタ
1
A
答えて
1
これは、次のC#コードの一部で実行できると思います。まず、Webページをダウンロードし、ダウンロードしたWebページに特定の文字列が含まれているかどうかを確認します。
サウンドを再生する方法についてのチュートリアルの多くは、どのオペレーティングシステムが
while(true)
{
string webpage = DownloadWebpage("https://www.example.com");
if (webpage.Contains("particular string"))
{
// play warning sound!
break; // stop checking constantly
}
System.Threading.Thread.Sleep(60*1000); // 60 seconds between checking the webpage
}
Webページをダウンロードするにはこの機能を使用
public static string DownloadWebpage(string url)
{
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(url);
//WebRequestObject.UserAgent = ".NET Framework/3.5";
webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7";
//WebRequestObject.Referer = "http://www.aWebsite.com/";
WebResponse response = webRequest.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string content = reader.ReadToEnd();
reader.Close();
responseStream.Close();
response.Close();
return content;
}
1
C#であり、あなたがオンになっていますか?あなたがUnixを使っているなら、それは常にプログラムをメモリに詰まらせることなく、そのためにcronjobを作成するほうが良いかもしれません。これは、数日または数週間もウェブサイトを監視する場合に特に当てはまります。
# Make $DONE an environment variable
url=...
your_string=...
file=
export url, your_string, file
if [$DONE]; then
exit(1)
fi
wget $url > $file
if [grep $your_string $file]; then
$DONE = 1
fi
警告: 私の解決策、およびポスターの上記両だけのためのHTMLの試合を行い
その場合には、それを行うための最も簡単な方法は、以下のようなシェルスクリプトになります文字列。しかし、これは、文字列がhtmlで見つかると、Webページのプレゼンテーションに表示されることを保証するものではありません。おそらく、それはJavaScript配列に格納され、ユーザーが特定のオプションを選択したときにのみ画面に表示されます...おそらく、コメントアウトされています...可能性のすべての種類があります。このような場合は、私または上記の人が示唆しているものよりもスマートなマッチングを行う必要があります。
関連する問題
- 1. ウェブページへのアクセスをモニタする
- 2. ウェブページのテキストを固定
- 3. ウェブページのテキストのコピーを防止する
- 4. Java - ウェブページからのテキストを取得
- 5. レーキテストのモニタ
- 6. アウトバウンドウェブサービスコールのモニタ
- 7. データベースの拡張モニタ
- 8. PostgreSQL:GUI以外のモニタ
- 9. ウェブページにテキストを貼り付ける
- 10. ウェブページでテキストを検索するには?
- 11. モニタMSMQ
- 12. MSMQモニタ
- 13. 複数のモニタの開発
- 14. .NETフルスクリーンの2つのモニタ
- 15. ウェブサイトのウェブページの内部テキストをプログラムで保存する
- 16. WebアプリケーションのIIS APIモニタ
- 17. sqlserverのモニタについて
- 18. モニタ制御プロパティ
- 19. 帯域幅モニタ
- 20. iPhone:からテキストを抽出し、検索されたウェブページのディスクキャッシュ
- 21. ウェブページ内のテキストをハイライト表示するキーボードショートカット
- 22. ウェブページ上のテキストを暗号化する方法は?
- 23. ウェブページの要素/テキストを検査しますか?
- 24. Pythonを使用してウェブページから特定のテキストを選択
- 25. ウェブページからテキストを抽出してiOS上のテキストビューに表示
- 26. C#でのコマンドプロンプトの出力のモニタ
- 27. C#での進捗モニタの実装
- 28. デスクトップからインターネットへのデータのモニタ
- 29. 複数のモニタへのLinux出力コンソール
- 30. IIS 7の信頼性とパフォーマンスのモニタ
スクリプトを作成しますか?もしそうなら、どんな言語ですか? – codersarepeople
はいスクリプトを書いています。最も簡単な方法は何ですか?私はログインを自動化するのではなく、開いているブラウザウィンドウを更新して検索したいだけです。 – Dubey
正確なサイトと認証の種類についてもっと詳しく知る必要がありますが、カールとgrep(またはegrep)の組み合わせで十分でしょう。あなたはcrontab/windowsタスクでそれをラップするか、単にコンソールウィンドウをそれに専念させます。 – kvista