業種コードのリストが欲しいので作ってみた。

業種マスターAPIは、YOLPで使用される業種コードを階層構造状に取得できます。
業種コードは、全3階層で構成されます。

Yahoo!デベロッパーネットワーク - YOLP(地図) - 業種マスター

Ruby + 業種マスターAPIを使って現時点(2012年5月1日現在)の業種コード一覧を取得して出力。

Ruby によるソースコード。
このコードを書くのにかかった時間は約40分。 Yahoo Developer Network - Parse JSON using Ruby が参考になった。


#!/usr/bin/ruby
 
require 'rubygems'
require 'json'
require 'net/http'
 
def get_genre_codes(appid, gc='')
  base_url = "http://category.search.olp.yahooapis.jp/OpenLocalPlatform/V1/genreCode"
  url = "#{base_url}?output=json&results=1000&appid=#{appid}&gc=#{gc}"
  resp = Net::HTTP.get_response(URI.parse(url))
  data = resp.body
 
  # we convert the returned JSON data to native Ruby
  # data structure - a hash
  result = JSON.parse(data)
 
  # if the hash has 'Error' as a key, we raise an error
  if result.has_key? 'Error'
    raise "web service error"
  end
  return result
end
 
def print_genre_codes(appid, gc='', level=1)
  if level > 3 then
    return
  end
  sleep 1
  obj = get_genre_codes(appid, gc)
  #json = JSON.pretty_generate(obj)
  #puts json
  features = obj['Feature']
  features.each{|f|
    puts "#{f['Name']}: #{f['Id']}"
    print_genre_codes(appid, f['Id'], level+1)
  }
end
 
appid = 'YOUR APPLICATION ID'
print_genre_codes(appid)

出力された業種コード一覧 (実行環境は Mac OS X Lion + Ruby 1.8)


