Oneplay Server
Oneplay Server slouží jako alternativa k IPTV Web Serveru pro Oneplay. Lze ho používat buď jako doplněk v Kodi i samostatně.
Pokud cítíte neodolatnou potřebu něco autorovi symbolicky! přispět, můžete použít PayPal.
K dispozici ke stažení jsou i skripty pro TVheadend. U nich je potřeba také mít nainstalovaný python modul websocket. Skripty zatím nepoužívám, takže je také riziko, že se může objevit nějaká chyba nebo problém. V zipu je README.txt, kde jsou základní informace ke skriptům.
Kodi
Nainstalujte doplněk a v jeho nastavení vyplňte přihlašovací údaje, deviceid (libovolný alfanumerický řetězec) a IP adresu nebo jméno serveru. Po uložení nastavení restartujte Kodi nebo zakažte a povolte doplněk.
Samostatný skript
Oneplay Server pro své fungování vyžaduje python moduly bottle a websocket. Nainstaluje buď jako balíček OS nebo pomocí pip3 (pip3 install <module>)
Rozbalte zip, zkopírujte config.txt.sample na config.txt a v něm vyplňte jméno, heslo, deviceid a IP adresu nebo jméno serveru. Server spusťte z adresáře service.oneplay.server spuštěním python3 server.py.
Pokud chcete Oneplay Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
Pokud chcete Oneplay Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
- zkopírujte z adresáře scripts soubor oneplay_server.service do /etc/systemd/system/
- systemctl daemon-reload
- systemctl enable oneplay_server
- systemctl start oneplay_server
Docker
Díky sedlin2 je možné pustit Oneplay Server i jako container v dockeru.
Pokud se jedná o první instalaci vytvořte adresář pro konfiguraci docker container Oneplay Serveru z https://github.com/waladir/script.oneplay.server do něj stáhněte Dockerfile a docker-compose.yml:
- v docker-compose.yml nastavte minimálně USERNAME, PASSWORD a DEVICEID, případně upravte ostatní nastavení
- pokud container běží, zastavte ho:
- proveďte build (stáhne se aktuální verze) a start containeru:
TVheadend
Pro použití Oneplay Serveru v TVheadendu je potřeba mít na nainstalovaný ffmpeg (na stroji s TVH). Pro načtení EPG přes External XMLTV grabber pak ještě socat.
V config.txt zkontrolujte nastavení cesta_ffmpeg (viz config.txt.sample), v případě Kodi pak analogické položky v nastavení. Při vytváření sítě v TVheadendu použijte adresu http://<adresa nebo jméno serveru>:<port (defaultně 8082)>/playlist/tvheadend/streamlink, např. http://127.0.0.1:8082/playlist/tvheadend.
U EPG je jednou z variant využití External XMLTV grabberu. Nejprve ho je potřeba v TVheadnedu povolit (Program/Channels - EPG Grabber modules). V adresáři scripts je připravený skript k epg.sh, který stáhne EPG z Oneplay Server a obsah pošle External XMLTV grabberu. Zkontrolujte v něm cestu xmltv.sock (vytvoří se po povolení grabberu) a URL Oneplay Serveru.
URL
Playlist je dustupný na http://<adresa nebo jméno serveru>:<port (defaultně 8082)>/playlist, např. http://127.0.0.1:8082/playlist
EPG lze pak stáhnout z http://<adresa nebo jméno serveru>:<port (defaultně 8082)>/epg, např. http://127.0.0.1:8082/epg
Reset kanálů/session
Na http://<adresa nebo jméno serveru>:<port (defaultně 8082)>, např. http://127.0.0.1:8082 je možné stiskem tlačítka vynutit načtení kanálů nebo vytvoření nové sessiony.
Nastavení
Popsaná je konfigurace v config.txt pro samostatně běžící Oneplay Server. U Oneplay Serveru běžícího jako doplněk v Kodi je nastavení analogické, pouze s hezčími popisky.
username - uživatelské jméno ve Oneplay
password - heslo k účtu
profile - pokud je vyplněné jmené profilu a ten existuje, vybere se při přihlášení
deviceid - unikátní ID zařízení, používejte jen čísla a písmena
webserver_ip - adresa Oneplay Serveru, která bude použitá v playlistu a jiných URL. Standarně je 127.0.0.1, což znamená, že lze Oneplay Server volat jen se stejného zařízení. Můžete použít i hostname nebo adresu ve vaší síti, aby bylo možné Oneplay Server využívat i odjinud. Pokud místo adresy použijete "IP" zjistí se adresa automaticky.
webserver_port - port na kterém Oneplay Server poběží
epg_dnu_zpetne - počet dnů v minulosti, pro které se bude stahovat EPG
epg_dnu_dopredu - počet dnů v budoucnosti, pro které se bude stahovat EPG
interval_stahovani_epg - pokud je 0, bude se EPG stahovat jen pokus si EPG klient vyžádá. Nastavením na kladné celé číslo se budou stahování EPG pouštět na pozadí, po zadaném počtu hodin (počítáno od startu Oneplay Serveru). EPG se uloží a požadavky jsou pak vyřižované lokálně a tedy výrazně rychleji. Používejte v případě, že vám Oneplay Server běží trvale a využíváte EPG z něj.
odstranit_hd - pokud je 1, bude z názvu kanálu odstraněné "HD". Může se to hodit např. pokud používáte nějaký zdroj EPG, kde názvu kanálů neodpovídají konvencím v Oneplay
pouzivat_cisla_kanalu - pokud je 1, bude se při volání Oneplay Serveru se bude k identifikaci kanálu místo jména používat číslo kanálu
poradi_sluzby - v případě více služeb/účtů pod jedním přihlášením může nastavit pořadí účtu, který se má použít (1 = první, 2 = druhý, záporné číslo = poslední)
pin - pin, který se pokusí použít u přehrávání kanálů chráněných pinem
debug - pokud je 1, zapne se podrobné logování včetně volání API
cesta_ffmpeg - cesta ke ffmpeg(použije se v playlistu pro TVheadend)
Jestli některou položku v config.txt nenajdete, může se jednat o později přidaný parametr a bude ho potřeba do config.txt přidat. Jako referenci použijte config.txt.sample, který je aktualizovaný.
Změny
v1.3.3 (2.12.2025)
- přidání výběru profilu, pokud není nastavený
[attachment=12081]
v1.3.2 (2.12.2025)
- změna API Oneplay
v1.3.1 (27.10.2025)
- aktualizace Dockerfile (od @sedlin2)
- pro neKodi verzi při nastavení debug větší než 1 nebude logovat odpovědi delší než zadaná hodnota (např. pro 5000 se nebudou logovat odpovědi delší než 5000 B)
- do playlistu přidané parametry pro ISA (řeší problém s přehráváním některých kanálů v IPTV SC)
v1.3.0 (16.10.2025)
- přidaný výpis konfigurace
v1.2.9 (14.9.2025)
- úprava vyhledávání v EPG při catchupu
[attachment=11944]
v1.2.8 (10.9.2025)
- ošetření Canal+ Sport v EPG
v1.2.7 (21.8.2025)
- odstranění problému s EPG kvůli nedostupným kanálům
v1.2.6 (18.8.2025)
- odfiltrování nedostupných promo kanálů
v1.2.5 (17.8.2025)
- oprava ostraňování HD v EPG
v1.2.4 (17.8.2025)
- náhrada obsolete funkce utcnow
v1.2.3 (5.8.2025)
- oprava chování při zapnutém odstraňování HD ze jména kanálů
v1.2.2 (31.7.2025)
- ošetření změn v datech kanálů
v1.2.1 (6.6.2025)
- upravené načítání kanálů v závislosti na vybraném profilu
v1.2.0 (31.5.2025)
- optimalizace stahování EPG
v1.1.9 (2.5.2025)
- přidaná možnost výběru profilu v nastavení
v1.1.8 (20.4.2025)
- rozšíření MD kanálů pro Oneplay Sport 1 na 8
v1.1.7 (11.4.2025)
- ošetření chyb v EPG
v1.1.5 (29.3.2025)
- ošetření jiné struktury dat pro MD
v1.1.4 (27.3.2025)
- změna typu streamu
- úprava tagu v playlistu a volání catchupu
v1.1.3 (22.3.2025)
- oprava načítání konfigurace dockeru
- ošetření chyb při stahování EPG
- oprava chyby u MD v živém vysílání
- zobrazení verze
v1.1.2 (21.3.2025)
- přidání podpory pro běh v dockeru
- doplnění tagu do playlistu
v1.1.1 (20.3.2025)
- opakování stahování EPG při chybě
- úprava logování ffmpeg pro TVheadend
v1.1.0 (19.3.2025)
- přidané kanály pro multidimenzi
- přidaná podpora pro víc účtů pod jedním loginem
- dynamické sestavení URL (od Sedlin2)
v1.0.2 (17.3.2025)
- ošetření chyb v EPG
- oprava pinu v catchupu
- oprava playlistu (přípona streamu)
v1.0.1 (16.3.2025)
- oprava catchupu
- přidání pinu do nastavení, kvůli přehrávání kanálů chráněných pinem
v1.0.0 (16.03.2025)
- první verze
Oneplay Server slouží jako alternativa k IPTV Web Serveru pro Oneplay. Lze ho používat buď jako doplněk v Kodi i samostatně.
Pokud cítíte neodolatnou potřebu něco autorovi symbolicky! přispět, můžete použít PayPal.
K dispozici ke stažení jsou i skripty pro TVheadend. U nich je potřeba také mít nainstalovaný python modul websocket. Skripty zatím nepoužívám, takže je také riziko, že se může objevit nějaká chyba nebo problém. V zipu je README.txt, kde jsou základní informace ke skriptům.
Kodi
Nainstalujte doplněk a v jeho nastavení vyplňte přihlašovací údaje, deviceid (libovolný alfanumerický řetězec) a IP adresu nebo jméno serveru. Po uložení nastavení restartujte Kodi nebo zakažte a povolte doplněk.
Samostatný skript
Oneplay Server pro své fungování vyžaduje python moduly bottle a websocket. Nainstaluje buď jako balíček OS nebo pomocí pip3 (pip3 install <module>)
Rozbalte zip, zkopírujte config.txt.sample na config.txt a v něm vyplňte jméno, heslo, deviceid a IP adresu nebo jméno serveru. Server spusťte z adresáře service.oneplay.server spuštěním python3 server.py.
Pokud chcete Oneplay Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
Pokud chcete Oneplay Server spustit na linuxu se systemd jako službu, jako root/přes sudo:
- zkopírujte z adresáře scripts soubor oneplay_server.service do /etc/systemd/system/
- systemctl daemon-reload
- systemctl enable oneplay_server
- systemctl start oneplay_server
Docker
Díky sedlin2 je možné pustit Oneplay Server i jako container v dockeru.
Pokud se jedná o první instalaci vytvořte adresář pro konfiguraci docker container Oneplay Serveru z https://github.com/waladir/script.oneplay.server do něj stáhněte Dockerfile a docker-compose.yml:
Kód:
wget https://github.com/waladir/script.oneplay.server/raw/refs/heads/master/Dockerfile
wget https://github.com/waladir/script.oneplay.server/raw/refs/heads/master/docker-compose.yml- v docker-compose.yml nastavte minimálně USERNAME, PASSWORD a DEVICEID, případně upravte ostatní nastavení
- pokud container běží, zastavte ho:
Kód:
docker compose -f 'docker-compose.yml' stop- proveďte build (stáhne se aktuální verze) a start containeru:
Kód:
docker build --no-cache -t oneplay-server .
docker compose -f 'docker-compose.yml' up -dTVheadend
Pro použití Oneplay Serveru v TVheadendu je potřeba mít na nainstalovaný ffmpeg (na stroji s TVH). Pro načtení EPG přes External XMLTV grabber pak ještě socat.
V config.txt zkontrolujte nastavení cesta_ffmpeg (viz config.txt.sample), v případě Kodi pak analogické položky v nastavení. Při vytváření sítě v TVheadendu použijte adresu http://<adresa nebo jméno serveru>:<port (defaultně 8082)>/playlist/tvheadend/streamlink, např. http://127.0.0.1:8082/playlist/tvheadend.
U EPG je jednou z variant využití External XMLTV grabberu. Nejprve ho je potřeba v TVheadnedu povolit (Program/Channels - EPG Grabber modules). V adresáři scripts je připravený skript k epg.sh, který stáhne EPG z Oneplay Server a obsah pošle External XMLTV grabberu. Zkontrolujte v něm cestu xmltv.sock (vytvoří se po povolení grabberu) a URL Oneplay Serveru.
URL
Playlist je dustupný na http://<adresa nebo jméno serveru>:<port (defaultně 8082)>/playlist, např. http://127.0.0.1:8082/playlist
EPG lze pak stáhnout z http://<adresa nebo jméno serveru>:<port (defaultně 8082)>/epg, např. http://127.0.0.1:8082/epg
Reset kanálů/session
Na http://<adresa nebo jméno serveru>:<port (defaultně 8082)>, např. http://127.0.0.1:8082 je možné stiskem tlačítka vynutit načtení kanálů nebo vytvoření nové sessiony.
Nastavení
Popsaná je konfigurace v config.txt pro samostatně běžící Oneplay Server. U Oneplay Serveru běžícího jako doplněk v Kodi je nastavení analogické, pouze s hezčími popisky.
username - uživatelské jméno ve Oneplay
password - heslo k účtu
profile - pokud je vyplněné jmené profilu a ten existuje, vybere se při přihlášení
deviceid - unikátní ID zařízení, používejte jen čísla a písmena
webserver_ip - adresa Oneplay Serveru, která bude použitá v playlistu a jiných URL. Standarně je 127.0.0.1, což znamená, že lze Oneplay Server volat jen se stejného zařízení. Můžete použít i hostname nebo adresu ve vaší síti, aby bylo možné Oneplay Server využívat i odjinud. Pokud místo adresy použijete "IP" zjistí se adresa automaticky.
webserver_port - port na kterém Oneplay Server poběží
epg_dnu_zpetne - počet dnů v minulosti, pro které se bude stahovat EPG
epg_dnu_dopredu - počet dnů v budoucnosti, pro které se bude stahovat EPG
interval_stahovani_epg - pokud je 0, bude se EPG stahovat jen pokus si EPG klient vyžádá. Nastavením na kladné celé číslo se budou stahování EPG pouštět na pozadí, po zadaném počtu hodin (počítáno od startu Oneplay Serveru). EPG se uloží a požadavky jsou pak vyřižované lokálně a tedy výrazně rychleji. Používejte v případě, že vám Oneplay Server běží trvale a využíváte EPG z něj.
odstranit_hd - pokud je 1, bude z názvu kanálu odstraněné "HD". Může se to hodit např. pokud používáte nějaký zdroj EPG, kde názvu kanálů neodpovídají konvencím v Oneplay
pouzivat_cisla_kanalu - pokud je 1, bude se při volání Oneplay Serveru se bude k identifikaci kanálu místo jména používat číslo kanálu
poradi_sluzby - v případě více služeb/účtů pod jedním přihlášením může nastavit pořadí účtu, který se má použít (1 = první, 2 = druhý, záporné číslo = poslední)
pin - pin, který se pokusí použít u přehrávání kanálů chráněných pinem
debug - pokud je 1, zapne se podrobné logování včetně volání API
cesta_ffmpeg - cesta ke ffmpeg(použije se v playlistu pro TVheadend)
Jestli některou položku v config.txt nenajdete, může se jednat o později přidaný parametr a bude ho potřeba do config.txt přidat. Jako referenci použijte config.txt.sample, který je aktualizovaný.
Změny
v1.3.3 (2.12.2025)
- přidání výběru profilu, pokud není nastavený
[attachment=12081]
v1.3.2 (2.12.2025)
- změna API Oneplay
v1.3.1 (27.10.2025)
- aktualizace Dockerfile (od @sedlin2)
- pro neKodi verzi při nastavení debug větší než 1 nebude logovat odpovědi delší než zadaná hodnota (např. pro 5000 se nebudou logovat odpovědi delší než 5000 B)
- do playlistu přidané parametry pro ISA (řeší problém s přehráváním některých kanálů v IPTV SC)
v1.3.0 (16.10.2025)
- přidaný výpis konfigurace
v1.2.9 (14.9.2025)
- úprava vyhledávání v EPG při catchupu
[attachment=11944]
v1.2.8 (10.9.2025)
- ošetření Canal+ Sport v EPG
v1.2.7 (21.8.2025)
- odstranění problému s EPG kvůli nedostupným kanálům
v1.2.6 (18.8.2025)
- odfiltrování nedostupných promo kanálů
v1.2.5 (17.8.2025)
- oprava ostraňování HD v EPG
v1.2.4 (17.8.2025)
- náhrada obsolete funkce utcnow
v1.2.3 (5.8.2025)
- oprava chování při zapnutém odstraňování HD ze jména kanálů
v1.2.2 (31.7.2025)
- ošetření změn v datech kanálů
v1.2.1 (6.6.2025)
- upravené načítání kanálů v závislosti na vybraném profilu
v1.2.0 (31.5.2025)
- optimalizace stahování EPG
v1.1.9 (2.5.2025)
- přidaná možnost výběru profilu v nastavení
v1.1.8 (20.4.2025)
- rozšíření MD kanálů pro Oneplay Sport 1 na 8
v1.1.7 (11.4.2025)
- ošetření chyb v EPG
v1.1.5 (29.3.2025)
- ošetření jiné struktury dat pro MD
v1.1.4 (27.3.2025)
- změna typu streamu
- úprava tagu v playlistu a volání catchupu
v1.1.3 (22.3.2025)
- oprava načítání konfigurace dockeru
- ošetření chyb při stahování EPG
- oprava chyby u MD v živém vysílání
- zobrazení verze
v1.1.2 (21.3.2025)
- přidání podpory pro běh v dockeru
- doplnění tagu do playlistu
v1.1.1 (20.3.2025)
- opakování stahování EPG při chybě
- úprava logování ffmpeg pro TVheadend
v1.1.0 (19.3.2025)
- přidané kanály pro multidimenzi
- přidaná podpora pro víc účtů pod jedním loginem
- dynamické sestavení URL (od Sedlin2)
v1.0.2 (17.3.2025)
- ošetření chyb v EPG
- oprava pinu v catchupu
- oprava playlistu (přípona streamu)
v1.0.1 (16.3.2025)
- oprava catchupu
- přidání pinu do nastavení, kvůli přehrávání kanálů chráněných pinem
v1.0.0 (16.03.2025)
- první verze
