『俺の勉カレ』で収集中の勉強会のリンクは、開催を取りやめたなどの理由で404になる場合がありました。そのため、定期的にhttp statusをチェックするしくみを作りたくて、『morizyun/http_status_checker』
というRubyGemを作りました!
👽 特徴
* 簡単に複数のURLのHTTPステータスをチェックできる * ホスト単位にスレッドを生成するので早い * 一つのホストに負荷をかけ過ぎないようにinervalの待ち時間を設定できる * リダイレクトやエラーをURL単位で取得できる
😼 インストール手順
いつ戻おりGemfile
に以下を追加。
# http status checker |
そして次のコマンドを実行してインストールしてください。(パスは適宜変更)
bundle install --path vendor/bundle --jobs=4 |
もしくはコマンドライン上で次のコマンドを実行。
gem install http_status_checker |
🎉 コマンドラインから使い方
Gemをインストールしたら、http_status_checker
をコマンドラインから呼び出すことができます。
$ http_status_checker -u http://morizyun.github.io |
🐝 Rubyプログラム内での使い方
Rubyプログラムから呼び出すこともできます。引数のinterval_sec
は任意なので省略可能です。
省略した場合のデフォルトのインターバルは1秒です。(相手サイトに大量にアクセスしないように)
require 'http_status_checker' |
🚕 Issue/Pull Request大歓迎
定期的にURLの死活チェックをしたり、ユーザーから投稿されたURLチェックなどに使えると思います。
もしお気付きの点があれば、いつでもIssue / Pull Requestお待ちしています^^