Python - Gerando variaveis
Canal Qb

Para instalar o Serviio no Ubuntu, você pode seguir estes passos:

Requisito necessarios:
sudo apt update
sudo apt upgrade
sudo apt install default-jdk
sudo apt install net-tools software-properties-common openjdk-11-jre default-jre ffmpeg dcraw wget
sudo apt install default-jdk
sudo apt install ffmpeg
Agora podemos instalar, execute um comando de cada vez:
cd /opt
sudo wget http://download.serviio.org/releases/serviio-2.3-linux.tar.gz
sudo tar -xvf serviio-2.3-linux.tar.gz
sudo ln -s serviio-2.3 serviio
sudo chown -R root:root /opt
sudo /opt/serviio/bin/serviio.sh
sudo /opt/serviio/bin/serviio.sh restart

Acessar, informe seu ip
http://192.168.0.2:23423/console/#/app/presentation

Compartilhar em outros pc
http://192.168.0.2:23424/mediabrowser/#/login

Crie um serviço para o linux:
sudo nano /lib/systemd/system/serviio.service
Insira as informações:
[Unit]
Description=Serviio Media Server
After=syslog.target local-fs.target network.target

[Service]
Type=simple
StandardOutput=null
ExecStart=/opt/serviio/bin/serviio.sh
ExecStop=/opt/serviio/bin/serviio.sh -stop
KillMode=mixed
TimeoutStopSpec=30
Restart=on-abort

[Install]
WantedBy=multi-user.target

Execute: 

sudo systemctl daemon-reload
sudo systemctl enable serviio.service
sudo systemctl start serviio.service
Deseja remover o serviio:
sudo rm -r serviio*
sudo rm -rf /var/lib/serviio
sudo rm -r /etc/systemd/system/multi-user.target.wants/serviio.service
sudo rm -r /lib/systemd/system/serviio.service
sudo rm -rf /etc/serviio
sudo rm -rf /usr/share/serviio
Script para converter arquivo de extensão .m3u para arquivo de extensão .sob que é do Serviio:

Converta um arquivo m3u para o arquivo sob: https://cb.run/cjgb
Converta um link m3u para o arquivo sob: https://cb.run/ltzi

Está é a magica da conversão
for linha in linhas_filtradas:
    if linha.startswith("#EXTINF"):
        EXTINF = linha.split('tvg-logo="')[1].split('"')[0]
        EXTINF = urllib.parse.quote(EXTINF, safe='')
        group = linha.split('group-title="')[0]
        group = linha.split('group-title="')[1].split('"')[0]
        restante = linha.split(group + '", ')[1]
        group = '"' + group + '", ' + restante
        group = urllib.parse.quote(group, safe='')
    elif linha.startswith("https") or linha.startswith("http"):
        linhahttp = urllib.parse.quote(linha, safe='')
        linhahttp = linhahttp.strip()
        try:
            content += f'''    <backupItem enabled="true" order="{conta}">\n      <serviioLink>serviio://video:live?url={linhahttp}&amp;thUrl={EXTINF}&amp;name={group}</serviioLink>\n      <userIds/>\n    </backupItem>\n'''
            conta += 1
        except:
            pass