いくつかのタスクを処理するための 1 回限りのスクリプトを作成したり、何度も使用する自動化スクリプトを作成したりするための、サーバー側の JavaScript 実装として優れているものは何ですか。
私は SSJS が Web ページを簡単にスクレイピングできることに興味をそそられており、SSJS が私の一般的なスクリプト作成のニーズのために Python を置き換えることができると考えています。そのようなもののための SSJS 実装はありますか?
いくつかのタスクを処理するための 1 回限りのスクリプトを作成したり、何度も使用する自動化スクリプトを作成したりするための、サーバー側の JavaScript 実装として優れているものは何ですか。
私は SSJS が Web ページを簡単にスクレイピングできることに興味をそそられており、SSJS が私の一般的なスクリプト作成のニーズのために Python を置き換えることができると考えています。そのようなもののための SSJS 実装はありますか?
jQuery に精通している場合は、node.js (プラグイン "request"、"jsdom"、および jquery のポートを使用) を使用すると、jQuery を使用してわずか数行で簡単に Web ページをスクレイピングできます。
以下は、スタック オーバーフローのホームページに関するすべての質問のリストをコンソールに出力します。
// Importing required modules
var request = require("request"),
$ = require("jquery");
request({uri: "http://www.stackoverflow.com/"}, function (err, response, body) {
$(body).find("#question-mini-list h3 a").each(function () {
console.log($(this).text());
});
});
または、ブラウザーで別の JavaScript フレームワークを使用する場合、Node.js に jsdom を使用して、MooTools、Prototype、またはその他のものの独自のポートを作成することは難しくありません (提供するライブラリやその他のグローバル変数をラップするだけの問題window
ですdocument
。jsdom
にアクセスできます)。
私はnode.jsのファンです。その主な強みはサーバーの構築にありますが(これは明らかにあなたの意図ではありません)、十分に用途が広く、間違いなく一見の価値があります。
Rhino+Quartzで良い結果が得られました