現在の法律の数を調べる

http://law.e-gov.go.jp/announce.html#shinki
ここを見ると「7,384 法令」とある。

こんなにあるんだよな。
では実際に 法令データ提供システム にて全量を調べてみる。

require 'nkf'
require 'net/http'
require 'uri'
require 'cgi'
awa="あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわ"
url = URI.parse('http://law.e-gov.go.jp')
res = nil
n=awa.split(//).map{|i|
  res=Net::HTTP.start(url.host,url.port){|http|
    http.get("/cgi-bin/idxsearch.cgi?H_NAME_YOMI_SUBMIT=#{CGI.escape(NKF.nkf('-s',i))}&H_YOMI_GUN=1&H_NAME=0&H_NO_GENGO=H&H_NO_YEAR=0&H_NO_TYPE=2&H_NO_NO=0&H_RYAKU=1&H_CTG=1&H_CTG_GUN=1")
  }
  NKF.nkf('-w',res.body)
}.map{|i|
  if /該当件数(.+)件/=~i
    $1.strip.to_i
  else
    0
  end
}.inject(0){|r,i|r+=i}
puts n

実行してみると7539となり若干ちがう。

もしかすると 「2 施行停止法令、整備法令等の法令数については、上表には計上しておりません。 」にはいっているのかな?