19.9.2020, 13:54
Existuje plno addons a řešení pro poslech radiových stanic a je škoda, že se neujala nějaká společná správa zdrojových dat pro to, aby to nemuseli všichni řešit ve vlastní režii. Nepíšu to proto, že bych se něčeho takového chtěl ujmout, ale chci se podělit o jednu primitivní vychytávku, pomocí které jsem poslech rádií u pár známých vyřešil.
Požadavek byl poslech rádií v Kodi přes nativní funkci Radio, ať už prostřednictvím IPTV Simple Client nebo Tvheadend a na něj navazujícího Kodi addon PVR Tvheadend HTSP Client. Já osobně používám druhou metodu, kde kombinuji zdroje z DVB-T a OTT/IPTV. OTT/IPTV už používám léta a za tu dobu se mi nahromadila slušná skupina radiových stanic, které mě zajímají, ať už domácích nebo zahraničních. A tak, když někdo chtěl něco podobného, tak jsme mu nabídl své portfolio. V řadě addon, která jsou k dispozici, je ale stanic daleko více a tak jsem občas pro zdrojová data sáhl tam. Vždy to byla ruční práce, což tak strašné nebylo. Nejčastěji lovím v addon Poslouchej radio a když už jsem editace měl dost, rozhodl jsem se to nějak zjednodušit. Nešlo mi o vytvoření nějakého sofistikovaného nástroje, prostě jen chtěl známý všechny české stanice, které addon nabízí a než bych to editoval, tak jsem tomu věnoval asi 2 minuty práce, a data tohoto addon použil v jednoduchém scriptu.
Data stanic jsou v addon Poslouchej radio uložena, podle svého zařazení do položek hlavního menu, v jednotlivých python modulech, které najdeme v adresáři plugin.audio.poslouchej.radia/resources/lib. Pro české stanice je jméno souboru modulu celkem očekávané radioCzechRepublic.py. Otevřeme-li soubor, data stanic nalezneme celkem rychle:
Vezmeme-li si tato data a vložíme je do jednoduchého scriptu
a script spustíme, dostaneme dva playlisty, playlist.m3u8 pro Tvheadend a simple_playlist.m3u8 pro IPTV simple Client.
Je to postup velmi primitivní a dal by se jistě vytvořit nástroj daleko mocnější. Ale to už nechám pro někoho dalšího. Nabízí se totiž řešení, použít data stanic ze všech modulů tohoto addon, sjednotit je do nějaké datové struktury, například uložené někde ve sdíleném prostředí a ostatní (addons, scripty pro Tvheadend a IPTV Simple Client) upravit tak, aby si ta zdrojová data mohly brát podle potřeby. Určitě by šlo zdrojová data stanic rozšířit o definici skupin a mít tak možnost zajistit členění stanic do skupin podobně, jako to má výchozí addon Poslouchej radio.
To sdílení je možné vytvořit jen na úrovni Kodi, místo modulů v rámci adodn Poslouchej radio vytvořil například addon jako modul, a ten pak v ostatních addon nebo scriptech používat jako zdrojová data stanic. Těch možností je samozřejmě více a rozhodně by byly lepší a efektivnější než to řešit v každém addon či scriptu znova a znova...
Pokud má někdo zájem, zde je zip obsahující script s daty pro české stanice vyjmuté z uvedeného modulu addon Poslouchej radio, a také tímto scriptem vygenerované playlisty. Playlisty se dají použít okamžitě, je možné, že ne všechny stanice budou dostupné, ale to už je věci jiná.
playlist.zip (Velikost: 12,54 KB / Stažení: 129)
Požadavek byl poslech rádií v Kodi přes nativní funkci Radio, ať už prostřednictvím IPTV Simple Client nebo Tvheadend a na něj navazujícího Kodi addon PVR Tvheadend HTSP Client. Já osobně používám druhou metodu, kde kombinuji zdroje z DVB-T a OTT/IPTV. OTT/IPTV už používám léta a za tu dobu se mi nahromadila slušná skupina radiových stanic, které mě zajímají, ať už domácích nebo zahraničních. A tak, když někdo chtěl něco podobného, tak jsme mu nabídl své portfolio. V řadě addon, která jsou k dispozici, je ale stanic daleko více a tak jsem občas pro zdrojová data sáhl tam. Vždy to byla ruční práce, což tak strašné nebylo. Nejčastěji lovím v addon Poslouchej radio a když už jsem editace měl dost, rozhodl jsem se to nějak zjednodušit. Nešlo mi o vytvoření nějakého sofistikovaného nástroje, prostě jen chtěl známý všechny české stanice, které addon nabízí a než bych to editoval, tak jsem tomu věnoval asi 2 minuty práce, a data tohoto addon použil v jednoduchém scriptu.
Data stanic jsou v addon Poslouchej radio uložena, podle svého zařazení do položek hlavního menu, v jednotlivých python modulech, které najdeme v adresáři plugin.audio.poslouchej.radia/resources/lib. Pro české stanice je jméno souboru modulu celkem očekávané radioCzechRepublic.py. Otevřeme-li soubor, data stanic nalezneme celkem rychle:
Kód:
list = [
['Alternative Times Radio', 'http://ice3.abradio.cz/alternative128.mp3', 'https://i62.servimg.com/u/f62/19/40/01/67/radioa10.jpg'],
['Be iN Radio Network', 'http://icecast1.play.cz/beinradionetwork1-128.mp3', 'https://i46.servimg.com/u/f46/19/40/01/67/be-in-10.png'],
.
.
.
['Známka Punku', 'http://ice.abradio.cz/znamkapunku128.mp3', 'https://i46.servimg.com/u/f46/19/40/01/67/znamen10.png'],
]
Kód:
# -*- coding: utf-8 -*-
list = [
['Alternative Times Radio', 'http://ice3.abradio.cz/alternative128.mp3', 'https://i62.servimg.com/u/f62/19/40/01/67/radioa10.jpg'],
['Be iN Radio Network', 'http://icecast1.play.cz/beinradionetwork1-128.mp3', 'https://i46.servimg.com/u/f46/19/40/01/67/be-in-10.png'],
.
.
.
['Známka Punku', 'http://ice.abradio.cz/znamkapunku128.mp3', 'https://i46.servimg.com/u/f46/19/40/01/67/znamen10.png'],
]
LINE0 = '#EXTM3U\n'
LINE1 = '#EXTINF:-1 tvg-logo="%s", %s\n'
LINE2 = 'pipe://ffmpeg -loglevel fatal -i %s -acodec copy -metadata service_provider=ipradio -metadata service_name=radio -f mpegts -mpegts_service_type digital_radio pipe:1\n'
i = 0
file = open('playlist.m3u8', 'w')
file.write(LINE0)
for key in list:
file.write(LINE1 % (key[2], key[0]))
file.write(LINE2 % (key[1]))
i += 1
file.close()
LINE0 = '#EXTM3U\n'
LINE1 = '#EXTINF:-1 tvg-logo="%s" radio="true", %s\n'
LINE2 = '%s\n'
i = 0
file = open('simple_playlist.m3u8', 'w')
file.write(LINE0)
for key in list:
file.write(LINE1 % (key[2], key[0]))
file.write(LINE2 % (key[1]))
i += 1
file.close()
Je to postup velmi primitivní a dal by se jistě vytvořit nástroj daleko mocnější. Ale to už nechám pro někoho dalšího. Nabízí se totiž řešení, použít data stanic ze všech modulů tohoto addon, sjednotit je do nějaké datové struktury, například uložené někde ve sdíleném prostředí a ostatní (addons, scripty pro Tvheadend a IPTV Simple Client) upravit tak, aby si ta zdrojová data mohly brát podle potřeby. Určitě by šlo zdrojová data stanic rozšířit o definici skupin a mít tak možnost zajistit členění stanic do skupin podobně, jako to má výchozí addon Poslouchej radio.
To sdílení je možné vytvořit jen na úrovni Kodi, místo modulů v rámci adodn Poslouchej radio vytvořil například addon jako modul, a ten pak v ostatních addon nebo scriptech používat jako zdrojová data stanic. Těch možností je samozřejmě více a rozhodně by byly lepší a efektivnější než to řešit v každém addon či scriptu znova a znova...
Pokud má někdo zájem, zde je zip obsahující script s daty pro české stanice vyjmuté z uvedeného modulu addon Poslouchej radio, a také tímto scriptem vygenerované playlisty. Playlisty se dají použít okamžitě, je možné, že ne všechny stanice budou dostupné, ale to už je věci jiná.
playlist.zip (Velikost: 12,54 KB / Stažení: 129)