radikoの放送局一覧を取得してみよう　radiko api 

# radiko apiから取得した放送局一覧

**これがほしかったんでしょう
早速お見せします**

<table>
<caption>放送局一覧
<thead>
<tr><th>region<th>都道府県(area_id)<th>station<th>station_id
<tbody>
<tr><td rowspan=18>北海道・東北<td rowspan=4>北海道(JP1)<td>ＨＢＣラジオ<td>HBC
<tr><td>ＳＴＶラジオ<td>STV
<tr><td>AIR-G'（FM北海道）<td>AIR-G
<tr><td>FM NORTH WAVE<td>NORTHWAVE
<tr><td rowspan=2>青森県(JP2)<td>ＲＡＢ青森放送<td>RAB
<tr><td>エフエム青森<td>AFB
<tr><td rowspan=2>岩手県(JP3)<td>IBCラジオ<td>IBC
<tr><td>エフエム岩手<td>FMI
<tr><td rowspan=2>宮城県(JP4)<td>TBCラジオ<td>TBC
<tr><td>Date fm エフエム仙台<td>DATEFM
<tr><td rowspan=2>秋田県(JP5)<td>ＡＢＳ秋田放送<td>ABS
<tr><td>エフエム秋田<td>AFM
<tr><td rowspan=2>山形県(JP6)<td>YBC山形放送<td>YBC
<tr><td>Rhythm Station　エフエム山形<td>RFM
<tr><td rowspan=2>福島県(JP7)<td>RFCラジオ福島<td>RFC
<tr><td>ふくしまFM<td>FMF
<tr><td>北海道(JP1)<td>NHKラジオ第1（札幌）<td>JOIK
<tr><td>宮城県(JP4)<td>NHKラジオ第1（仙台）<td>JOHK
<tr><td rowspan=15>関東<td rowspan=7>東京都(JP13)<td>TBSラジオ<td>TBS
<tr><td>文化放送<td>QRR
<tr><td>ニッポン放送<td>LFR
<tr><td>interfm<td>INT
<tr><td>TOKYO FM<td>FMT
<tr><td>J-WAVE<td>FMJ
<tr><td>ラジオ日本<td>JORF
<tr><td>千葉県(JP12)<td>BAYFM78<td>BAYFM78
<tr><td>埼玉県(JP11)<td>NACK5<td>NACK5
<tr><td>神奈川県(JP14)<td>ＦＭヨコハマ<td>YFM
<tr><td>茨城県(JP8)<td>LuckyFM 茨城放送<td>IBS
<tr><td rowspan=2>栃木県(JP9)<td>CRT栃木放送<td>CRT
<tr><td>RADIO BERRY<td>RADIOBERRY
<tr><td>群馬県(JP10)<td>FM GUNMA<td>FMGUNMA
<tr><td>東京都(JP13)<td>NHKラジオ第1（東京）<td>JOAK
<tr><td rowspan=12>北陸・甲信越<td rowspan=2>新潟県(JP15)<td>ＢＳＮラジオ<td>BSN
<tr><td>FM NIIGATA<td>FMNIIGATA
<tr><td rowspan=2>富山県(JP16)<td>ＫＮＢラジオ<td>KNB
<tr><td>ＦＭとやま<td>FMTOYAMA
<tr><td rowspan=2>石川県(JP17)<td>MROラジオ<td>MRO
<tr><td>エフエム石川<td>HELLOFIVE
<tr><td rowspan=2>福井県(JP18)<td>FBCラジオ<td>FBC
<tr><td>FM福井<td>FMFUKUI
<tr><td rowspan=2>山梨県(JP19)<td>ＹＢＳラジオ<td>YBS
<tr><td>FM FUJI<td>FM-FUJI
<tr><td rowspan=2>長野県(JP20)<td>SBCラジオ<td>SBC
<tr><td>ＦＭ長野<td>FMN
<tr><td rowspan=10>中部<td rowapan=2>愛知県(JP23)<td>CBCラジオ<td>CBC
<tr><td>TOKAI RADIO<td>TOKAIRADIO
<tr><td>岐阜県(JP21)<td>ぎふチャン<td>GBS
<tr><td rowspan=2>愛知県(JP23)<td>ZIP-FM<td>ZIP-FM
<tr><td>FM AICHI<td>FMAICHI
<tr><td>岐阜県(JP21)<td>ＦＭ ＧＩＦＵ<td>FMGIFU
<tr><td rowspan=2>静岡県(JP22)<td>SBSラジオ<td>SBS
<tr><td>K-MIX<td>K-MIX
<tr><td>三重県(JP24)<td>レディオキューブ ＦＭ三重<td>FMMIE
<tr><td>愛知県(JP23)<td>NHKラジオ第1（名古屋）<td>JOCK
<tr><td rowspan=13>近畿<td rowspan=6>大阪府(JP27)<td>ABCラジオ<td>ABC
<tr><td>MBSラジオ<td>MBS
<tr><td>OBCラジオ大阪<td>OBC
<tr><td>FM COCOLO<td>CCL
<tr><td>FM802<td>802
<tr><td>FM大阪<td>FMO
<tr><td rowspan=2>兵庫県(JP28)<td>Kiss FM KOBE<td>KISSFMKOBE
<tr><td>ラジオ関西<td>CRK
<tr><td>滋賀県(JP25)<td>e-radio FM滋賀<td>E-RADIO
<tr><td rowspan=2>京都府(JP26)<td>KBS京都ラジオ<td>KBS
<tr><td>α-STATION FM KYOTO<td>ALPHA-STATION
<tr><td>和歌山県(JP30)<td>wbs和歌山放送<td>WBS
<tr><td>大阪府(JP27)<td>NHKラジオ第1（大阪）<td>JOBK
<tr><td rowspan=18>中国・四国<td>鳥取県(JP31)<td>BSSラジオ<td>BSS
<tr><td>島根県(JP32)<td>エフエム山陰<td>FM-SANIN
<tr><td rowspan=2>岡山県(JP33)<td>ＲＳＫラジオ<td>RSK
<tr><td>ＦＭ岡山<td>FM-OKAYAMA
<tr><td rowspan=2>広島県(JP34)<td>RCCラジオ<td>RCC
<tr><td>広島FM<td>HFM
<tr><td rowspan=2>山口県(JP35)<td>ＫＲＹ山口放送<td>KRY
<tr><td>エフエム山口<td>FMY
<tr><td rowspan=2>徳島県(JP36)<td>ＪＲＴ四国放送<td>JRT
<tr><td>FM徳島<td>FM807
<tr><td rowspan=2>香川県(JP37)<td>RNC西日本放送<td>RNC
<tr><td>エフエム香川<td>FMKAGAWA
<tr><td rowspan=2>愛媛県(JP38)<td>RNB南海放送<td>RNB
<tr><td>FM愛媛<td>JOEU-FM
<tr><td rowspan=2>高知県(JP39)<td>RKC高知放送<td>RKC
<tr><td>エフエム高知<td>HI-SIX
<tr><td>広島県(JP34)<td>NHKラジオ第1（広島）<td>JOFK
<tr><td>愛媛県(JP38)<td>NHKラジオ第1（松山）<td>JOZK
<tr><td rowspan=20>九州・沖縄<td rowspan=5>福岡県(JP40)<td>RKBラジオ<td>RKB
<tr><td>KBCラジオ<td>KBC
<tr><td>LOVE FM<td>LOVEFM
<tr><td>CROSS FM<td>CROSSFM
<tr><td>FM FUKUOKA<td>FMFUKUOKA
<tr><td>佐賀県(JP41)<td>エフエム佐賀<td>FMS
<tr><td rowspan=2>長崎県(JP42)<td>NBCラジオ<td>NBC
<tr><td>FM長崎<td>FMNAGASAKI
<tr><td rowspan=2>熊本県(JP43)<td>RKKラジオ<td>RKK
<tr><td>FMKエフエム熊本<td>FMK
<tr><td rowspan=2>大分県(JP44)<td>OBSラジオ<td>OBS
<tr><td>エフエム大分<td>FM_OITA
<tr><td rowspan=2>宮崎県(JP45)<td>宮崎放送<td>MRT
<tr><td>エフエム宮崎<td>JOYFM
<tr><td rowspan=2>鹿児島県(JP46)<td>ＭＢＣラジオ<td>MBC
<tr><td>μＦＭ<td>MYUFM
<tr><td rowspan=3>沖縄県(JP47)<td>RBCiラジオ<td>RBC
<tr><td>ラジオ沖縄<td>ROK
<tr><td>FM沖縄<td>FM_OKINAWA
<tr><td>福岡県(JP40)<td>NHKラジオ第1（福岡）<td>JOLK
<tr><td rowspan=3>全国<td rowspan=3>東京都(JP13)<td>ラジオNIKKEI第1<td>RN1
<tr><td>ラジオNIKKEI第2<td>RN2
<tr><td>NHK-FM（東京）<td>JOAK-FM
</table>


