1

私はその週にGreasemonkeyearilerを使用して、Webサイトからデータを取得するためのページへの呼び出しを自動化していましたが、これは2つの理由で厄介でした。

  1. コマンドラインベースではなくGUIベースです)
  2. 永続化されたすべての情報をデータベースに直接保存するのではなく、JSONに保存する必要がありました。

node.jsはレコードをデータベースに直接保存でき、Greasemonkeyのように視覚的にページをロードする必要がないため、Greasemonkeyの代替としてnode.jsを使用することは可能でしょうか?

また、GreaseMonkeyのようにスクリプトをFirefoxに再デプロイする必要がないため、node.jsの操作が簡単になり、個別のスクリプトプロジェクトでバージョン管理を簡単に使用できるようになると思います。

一方、node.jsを使用してGreaseMonkeyの仕事をするのは、ハンマーを使ってネジを叩くだけかもしれないので、私が間違っているかどうかを確認するためにここをチェックすると思いました。

4

2 に答える 2

3

一方、node.jsを使用してGreaseMonkeyの仕事をするのは、ハンマーを使ってネジを叩くだけかもしれません。

私はその逆が真実だと言うでしょう。あなたはGreasemonkeyを使用してサーバー側の処理ライブラリの仕事をしていると思います。Greasemonkeyはブラウザで実行され、アクセスしたページでスクリプトを実行することでWebエクスペリエンスを変更するように設計されています。

確かに、Node.jsはこのタスクに非常に適していると思います。jsdomnode-jqueryなどのライブラリを使用すると、DOMに対してJavaScriptの解析を簡単に行うことができます。また、「分散データのスクレイピングおよび処理フレームワーク」であるnode.ioもご覧ください。最後に、スクレイピング、DOM操作、スクリーンショットなどを実行できるPhantomJSCasperJSなどの非ノード(ただしJavaScript)ベースのツールを調べることができます。

于 2012-06-23T03:17:03.617 に答える
1

問題は、少し不合理です。

Greasemonkeyは、クライアントが個々のブラウジング体験をクライアント側で微調整するためのものです。

Node.jsは、開発者がアプリケーション大衆に(願わくば)サーバー側に配信するためのものです。


データをスクレイピングするには、自動化可能な方法で、Node.jsまたはサーバー側ライブラリを使用します(Pythonが適切に機能します)。

閲覧するウェブページの「マッシュアップ」には、Greasemonkeyを使用してください。

于 2012-06-23T03:40:27.917 に答える