대한민국에 소속된 모든 라디오 방송국의 Streaming URL을 종합한 웹 사이트를 구축하는 프로젝트입니다.
이곳에는 (파생 프로젝트를 기획하시는 분들께 도움이 될 수 있도록) 본 프로덕트의 개발 과정에서 활용된 원본 Streaming URL들에 대한 정보를 기록하였습니다. 개발 과정 자체에 대한 기록은 블로그에 작성한 글을 참고해 주세요.
- Vanilla JS 코드로 동작하는 Cloudflare Workers 인스턴스 — https://radio.bsod.kr/stream/*
- 위의 인스턴스를 동작시키는 유효한 URL을 모아둔 정적 웹 페이지 — https://radio.bsod.kr
채널 이름 | URL | 콘텐츠 유형 |
---|---|---|
KBS 1라디오 | https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/21 | API Response (JSON) |
KBS 2라디오 | https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/22 | API Response (JSON) |
KBS 3라디오 | https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/23 | API Response (JSON) |
KBS 1FM | https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/24 | API Response (JSON) |
KBS 2FM | https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/25 | API Response (JSON) |
KBS 한민족방송 | https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/26 | API Response (JSON) |
https://cfpwwwapi.kbs.co.kr/api/v1/landing/live/channel_code/[채널코드]
Response에서 channel.item[0].service_url
변수에 접근하여 Streaming URL 획득 가능.
1라디오 | 2라디오 | 3라디오 | 1FM | 2FM | 한민족방송 | |
---|---|---|---|---|---|---|
수도권 | 21 |
22 |
23 |
24 |
25 |
26 |
부산 | 10_21 |
10_22 |
10_24 |
|||
창원 | 20_21 |
20_22 |
20_24 |
|||
진주 | 21_21 |
|||||
대구 | 30_21 |
30_22 |
30_24 |
|||
안동 | 31_21 |
|||||
포항 | 32_21 |
|||||
광주 | 40_21 |
40_22 |
40_24 |
|||
목포 | 41_21 |
41_24 |
||||
순천 | 43_21 |
|||||
전주 | 50_21 |
50_22 |
50_24 |
|||
대전 | 60_21 |
60_22 |
60_24 |
|||
청주 | 70_21 |
70_22 |
70_24 |
|||
춘천 | 80_21 |
80_22 |
80_24 |
|||
강릉 | 81_21 |
81_24 |
||||
원주 | 82_21 |
82_24 |
||||
제주 | 90_21 |
90_22 |
90_24 |
채널 이름 | URL | 콘텐츠 유형 |
---|---|---|
MBC 표준FM | https://sminiplay.imbc.com/aacplay.ashx?agent=webapp&channel=sfm | API Response (Plain Text) |
MBC FM4U | https://sminiplay.imbc.com/aacplay.ashx?agent=webapp&channel=mfm | API Response (Plain Text) |
https://sminiplay.imbc.com/aacplay.ashx?agent=webapp&channel=[채널코드]
HTML에 Streaming URL만 Plain Text로 포함되어 있으므로 text를 그대로 가져오면 됨.
표준FM | FM4U | 올댓뮤직 | |
---|---|---|---|
수도권 | sfm |
mfm |
chm |
채널 이름 | URL | 콘텐츠 유형 |
---|---|---|
SBS 러브FM | https://apis.sbs.co.kr/play-api/1.0/livestream/powerpc/powerfm?protocol=hls&ssl=Y | API Response (Plain Text) |
SBS 파워FM | https://apis.sbs.co.kr/play-api/1.0/livestream/lovepc/lovefm?protocol=hls&ssl=Y | API Response (Plain Text) |
고릴라디오M | https://apis.sbs.co.kr/play-api/1.0/livestream/sbsdmbpc/sbsdmb?protocol=hls&ssl=Y | API Response (Plain Text) |
https://apis.sbs.co.kr/play-api/1.0/livestream/[채널코드]/[채널코드]fm?protocol=hls&ssl=Y
HTML에 Streaming URL만 Plain Text로 포함되어 있으므로 text를 그대로 가져오면 됨.
채널 이름 | URL | 콘텐츠 유형 |
---|---|---|
CPBC 서울가톨릭평화방송 | https://apis.cpbc.co.kr/play-api/2.0/onair/channel/radio | API Response (JSON) |
Response에서 onair.source.mediasource.mediaurl
변수에 접근하여 Streaming URL 획득 가능.
기타 지역국들의 URL은 Notion 페이지에 기재해 놓았습니다.