# radiko apiから放送局一覧を取得しよう

上記のtableは取得したデータの一部を成型したものです。
radiko apiから取得できるデータはこれら以外に
* 放送局のlogo画像、banner画像のurl
* 放送局のホームページurl
が取得できます。

こちらにアクセスして閲覧できるxmlを取得するのです。
'http://radiko.jp/v3/station/region/full.xml'

では早速

```text:requirements.txt
requests==2.31.0
lxml==5.2.2
```

上記urlにアクセスできない人のためにxmlの一部を下記に記しますね
```xml:root
<?xml version="1.0" encoding="UTF-8" ?>
<region>
  <stations ascii_name="HOKKAIDO TOHOKU" region_id="hokkaido-tohoku" region_name="å\x8c\x97æµ·é\x81\x93ã\x83»æ\x9d±å\x8c\x97">
    <station>
      <id>HBC</id>
      <name>HBCラジオ</name>
      <ascii_name>HBC RADIO</ascii_name>
      <ruby>えいちびーしーらじお</ruby>
      <areafree>1</areafree>
      <timefree>1</timefree>
      <logo width="224" height="100" align="center">https://radiko.jp/v2/static/station/logo/HBC/224x100.png</logo>
      <logo width="258" height="60" align="center">https://radiko.jp/v2/static/station/logo/HBC/258x60.png</logo>
      <logo width="448" height="200" align="center">https://radiko.jp/v2/static/station/logo/HBC/448x200.png</logo>
      <logo width="688" height="160" align="center">https://radiko.jp/v2/static/station/logo/HBC/688x160.png</logo>
      <logo width="224" height="100" align="lrtrim">https://radiko.jp/v2/static/station/logo/HBC/lrtrim/224x100.png</logo>
      <logo width="258" height="60" align="lrtrim">https://radiko.jp/v2/static/station/logo/HBC/lrtrim/258x60.png</logo>
      <logo width="448" height="200" align="lrtrim">https://radiko.jp/v2/static/station/logo/HBC/lrtrim/448x200.png</logo>
      <logo width="688" height="160" align="lrtrim">https://radiko.jp/v2/static/station/logo/HBC/lrtrim/688x160.png</logo>
      <tf_max_delay>150</tf_max_delay>
      <banner>http://radiko.jp/res/banner/HBC/20160908091323.png</banner>
      <area_id>JP1</area_id>
      <href>https://www.hbc.co.jp</href>
      <simul_max_delay>85</simul_max_delay>
    </station>
    <station>
      <id>STV</id>
      <name></name>
      <ascii_name>STV RADIO</ascii_name>
    ...
    </station>
  </stations>
  <stations>
  ...
  ...
```

