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/