PostsEditRubyでWebスクレイピングTechMechanizeとNokogiriの使い方について書きます。1.6.8.1をベースにしています。概要MechanizeでできることMechanizeはRubyからWebページにアクセスするためのライブラリです。あるWebサイトのHTMLを取ってきたり、そこからリンクされている画像ファイルをダウンロードなどができます。NokogiriでできることNokogiriはHTMLファイル・XMLファイルをRubyで解析するためのライブラリです。nokogiriのようにすればNokogiriだけをインストールすることもできます。HTMLファイルがすでにダウンロードしてある場合はNokogiriだけあればOKです。ようにして取得できます。form.keysで、nameの一覧を調べることができます。"pass"]のようになります。この場合以下のようにしてフォームを送信できます。送信後のページもほしい場合はこうするログイン後は同じagentオブジェクトでagent.get等するとログインした状態でページを取得できます。上級編:エイリアスsearchメソッドは「/」にエイリアスされています。atメソッドは「%」にエイリアスされています。これらを使うとより短く書けます(読みにくくなるかもしれませんが)。doc.at("img")と同じ例えば「テーブルの各行の最後のtd」は以下のように書けます。(tr/:td).lastend上級編:内容の書き換えNokogiriはHTMLを解析するだけでなく、書き換えることもできます。書き換えたあとは、to_htmlメソッドで新しいHTML文字列を取得できます。trueを付けると保存されるようになります。authorTwitterGitHub。