## pythonでradiko apiからxmlデータを取得
では、lxmlを用いてxmlを取得します。
上記のurlにgetして、xml objectを取得し、stationの名前やidやurlなどをprintしてみます。

これで**それぞれのデータを取得できるようになる**はずなので、みなさんの**好きなようにデータを成型したり保存したり好きにしてください**ね。

```py:stations.py
import requests
from lxml import etree

def get_root(url):
    r = requests.get(url)
    r.encoding = r.apparent_encoding
    return etree.fromstring(r.text.encode('utf-8'))

def main():
    root = get_root('http://radiko.jp/v3/station/region/full.xml'
)
    for ss in root.xpath("stations"):
        print("-----", ss.attrib["region_name"], "-----")
        for s in ss.xpath("station"):
            print(s.xpath("id")[0].text, s.xpath("name")[0].text, s.xpath("href")[0].text)

if __name__ == "__main__":
    main()
```


上記を動かすと以下のようにprintされます。

```text:result
----- 北海道・東北 -----
HBC ＨＢＣラジオ https://www.hbc.co.jp
STV ＳＴＶラジオ https://www.stv.jp
AIR-G AIR-G'（FM北海道） https://www.air-g.co.jp/
NORTHWAVE FM NORTH WAVE https://www.fmnorth.co.jp/
RAB ＲＡＢ青森放送 https://www.rab.co.jp/
AFB エフエム青森 https://www.afb.co.jp/
IBC IBCラジオ https://www.ibc.co.jp/radio/
FMI エフエム岩手 http://www.fmii.co.jp/
TBC TBCラジオ http://www.tbc-sendai.co.jp/02radio/
DATEFM Date fm エフエム仙台 http://www.datefm.co.jp/
ABS ＡＢＳ秋田放送 https://www.akita-abs.co.jp/
AFM エフエム秋田 http://www.fm-akita.co.jp/
YBC YBC山形放送 https://www.ybc.co.jp/
RFM Rhythm Station　エフエム山形 http://www.rfm.co.jp/
RFC RFCラジオ福島 http://www.rfc.jp/
FMF ふくしまFM http://www.fmf.co.jp/
JOIK NHKラジオ第1（札幌） https://www.nhk.or.jp/radio/
JOHK NHKラジオ第1（仙台） https://www.nhk.or.jp/radio/
----- 関東 -----
TBS TBSラジオ https://www.tbsradio.jp/
QRR 文化放送 http://www.joqr.co.jp/
LFR ニッポン放送 http://www.1242.com/
INT interfm https://www.interfm.co.jp/
FMT TOKYO FM https://www.tfm.co.jp/
FMJ J-WAVE https://www.j-wave.co.jp/
JORF ラジオ日本 http://www.jorf.co.jp/
BAYFM78 BAYFM78 http://www.bayfm.co.jp/
NACK5 NACK5 https://www.nack5.co.jp/
YFM ＦＭヨコハマ https://www.fmyokohama.co.jp/
IBS LuckyFM 茨城放送 https://www.ibs-radio.com/
CRT CRT栃木放送 http://www.crt-radio.co.jp/
RADIOBERRY RADIO BERRY http://www.berry.co.jp/
FMGUNMA FM GUNMA https://www.fmgunma.com
JOAK NHKラジオ第1（東京） https://www.nhk.or.jp/radio/
----- 北陸・甲信越 -----
BSN ＢＳＮラジオ https://www.ohbsn.com/radio/
FMNIIGATA FM NIIGATA https://www.fmniigata.com/
KNB ＫＮＢラジオ https://www.knb.ne.jp/radio/
FMTOYAMA ＦＭとやま http://www.fmtoyama.co.jp/
MRO MROラジオ https://www.mro.co.jp/radio/
HELLOFIVE エフエム石川 https://hellofive.jp/
FBC FBCラジオ http://www2.fbc.jp/radio/
FMFUKUI FM福井 https://www.fmfukui.jp
YBS ＹＢＳラジオ https://www.ybs.jp/
FM-FUJI FM FUJI http://www.fmfuji.jp/
SBC SBCラジオ https://sbc21.co.jp/blogwp/radio/
FMN ＦＭ長野 http://www.fmnagano.co.jp/
----- 中部 -----
CBC CBCラジオ https://hicbc.com/radio/
TOKAIRADIO TOKAI RADIO https://www.tokairadio.co.jp/
GBS ぎふチャン http://www.zf-web.com/
ZIP-FM ZIP-FM https://zip-fm.co.jp/
FMAICHI FM AICHI https://fma.co.jp/
FMGIFU ＦＭ ＧＩＦＵ http://www.fmgifu.com/
SBS SBSラジオ https://www.at-s.com/sbsradio/
K-MIX K-MIX https://www.k-mix.co.jp/
FMMIE レディオキューブ ＦＭ三重 http://www.fmmie.jp/
JOCK NHKラジオ第1（名古屋） https://www.nhk.or.jp/radio/
----- 近畿 -----
ABC ABCラジオ https://abcradio.asahi.co.jp/
MBS MBSラジオ https://www.mbs1179.com/
OBC OBCラジオ大阪 http://www.obc1314.co.jp/
CCL FM COCOLO https://cocolo.jp
802 FM802 https://funky802.com/
FMO FM大阪 http://fmosaka.net/
KISSFMKOBE Kiss FM KOBE https://www.kiss-fm.co.jp/
CRK ラジオ関西 https://jocr.jp/
E-RADIO e-radio FM滋賀 https://www.e-radio.co.jp/
KBS KBS京都ラジオ https://www.kbs-kyoto.co.jp/
ALPHA-STATION α-STATION FM KYOTO http://fm-kyoto.jp/
WBS wbs和歌山放送 https://www.wbs.co.jp/
JOBK NHKラジオ第1（大阪） https://www.nhk.or.jp/radio/
----- 中国・四国 -----
BSS BSSラジオ https://www.bss.jp/radio/
FM-SANIN エフエム山陰 http://www.fm-sanin.co.jp/
RSK ＲＳＫラジオ http://www.rsk.co.jp/
FM-OKAYAMA ＦＭ岡山 http://www.fm-okayama.co.jp/
RCC RCCラジオ https://radio.rcc.jp/
HFM 広島FM http://www.hiroshima-fm.co.jp/
KRY ＫＲＹ山口放送 http://kry.co.jp/
FMY エフエム山口 http://www.fmy.co.jp/
JRT ＪＲＴ四国放送 http://www.jrt.co.jp/
FM807 FM徳島 http://www.fm807.jp/
RNC RNC西日本放送 http://www.rnc.co.jp/
FMKAGAWA エフエム香川 https://www.fmkagawa.co.jp/
RNB RNB南海放送 https://www.rnb.co.jp/
JOEU-FM FM愛媛 https://www.joeufm.co.jp/
RKC RKC高知放送 http://www.rkc-kochi.co.jp/
HI-SIX エフエム高知 http://www.fmkochi.com/
JOFK NHKラジオ第1（広島） https://www.nhk.or.jp/radio/
JOZK NHKラジオ第1（松山） https://www.nhk.or.jp/radio/
----- 九州・沖縄 -----
RKB RKBラジオ https://rkbr.jp/
KBC KBCラジオ https://kbc.co.jp/radio/
LOVEFM LOVE FM https://www.lovefm.co.jp/
CROSSFM CROSS FM http://www.crossfm.co.jp/
FMFUKUOKA FM FUKUOKA https://fmfukuoka.co.jp
FMS エフエム佐賀 http://www.fmsaga.co.jp/
NBC NBCラジオ https://www.nbc-nagasaki.co.jp/radio/
FMNAGASAKI FM長崎 http://www.fmnagasaki.co.jp/
RKK RKKラジオ http://rkk.jp/radio/
FMK FMKエフエム熊本 https://fmk.fm/
OBS OBSラジオ https://1098.am/
FM_OITA エフエム大分 http://www.fmoita.co.jp
MRT 宮崎放送 http://mrt.jp/radio/
JOYFM エフエム宮崎 https://joyfm.co.jp/
MBC ＭＢＣラジオ https://www.mbc.co.jp/radio/
MYUFM μＦＭ http://www.myufm.jp/myufmjp/myufm/
RBC RBCiラジオ https://www.rbc.co.jp/
ROK ラジオ沖縄 http://www.rokinawa.co.jp/
FM_OKINAWA FM沖縄 https://www.fmokinawa.co.jp/
JOLK NHKラジオ第1（福岡） https://www.nhk.or.jp/radio/
----- 全国 -----
RN1 ラジオNIKKEI第1 http://www.radionikkei.jp/
RN2 ラジオNIKKEI第2 http://www.radionikkei.jp/ 
JOAK-FM NHK-FM（東京） https://www.nhk.or.jp/radio/
```