総務省の法令データ提供システムから全法令をダウンロードしてgithubに上げてみました。
上記のサイトは1ヶ月に1回更新されるので、1ヶ月に1回全件取得してgit commit & push
する想定です。
$ rm -fr data
$ ruby download.rb
$ git add -A
$ git commit
$ git push
もうちょっといい感じにしてくれる方がいれば、ぜひご協力下さい。
bundlerを使って、インストールを楽にする。
bunderを導入したあと
$bundle install --path vendor/bundle
で必要なデータが入ります。
$bundle exec ruby download data2
でデータのダウンロードを行います。
$bundle exec ruby download data3 --hash #hash オプション
ファイル名をハッシュにする(unixだと、日本語のファイル名が、Too Long file nameになるので)。 downloadedファイルには、タブ区切りで、hash化した法令名、法令名、事例カテゴリの順にデータが入ってます。
特に二次利用制限は無いとのことなので、ダウンロードしたものをそのままアップロードしています。もし権利上問題があるということであれば削除します。