https://teratail.com/ の tag 毎の質問数と解決数の一覧を取得するためのスクリプトである。 gem のインストールと DB 作成をします。 $ bundle install $ rake db:migrate teratail の API トークンを環境変数に設定します。 $ export TERATAIL=xxxxx teratail からデータをダウンロードして、tag 毎の質問数、解決数、解決率を集計します。 $ ruby download.rb $ ruby app/update_db.rb $ ruby app/app.rb > tags.csv csv を openoffice などで開きます。 $ open 1.csv download.rb は、データ取得をする開始ページとページ数を設定している変数があります。 現状では 一時間中に取得できるのは300 ページまでです。(1 ページは 100 件) 適宜、スタートページを調整して、1 時間の間隔をおいてから操作をすることで全データを取得できます。 [CSVの例](tags.csv) openofffice で開いてから質問数で降順ソート ![openofffice で質問数の降順ソート](openoffice.png) ER図の生成 ----------- $ pip install https://github.com/wandernauta/yuml/zipball/master $ ruby app/db.rb | yuml -o 1.png $ open 1.png 生成例: ![1.pmg](1.png) See See http://planetruby.github.io/gems/rails-erd.html