- 1233 ABC Newcastle
- 91.7 ABC Gold Coast
- 92.5 ABC Central Coast
- A-LEAGUE LIVE
- ABC Alice Springs
- ABC Ballarat
- ABC Broken Hill
- ABC Central Victoria
- ABC Classic FM
- ABC Classic 2
- ABC Country
- ABC Emergency Information
- ABC Extra
- ABC Far North
- ABC Gippsland
- ABC Goldfields
- ABC Goulburn Murray
- ABC Grandstand
- ABC Jazz
- ABC Kimberley
- ABC Mid North Coast NSW
- ABC Mildura-Swan Hill
- ABC NEWS
- ABC North and West
- ABC North West Queensland
- ABC North West WA
- ABC Northern Tasmania
- ABC Radio Adelaide
- ABC Radio Brisbane
- ABC Radio Canberra
- ABC Radio Darwin
- ABC Radio Hobart
- ABC Radio Melbourne
- ABC Radio Perth
- ABC Radio Sydney
- ABC South West Victoria
- ABC South West WA
- ABC Southern Queensland
- ABC Western Plains
- ABC Western Queensland
- ABC Western Victoria
- Double J
- Grandstand
- Life Matters
- Radio Australia Multi-language
- Radio Australia
- RN
- Special ABC Stream 3
- triple j
- triple j Unearthed
import requests
r = requests.get('http://program.abcradio.net.au/api/v1/services.json?filter=has_live_stream&include=outlets%2Coutlet_audio').json()
for i in r['items']:
print(f"* [{i['title']}]({i['outlets'][0]['audio_streams'][0]['url']})")
- SBS Arabic24: rtmp://cp129455.live.edgefcs.net/live/DAB8@24519
- SBS Chill: rtmp://cp129455.live.edgefcs.net/live/SBSChill@59092
- SBS PopAsia: rtmp://cp129455.live.edgefcs.net/live/SBSPopAsia@59093
- SBS PopDesi: rtmp://cp129455.live.edgefcs.net/live/DAB7@36694
- SBS Radio 1: rtmp://cp129455.live.edgefcs.net/live/SBS1@59090
- SBS Radio 2: rtmp://cp129455.live.edgefcs.net/live/SBS2@59091
- SBS Radio 3: rtmp://cp129455.live.edgefcs.net/live/SBS3@108225
- SBS Radio 4: rtmp://cp187361.live.edgefcs.net/live/SBS6@82343
import json
import requests
import re
r = requests.get('https://www.sbs.com.au/radio/').text
j = json.loads(re.findall('config: (.+?) +\};', r)[0])
for i in j['channels']:
print(f"* [{i['label']}]({i['player']['streamingUrls']['rtmpa']})")
- 2day_128_syd1
- 2kko_128_ntl1
- 2mmm_128_syd1
- 2xxx_128_ntl1
- 3fox_128_mel1
- 3mmm_128_mel2
- 3sea_128_wgl1
- 4bbb_128_bne1
- 4gr_128_twb1
- 4hit_128_emd1
- 4mmm_128_bne1
- 4rgd_128_twb1
- 5mmm_128_adl2
- 5ssa_128_adl2
- 6aay_128_alh1
- 6am_128_nth1
- 6bun_128_buy1
- 6kar_128_kgi2
- 6kg_128_kgi2
- 6md_128_mer1
- 6mix_128_per1
- 6na_128_nrg1
- 6nam_128_nth1
- 6ppm_128_per1
- 6se_128_epr1
- 6sea_128_epr1
- 6tz_128_buy1
- 6va_128_alh1
- buddha_128_mel2
- classicrock_128_mel2
- greatesthits_128_mel1
- loveland_128_mel2
- modernrock_128_mel1
- rangedig_128_twb1
- stardust_128_mel2
import requests
import urllib.parse
from bs4 import BeautifulSoup
r = requests.get('http://sc.kofm.com.au/status.xsl')
host = '{0.scheme}://{0.netloc}'.format(urllib.parse.urlsplit(r.url))
s = BeautifulSoup(r.text, 'lxml')
l = s.findAll('div', class_='roundcont')
for i in l[1:]:
i = i.findAll('tr')
streamurl = i[0].find('a', text='M3U')['href']
streamtitle = i[1].find('td', class_='streamdata').text
print(f"* [{streamtitle}]({host+streamurl})")
- 2aay_128
- 2aay_32_abx1
- 2bdr_128
- 2bdr_32
- 2buddha_128
- 2buddha_32
- 2cfm_128
- 2cfm_32_gos1
- 2cfs_128
- 2cfs_32
- 2classicrock_128
- 2classicrock_32
- 2csf_128
- 2csf_32_cfs2
- 2day_128
- 2day_32_syd1
- 2dbo_128
- 2dbo_32_dbo1
- 2easy_128
- 2easy_32
- 2ggo_128
- 2ggo_32_gos1
- 2greatesthits_128
- 2greatesthits_32
- 2gzf_128
- 2gzf_32
- 2kko_128
- 2kko_32_ntl1
- 2mmm_128
- 2mmm_32_syd1
- 2modern_128
- 2modern_32
- 2oag_128
- 2oag_32
- 2oldskool_128
- 2oldskool_32
- 2pqq_128
- 2pqq_32_pqq1
- 2rg_128
- 2rg_32
- 2rgf_128
- 2rgf_32
- FM1047 (SCA -B)
- 2rox_128
- 2rox_32_pqq1
- 2wg_128
- 2wg_32_wga1
- 2wzd_128
- 2wzd_32_wga1
- 2xxx_128
- 2xxx_32_ntl1
- 3bbo_128
- 3bbo_32_bxg1
- 3bdg_128
- 3bdg_32_bxg1
- 3buddha_128
- 3buddha_32
- 3classicrock_128
- 3classicrock_32
- 3easy_128
- 3easy_32
- 3fox_128
- 3fox_32_mel1
- 3greatesthits_128
- 3greatesthits_32
- 3mda_128
- 3mda_32
- 3mmm_128
- 3mmm_32_mel2
- 3modern_128
- 3modern_32
- 3oldskool_128
- 3oldskool_32
- 3rmr_128
- 3rmr_32
- 3sea_128
- 3sea_32_wgl1
- 3srr_128
- 3srr_32_sht2
- 3sun_128
- 3sun_32_sht2
- 4amm_128
- 4amm_32
- 4bbb_128
- 4bbb_32_bne2
- 4buddha_128
- 4buddha_32
- 4cee_128
- 4cee_32_mbh1
- 4classicrock_128
- 4classicrock_32
- 4easy_128
- 4easy_32
- 4gld_128
- 4gld_32_ool2
- 4gr_128
- 4gr_32_twb1
- 4greatesthits_128
- 4greatesthits_32
- 4hit_128
- 4hit_32_emd1
- 4hot_128
- 4hot_32_cns1
- 4mbb_128
- 4mbb_32
- 4mic_128
- 4mic_32
- 4mky_128
- 4mky_32_mky2
- 4mmm_128
- 4mmm_32_bne1
- 4modern_128
- 4modern_32
- 4oldskool_128
- 4oldskool_32
- 4ram_128
- 4ram_32_tsv1
- 4rgb_128
- 4rgb_32
- 4rgc_128
- 4rgc_32_cns1
- 4rgd_128
- 4rgd_32_twb1
- 4rgk_128
- 4rgk_32_rok1
- 4rgm_128
- 4rgm_32
- 4rok_128
- 4rok_32_rok1
- 4sea_128
- 4sea_32_ool2
- 4too_128
- 4too_32_tsv1
- 5buddha_128
- 5buddha_32
- 5easy_128
- 5easy_32
- 5greatesthits_128
- 5greatesthits_32
- 5mmm_128
- 5mmm_32_adl2
- 5modern_128
- 5modern_32
- 5oldskool_128
- 5oldskool_32
- 5se_128
- 5se_32
- 5sef_128
- 5sef_32
- 5ssa_128
- 5ssa_32_adl2
- 6aay_128
- 6aay_32_alh1
- 6am_128
- 6am_32
- 6buddha_128
- 6buddha_32
- 6bun_128
- 6bun_32_buy1
- 6classicrock_128
- 6classicrock_32
- 6easy_128
- 6easy_32
- 6kar_128
- 6kar_32
- 6kg_128
- 6kg_32_kgi2
- 6md_128
- 6md_32
- 6mix_128
- 6mix_32_per1
- 6na_128
- 6na_32
- 6nam_128
- 6nam_32
- 6oldskool_128
- 6oldskool_32
- 6ppm_128
- 6ppm_32_per1
- 6se_128
- 6se_32_epr1
- 6sea_128
- 6sea_32
- 6tz_128
- 6tz_32_buy1
- 6va_128
- 6va_32
- 7ttt_128
- 7ttt_32_hba1
- 7xxx_128
- 7xxx_32_hba1
- buddha_128
- buddha_32_mel1
- classicrock_128
- classicrock_32_mel2
- greatesthits_128
- greatesthits_32_mel1
- loveland_128
- loveland_32_mel2
- modernrock_128
- modernrock_32_mel1
- rangedig_128
- rangedig_32_twb1
- stardust_128
- stardust_32_mel1
import requests
import urllib.parse
from bs4 import BeautifulSoup
r = requests.get('http://legacy.scahw.com.au/status.xsl')
host = '{0.scheme}://{0.netloc}'.format(urllib.parse.urlsplit(r.url))
s = BeautifulSoup(r.text, 'lxml')
l = s.findAll('div', class_='roundbox')
for i in l:
i = i.findAll('div')
streamurl = i[0].find('a', text='M3U')['href']
streamtitle = i[2].findAll('td')[1].text
if streamtitle == '0':
streamtitle = streamurl[1:-4]
print(f"* [{streamtitle}]({host+streamurl})")