0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Last updated at Posted at 2024-05-26

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

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

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

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

上記のtableは取得したデータの一部を成型したものです。
radiko apiから取得できるデータはこれら以外に

  • 放送局のlogo画像、banner画像のurl
  • 放送局のホームページurl
    が取得できます。

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

では早速

requirements.txt
requests==2.31.0
lxml==5.2.2

上記urlにアクセスできない人のために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してみます。

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

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されます。

result
----- 北海道・東北 -----
HBC HBCラジオ https://www.hbc.co.jp
STV 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 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 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 FMヨコハマ 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 BSNラジオ https://www.ohbsn.com/radio/
FMNIIGATA FM NIIGATA https://www.fmniigata.com/
KNB KNBラジオ https://www.knb.ne.jp/radio/
FMTOYAMA FMとやま 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 YBSラジオ https://www.ybs.jp/
FM-FUJI FM FUJI http://www.fmfuji.jp/
SBC SBCラジオ https://sbc21.co.jp/blogwp/radio/
FMN FM長野 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 FM GIFU http://www.fmgifu.com/
SBS SBSラジオ https://www.at-s.com/sbsradio/
K-MIX K-MIX https://www.k-mix.co.jp/
FMMIE レディオキューブ FM三重 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 RSKラジオ http://www.rsk.co.jp/
FM-OKAYAMA FM岡山 http://www.fm-okayama.co.jp/
RCC RCCラジオ https://radio.rcc.jp/
HFM 広島FM http://www.hiroshima-fm.co.jp/
KRY KRY山口放送 http://kry.co.jp/
FMY エフエム山口 http://www.fmy.co.jp/
JRT 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 MBCラジオ https://www.mbc.co.jp/radio/
MYUFM μFM 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/
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?