QiitaのAPIを利用して、特定のタグに紐づく記事の一覧を取得。結果はcsv出力。
表題の通り。言語はRuby。
コードは、GitHub上に上げた。
動作確認を兼ねて、30分から60分程度。 たったこれだけのスクリプトでも(自分がやっていない部分も含めると)たくさんのことが学べる。
- HTTP通信の仕方
- HTTP通信で受け取ったデータの取扱
- json形式のデータの取扱
- ループ処理
- 処理のスリープ処理
- ファイルI/O
- コメント
- 定数の扱い方
- コードスタイル
- main関数を作成するときのお作法
例えば新しい言語を学ぶ時、ざっと参考書を読んでみたらこうしたやり慣れた記述をどうかけば、その言語らしいのか調べつつ書くのは非常に勉強になる。
ちなみに、このスクレイピングのコードはrspecのことを色々と知りたくて、どんなテーマが人気なのかしら?と思ってつくってみた。 QiitaAPIには、認証がいらない機能もたくさんあるので、初学者にもとっつきやすいのでオススメ。