ルビーで「ページダウンローダー」を開発したいと思います。URLを指定すると、html、関連するcss、imagefiles、javascriptsをダウンロードし、リモートコピーではなくローカルコピーを参照するようにhtmlを変更します。一部のブラウザが「完全なページとして保存」オプションを使用するのと同じように。
ページの最初の解析を行うためにNokogiriを使用することを考えていました。しかし、それがその仕事に最適なツールかどうかはわかりません。
- 外部の依存関係(スタイルシート、画像、JavaScript)のリストを取得できますか?javascriptで生成された依存関係は気にしません。
- CSSを解析しますか?画像や@importedcssファイルもダウンロードしたいと思うかもしれません。
私がやりたいことをすでにやっている宝石はありますか?