グルメ: 01
和食: 0101
懐石料理: 0101001
会席料理: 0101002
割ぽう: 0101003
料亭: 0101004
小料理: 0101005
精進料理: 0101006
京料理: 0101007
豆腐料理: 0101008
ゆば料理: 0101009
おばんざい: 0101010
日本料理: 0101011
握り寿司: 0101012
回転寿司: 0101013
天ぷら、揚げ物: 0101014
とんかつ: 0101015
フライ: 0101016
そば: 0101017
うどん: 0101018
味噌煮込みうどん: 0101019
沖縄そば: 0101020
すき焼き: 0101021
しゃぶしゃぶ: 0101022
うなぎ: 0101023
どじょう: 0101024
焼き鳥: 0101025
串焼き: 0101026
鳥料理: 0101027
おでん: 0101028
お好み焼き、たこ焼き: 0101029
もんじゃ焼き: 0101030
丼もの、牛丼、親子丼: 0101031
沖縄料理: 0101032
郷土料理: 0101033
海鮮料理: 0101034
ふぐ料理: 0101035
かに料理: 0101036
すっぽん料理: 0101037
あんこう料理: 0101038
川魚料理: 0101039
牡蠣料理: 0101040
豚肉料理: 0101041
牛肉料理: 0101042
馬肉料理: 0101043
炭火焼き: 0101044
鉄板焼き: 0101045
牛タン料理: 0101046
もつ料理: 0101047
釜飯: 0101048
くじら料理: 0101049
炉端焼き: 0101050
野菜料理: 0101051
にんにく料理: 0101052
和食(その他): 0101053
洋食: 0102
ステーキ、ハンバーグ: 0102001
パスタ、ピザ: 0102002
ハンバーガー: 0102003
洋食(その他): 0102004
フランス料理(フレンチ): 0102005
イタリア料理(イタリアン): 0102006
スペイン料理: 0102007
ポルトガル料理: 0102008
地中海料理: 0102009
ドイツ料理: 0102010
ロシア料理: 0102011
スイス料理: 0102012
ベルギー料理: 0102013
アメリカ料理: 0102014
カリフォルニア料理: 0102015
ケイジャン料理: 0102016
オセアニア料理: 0102017
パシフィックリム料理: 0102018
ハワイ料理: 0102019
西洋各国料理: 0102020
シーフード、オイスターバー: 0102021
バーベキュー: 0102022
バイキング: 0103
バイキング: 0103001
中華: 0104
中華料理: 0104001
北京料理: 0104002
上海料理: 0104003
広東料理: 0104004
四川料理: 0104005
台湾料理: 0104006
香港料理: 0104007
餃子: 0104008
飲茶、点心: 0104009
アジア料理、エスニック: 0105
韓国料理、朝鮮料理: 0105001
アフリカ料理: 0105002
タイ料理: 0105003
ベトナム料理: 0105004
インドネシア料理: 0105005
インド料理: 0105006
ネパール料理: 0105007
パキスタン料理: 0105008
スリランカ料理: 0105009
トルコ料理: 0105010
中近東料理、アラビア料理: 0105011
メキシコ料理: 0105012
ブラジル料理: 0105013
アジア料理、エスニック(その他): 0105014
ラーメン: 0106
ラーメン: 0106001
つけ麺: 0106002
カレー: 0107
カレー: 0107001
スープカレー: 0107002
欧風カレー: 0107003
インドカレー: 0107004
タイカレー: 0107005
焼肉、ホルモン、ジンギスカン: 0108
焼肉: 0108001
ジンギスカン: 0108002
ホルモン: 0108003
鍋: 0109
鍋料理: 0109001
居酒屋、ビアホール: 0110
和風居酒屋: 0110001
洋風居酒屋: 0110002
アジア居酒屋、無国籍居酒屋: 0110003
立ち飲み居酒屋: 0110004
ビアホール: 0110005
ビアレストラン: 0110006
定食、食堂: 0111
定食、食堂: 0111001
創作料理、無国籍料理: 0112
創作料理: 0112001
無国籍料理: 0112002
自然食、薬膳、オーガニック: 0113
自然食: 0113001
薬膳: 0113002
オーガニック: 0113003
持ち帰り、宅配: 0114
持ち帰り専門、弁当: 0114001
配達専門、宅配ピザ: 0114002
仕出し料理: 0114003
カフェ、喫茶店: 0115
カフェ: 0115001
喫茶店: 0115002
カフェバー: 0115003
インターネットカフェ: 0115004
シアトルカフェ: 0115005
複合カフェ: 0115006
ドッグカフェ: 0115007
猫カフェ: 0115008
ギャラリーカフェ: 0115009
ブックカフェ: 0115010
マンガ喫茶: 0115011
軽食: 0115012
和風喫茶: 0115013
カラオケ喫茶: 0115014
コーヒー、茶葉専門店: 0116
コーヒー専門店: 0116001
紅茶専門店: 0116002
中国茶専門店: 0116003
日本茶専門店: 0116004
パン、サンドイッチ: 0117
ベーカリー: 0117001
サンドイッチ: 0117002
ベーグル: 0117003
ホットドッグ: 0117004
パン、サンドイッチ(その他): 0117005
スイーツ: 0118
洋菓子、ケーキ: 0118001
和菓子、甘味処、たい焼き: 0118002
中華菓子: 0118003
アイスクリーム、クレープ、パフェ: 0118004
バー: 0119
バー: 0119001
ショットバー: 0119002
アイリッシュパブ: 0119003
ダイニングバー: 0119004
バル、バール: 0119005
ビアバー: 0119006
ワインバー: 0119007
焼酎バー: 0119008
レストランバー: 0119009
ダーツバー: 0119010
ゴルフバー: 0119011
パブ、スナック: 0120
パブ: 0120001
スナック: 0120002
クラブ: 0120003
ラウンジ: 0120004
ディスコ、クラブハウス: 0121
ディスコ: 0121001
クラブハウス: 0121002
ビアガーデン: 0122
ビアガーデン: 0122001
ファミレス、ファストフード: 0123
ファミレス: 0123001
ファストフード: 0123002
ファストカジュアル: 0123003
パーティー、カラオケ: 0124
パーティースペース、宴会場: 0124001
カラオケボックス: 0124002
屋形船、クルージング: 0125
屋形船: 0125001
クルージング: 0125002
テーマパークレストラン: 0126
テーマパークレストラン: 0126001
アミューズメントレストラン: 0126002
オーベルジュ: 0127
オーベルジュ: 0127001
その他: 0128
その他: 0128001
ショッピング: 02
メガネ、コンタクトレンズ: 0201
メガネ、コンタクトレンズ: 0201001
ドラッグストア、市販薬: 0202
ドラッグストア: 0202001
漢方: 0202002
家庭用医療機器: 0202003
医療用品: 0202004
ドラッグストア、市販薬(その他): 0202005
家電、携帯電話: 0203
電化製品: 0203001
家電量販店: 0203002
携帯電話: 0203003
パソコン: 0203004
百貨店、ショッピングセンター: 0204
デパート、百貨店: 0204001
ショッピングセンター: 0204002
アウトレットショップ: 0204003
ホームセンター: 0204004
商店街: 0204005
コンビニ、スーパー: 0205
コンビニ: 0205001
スーパー: 0205002
リサイクル、ディスカウントショップ: 0206
リサイクルショップ: 0206001
ディスカウントショップ: 0206002
金券ショップ: 0206003
生活用品、インテリア: 0207
ふとん、寝具: 0207001
日用雑貨: 0207002
文房具、事務用品: 0207003
家具: 0207004
インテリア用品: 0207005
印鑑、印章: 0207006
フラワーショップ: 0207007
100円ショップ: 0207008
作業服: 0207009
生活用品、インテリア(その他): 0207010
趣味、スポーツ、工芸: 0208
CD、DVD、ビデオ: 0208001
書店: 0208002
おもちゃ: 0208003
たばこ: 0208004
スポーツ用品: 0208005
ゴルフ用品: 0208006
武道具: 0208007
趣味、スポーツ、工芸(その他): 0208008
ファッション、アクセサリー、時計: 0209
衣料品店: 0209001
婦人服、ブティック: 0209002
呉服、和装小物: 0209003
紳士服: 0209004
子ども服、ベビー服: 0209005
マタニティー: 0209006
学生服、制服: 0209007
ジーンズショップ: 0209008
フォーマルウエア: 0209009
下着、ランジェリー: 0209010
毛皮: 0209011
靴、履物: 0209012
かばん、ハンドバッグ: 0209013
古着、リサイクル: 0209014
宝石、貴金属、真珠: 0209015
アクセサリー: 0209016
時計: 0209017
ファッション、アクセサリー、時計(その他): 0209018
食品、食材: 0210
酒店: 0210001
米、米店: 0210002
鮮魚店: 0210003
果物、フルーツショップ: 0210004
卵、食肉: 0210005
健康食品: 0210006
海産物: 0210007
総菜: 0210008
自然食品: 0210009
コーヒー豆: 0210010
中華食材: 0210011
牛乳: 0210012
食品、食材(その他): 0210013
通信販売: 0211
通信販売: 0211001
自動車、バイク: 0413
自動車整備: 0413001
板金、塗装: 0413002
レッカー: 0413003
ロードサービス: 0413004
電装品販売、修理: 0413005
自動車解体: 0413006
教習所: 0413007
洗車場: 0413008
車検代行: 0413009
新車販売: 0413010
中古車販売: 0413011
中古車買い取り: 0413012
カー用品: 0413013
中古部品: 0413014
オートバイ販売: 0413015
オートバイ修理: 0413016
自動車、バイク(その他): 0413017
レジャー、エンタメ: 03
スポーツ: 0301
スポーツ施設: 0301001
野球場: 0301002
サッカー場: 0301003
ゴルフ場: 0301004
ゴルフ練習場: 0301005
テニスコート: 0301006
ボウリング場: 0301007
ダイビングショップ: 0301008
サーフショップ: 0301009
モータースポーツ: 0301010
スキー、スノーボード: 0301011
レンタルスキー、スノーボード: 0301012
スポーツ(その他): 0301013
麻雀、ゲームセンター: 0302
麻雀: 0302002
ゲームセンター: 0302003
レジャー、趣味: 0303
遊園地、テーマパーク: 0303001
動物園: 0303002
水族館: 0303003
植物園: 0303004
海水浴場、遊泳場: 0303005
キャンプ場: 0303006
アウトドア: 0303007
ボート、ヨット: 0303008
釣り堀、釣り船: 0303009
プール: 0303010
観光農園: 0303011
ビリヤード: 0303012
レジャー、趣味(その他): 0303013
ホテル、旅館: 0304
ホテル: 0304001
旅館: 0304002
民宿: 0304003
ビジネスホテル: 0304004
ペンション: 0304005
保養所: 0304006
公共の宿: 0304007
貸別荘: 0304008
ラブホテル: 0304009
宿泊施設(その他): 0304010
エンタメ、映画館、美術館: 0305
映画館: 0305001
美術館: 0305002
博物館、科学館: 0305003
コンサートホール: 0305004
ライブハウス: 0305005
画廊: 0305006
公園: 0305007
交通、レンタカー: 0306
タクシー: 0306001
レンタカー: 0306002
運転代行サービス: 0306003
バス: 0306004
駐車場: 0306005
鉄道、駅: 0306006
海運、遊覧船: 0306007
航空会社: 0306008
交通、レンタカー(その他): 0306009
旅行サービス: 0307
旅行代理店: 0307001
観光案内: 0307002
道の駅: 0307003
パーキングエリア: 0307004
ドライブイン: 0307005
旅行サービス(その他): 0307006
パチンコ、パチスロ: 0308
パチンコ、パチスロ: 0308001
暮らし、生活: 04
交通、レンタカー: 0306
タクシー: 0306001
レンタカー: 0306002
運転代行サービス: 0306003
バス: 0306004
駐車場: 0306005
鉄道、駅: 0306006
海運、遊覧船: 0306007
航空会社: 0306008
交通、レンタカー(その他): 0306009
病院、診療所: 0401
歯科: 0401001
内科: 0401002
小児科: 0401003
整形外科: 0401004
胃腸科: 0401005
外科: 0401006
眼科: 0401007
皮膚科: 0401008
耳鼻咽喉科: 0401009
産婦人科: 0401010
循環器科: 0401011
神経科: 0401012
リハビリテーション科: 0401013
歯科口腔外科: 0401014
泌尿器科: 0401015
肛門科: 0401016
呼吸器科: 0401017
心療内科: 0401018
アレルギー科: 0401019
脳神経外科: 0401020
美容外科: 0401021
リウマチ科: 0401022
神経内科: 0401023
形成外科: 0401024
放射線科: 0401025
麻酔科: 0401026
性病科: 0401027
消化器科: 0401028
精神科: 0401029
呼吸器外科: 0401030
心臓血管外科: 0401031
小児外科: 0401032
産科: 0401033
婦人科: 0401034
気管食道科: 0401035
矯正歯科: 0401036
小児歯科: 0401037
血液内科: 0401038
消化器外科: 0401039
腎臓内科: 0401040
肝臓科: 0401041
内視鏡科: 0401042
腹部外科: 0401043
胸部外科: 0401044
内分泌科: 0401045
人工透析科 : 0401046
人間ドック施設: 0401047
大学病院: 0401048
総合病院: 0401049
薬局: 0402
薬局: 0402001
マッサージ、整体、治療院: 0403
接骨、整骨、整復: 0403001
はり、きゅう: 0403002
整体、マッサージ: 0403003
カイロプラクティック: 0403004
視力回復センター: 0403005
マッサージ、整体、治療院(その他): 0403006
介護、福祉: 0404
福祉施設: 0404001
老人福祉施設、有料老人ホーム: 0404002
在宅介護サービス: 0404003
介護施設: 0404004
グループホーム: 0404005
介護、福祉(その他): 0404006
趣味、習い事: 0405
カルチャーセンター: 0405001
スポーツ教室: 0405002
スポーツクラブ: 0405003
ダイビングスクール: 0405004
スイミングスクール: 0405005
テニススクール: 0405006
空手道場: 0405007
陶芸教室: 0405008
絵画教室: 0405009
ガラス工芸教室: 0405010
華道教室: 0405011
茶道教室: 0405012
編み物教室: 0405013
ダンススクール、ダンス教室: 0405015
音楽教室: 0405016
ピアノ教室: 0405017
パソコン教室: 0405018
そろばん教室: 0405019
書道教室: 0405020
料理教室: 0405021
着付け教室: 0405022
バレエ教室: 0405023
写真、カメラ: 0405024
釣り: 0405025
楽器: 0405026
占い: 0405027
ダンス、舞踊: 0405028
囲碁、将棋: 0405029
模型: 0405030
趣味、習い事(その他): 0405031
学校、大学、専門学校: 0406
小学校: 0406001
中学校: 0406002
高等学校: 0406003
高等専門学校: 0406004
大学: 0406005
専修学校、専門学校: 0406006
特別支援学校: 0406007
大学院: 0406008
短期大学: 0406009
通信制大学: 0406010
学校、大学、専門学校(その他): 0406011
進学塾、予備校、各種学校: 0407
学習塾、進学教室: 0407001
予備校: 0407002
家庭教師: 0407003
英語学校: 0407004
英語以外の外国語学校: 0407005
日本語学校: 0407006
ビジネススクール: 0407007
通信教育: 0407008
フリースクール: 0407009
進学塾、予備校、各種学校(その他): 0407010
保育園、幼稚園、育児: 0408
保育園: 0408001
幼稚園: 0408002
学童保育所: 0408003
託児所: 0408004
幼児教室: 0408005
児童福祉施設: 0408006
児童館: 0408007
ベビーシッター: 0408008
幼児教材: 0408009
ベビー用品: 0408010
保育園、幼稚園、育児(その他): 0408011
住宅、不動産: 0409
不動産取引: 0409001
不動産鑑定: 0409002
アパート、マンション: 0409003
住宅展示場: 0409004
住宅販売: 0409005
アパート、マンション管理: 0409006
貸家: 0409007
住宅、不動産(その他): 0409008
新築マンション: 0409009
新築一戸建て: 0409010
住宅設備: 0410
外構、造園業: 0410001
インテリア、リフォーム工事: 0410002
水道、配水管: 0410003
風呂釜、浴槽: 0410004
畳: 0410005
住宅設備、建設、建築工事: 0410006
住宅設備(その他): 0410007
郵便局、宅配便: 0411
郵便、郵便局: 0411001
宅配便: 0411002
生活サービス: 0412
電話: 0412001
通信、インターネット: 0412002
テレビ、ラジオ: 0412003
新聞: 0412004
引越し: 0412005
ハウスクリーニング: 0412006
家電修理、取り付け: 0412007
便利業、代行サービス: 0412008
ごみ処理: 0412009
コインランドリー: 0412010
家具修理、再生: 0412011
ピアノ運送: 0412012
いす張り替え: 0412013
ピアノ調律: 0412014
白アリ駆除: 0412015
セキュリティー、防犯: 0412016
レンタルCD、DVD、ビデオ: 0412017
レンタルショップ: 0412018
ケーブルテレビ: 0412019
レンタルサイクル: 0412020
ガソリンスタンド: 0412021
鍵: 0412022
電気: 0412023
ガス: 0412024
靴修理: 0412025
リフォーム、仕立て直し: 0412026
クリーニング: 0412027
質店: 0412028
着付け: 0412029
貸衣装: 0412030
警備: 0412031
生活サービス(その他): 0412032
自動車、バイク: 0413
自動車整備: 0413001
板金、塗装: 0413002
レッカー: 0413003
ロードサービス: 0413004
電装品販売、修理: 0413005
自動車解体: 0413006
教習所: 0413007
洗車場: 0413008
車検代行: 0413009
新車販売: 0413010
中古車販売: 0413011
中古車買い取り: 0413012
カー用品: 0413013
中古部品: 0413014
オートバイ販売: 0413015
オートバイ修理: 0413016
自動車、バイク(その他): 0413017
結婚式場、結婚相談所: 0414
結婚式場: 0414001
結婚相談所: 0414002
ブライダルプロデュース: 0414003
葬祭、仏壇: 0415
葬祭業: 0415001
霊園: 0415002
墓石: 0415003
仏壇、仏具: 0415004
葬祭、仏壇(その他): 0415005
銀行、保険、金融: 0416
保険業: 0416001
銀行: 0416002
信用金庫: 0416003
貸金業: 0416004
証券業: 0416005
労働金庫: 0416006
ゴルフ会員権: 0416007
銀行、保険、金融(その他): 0416008
ペット、動物病院: 0417
動物病院、獣医師: 0417001
ペットサロン、トリミング: 0417002
ペットショップ、ペット用品: 0417003
ペットホテル: 0417004
ペット葬儀、ペット霊園: 0417005
調教師、ペットしつけ: 0417006
ペット、動物病院(その他): 0417007
銭湯、浴場: 0418
銭湯: 0418001
スーパー銭湯: 0418002
健康ランド: 0418003
温泉浴場: 0418004
岩盤浴: 0418005
サウナ: 0418006
美容、サロン: 0419
美容院: 0419001
理容店: 0419002
かつら、毛髪業: 0419003
ヘアデザイナー: 0419004
エステティックサロン: 0419005
アロマセラピー: 0419006
ネイルサロン: 0419007
リフレクソロジー: 0419008
美容アドバイザー: 0419009
日焼けサロン: 0419010
まつげ、アイラッシュ: 0419011
リラクゼーション: 0419012
メイク: 0419013
美容、サロン(その他): 0419014
専門職、弁護士、司法書士: 0420
税理士: 0420001
公認会計士: 0420002
司法書士: 0420003
行政書士: 0420004
弁護士: 0420005
社会保険労務士: 0420006
弁理士: 0420007
公証人: 0420008
経営コンサルタント: 0420009
ファイナンシャルプランナー: 0420010
信用調査、探偵: 0420011
翻訳、通訳: 0420012
専門職、弁護士、司法書士(その他): 0420013
人材派遣: 0421
人材派遣: 0421001
人材紹介所: 0421002
看護師、家政婦紹介所: 0421003
人材派遣(その他): 0421004
官公庁: 0422
国の機関: 0422001
都道府県機関: 0422002
市区町村機関: 0422003
官公庁(その他): 0422004
公共サービス、各種団体: 0423
消防機関: 0423001
警察機関: 0423002
裁判所: 0423003
保健所: 0423004
職業安定所: 0423005
社会保険事務所: 0423006
公民館、集会所: 0423007
消費生活センター: 0423008
公共サービス、各種団体(その他): 0423009
寺院、神社: 0424
寺院: 0424001
神社: 0424002
教会: 0424003
寺院、神社(その他): 0424004

ツリー状に表示してもよかったかも。。。

Ref.

tags: ruby yahoo_maps_api

Posted by NI-Lab. (@nilab)