1

GUI 環境で Qt を使用して、特定のタスク用の単純な Web クローラーを作成しました。今、私はそれを(cronを使用して)自動化したいのですが、純粋な非GUI環境を使用する必要があります。コードを非 GUI アプリケーションに移植しようとしましたが、成功しませんでした。

いくつか質問があります:

  1. 純粋な非 GUI 環境で QWebPage を使用することは可能ですか? (Linux 端末)。同様の質問をいくつか読みましたが、それは不可能だと思いますが、まだ疑問があります。

  2. それが不可能な場合、Qt を使用して非 GUI アプリケーション用の Web クローラーをプログラムするにはどうすればよいですか? 私はQtに精通しており(もちろん専門家ではありません)、可能であれば使用したいです

  3. それでもできない場合、HTML ページを取得して解析するためにどのライブラリをお勧めしますか? (マルチプラットフォームと C++、Python でもありますが、これはまた多くの作業をしなければならないことを意味します)

編集:

この回答によると、端末で Web クローラーを実行できますが、偽のサーバーを使用する必要があります。これは完璧な解決策ではありませんが、cron でタスクをプログラムすることができます。将来的には、このタスクの Python の能力を調査します。

4

1 に答える 1

1

もちろん可能です。QWebPage は、QWidget ではなく、QObject からのみ継承します。Qt doc page には、 GUI を使用せずに直接行う方法の短いチュートリアルもあります。URLクローラーだけを対象としているため、レンダリング部分さえ必要ないと思います。

于 2012-09-20T13:37:03.583 に答える