教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。
その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。
Rubyを使ってニュースサイトのスクレイピングを行います。
プログラム開発の中で、プログラムを書いては直すを繰り返し、少しずつ作っていく流れを体験することができます。
初めは拙いコードでも少しずつ良くしていくことできれいなプログラムになっていきます。
この教材を通して以下のことを体験し学ぶことができます。
Rubyの基礎文法の理解が必要です。クラスやメソッドの定義方法やブロックの書き方の理解が必要です。
ターミナルソフトウェアからコマンドを使ってRubyプログラムを実行します。またコマンド操作もありますのでターミナルソフトウェアに慣れておいてください。
Webスクレイピングを行うため対象サイトのHTMLを読み解きDOMへの理解が必要になります。
Rubyの入門書を読み終わって
におすすめです。
Rubyでの開発の流れを体験することを一番の目的としていますので、HTMLやXPathの詳しい解説は行っていません。
また、テストコードは作成しません。
筆者はMacを利用しており ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]
のバージョンでの動作確認をしております。
下位のバージョンでも動作する場合もありますが、2.4系以上での利用を推奨します。
2.3以下はサポートが終了しており、2.4 系列のサポート終了は2020年3月31日の予定となっています。
TODO
作成するアプリケーションのリンクや動画があれば追加してください。(執筆の最後でも構いません。)
net/http
標準ライブラリを使う