先日の記事でニンテンドーDSの試遊機&体験版配信機「DSステーション」の設置店舗数が1,007店、と書きました。
でもコレ、実は何店舗あるかは任天堂の公式サイトには書かれてません。設置店舗のリストがあるだけです。
かと言って、1,000を超える店舗数をいちいち数えてたらたまりません。そこで店舗数を数えるワンライナー(1行スクリプト)を書いたので、ついでに貼っておきます。ご自由にお使いください。ただし「使い方がわかんない」等のサポートはしませんのでよろしく。
ruby -ropen-uri -Ks -e 's=0;1.upto(47){|i|open("http://www.nintendo.co.jp/ds/ds_station/shop/%02d.html"%[i]){|f|a=0;f.each{|l|/<TITLE>(.+?)</=~l&&printf("%-8s",$1);/<TD CLASS="tenpo_n">/=~l&&a+=1};puts"%4d"%[a];s+=a}};puts "-"*12,"TOTAL #{s}"'
実行するたびに、任天堂のサイトから全都道府県ぶん、47個のファイルを一気に取得します。あんまりガシガシ実行すると任天堂のサイトに迷惑かけるので、ご利用はほどほどに。
ちなみに出力はShift_JISです。
いま実行したら1,020店でした。前回の記事を書いた10日前から13店も増えてる。