Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #1

    [Python] Lista m3u dinamica

    Salve a tutti, sono qui per chiedere consiglio in merito ad uno script che vorrei costruire.
    Ho una lista m3u relativa ad Iptv che scarico da internet, la struttura del file è come quella seguente:
    codice:
    #EXTM3U
    #EXTINF:-1,Rai 1 HD
    url : percorso....................................217.ts
    #EXTINF:-1,Rai 2 HD
    url : percorso....................................225.ts
    #EXTINF:-1,Rai 3 HD
    url : percorso....................................218.ts
    etc.etc....

    Mentre la struttura rimane invariata il contenuto muta periodicamente, capita che si aggiungono altri canali o si modifica il percorso url di quelli già esistenti, in pratica muta il numerino finale.
    Ho iniziato a studiare il linguaggio di programmazione Python per risolvere il mio problema iniziale: modificare il nome del canale in modo da renderlo facilmente associabile, sia al suo logo, sia ad una guida TV che riportavano entrambi nomi leggermente differenti.

    Lo script che ho così costruito scaricava la lista e trasformava "Rai 1HD" semplicemente in "Rai 1".

    codice:
    #scarica il file dal sito e lo converte in un file txt da leggere
    import urllib2
    m3ufile = urllib2.urlopen("link_per_scaricare_il_mio_file")
    output = open('lista.txt','w')
    output.write(m3ufile.read())
    output.close()
    
    def format(fname):
        # Lettura del file di testo origine
        f = open("lista.txt","r")
        testo1 = f.read()
        f.close()
        # Definizione del dizionario delle vocali da sostituire
        diz = {"Rai 1 HD":"Rai 1","Rai 2 HD":"Rai 2","Rai 3 HD":"Rai 3"}
        for item in diz:
            testo1 = testo1.replace(item, diz[item])
            
        # Scrittura del file con il testo aggiornato
        f = open("lista_output.m3u", 'w')
        f.write(testo1)
        f.close()
        # print testo1

    Tutto funziona a perfezione e il player legge perfettamente i canali rinominati e li classifica secondo l'ordine della lista (esempio 1). Ciò che ora volevo creare è una lista personalizzata di canali nel senso di dargli un nuovo ordine. (esempio 2)
    codice:
    Esempio 1:--------------------------Esempio 2:
    1)Rai 1----------------------------->1) Rai 3
    2)Rai 2----------------------------->2) Rai 1
    3)Rai 3----------------------------->3) Rai 2
    Vichiedo un suggerimento su come strutturare lo script in quanto devo spostare stringhe di testo in un ordine preciso ma devo tener conto del fatto che ciascun canale ha un suo nome che fa riferimento ad un percorso che a sua volta può variare nel tempo.

    Cercandodi schematizzare:
    z = internet
    y = percorso
    x = nome canale

    x=f(y) ma y=f(z)
    codice:
    #EXTM3U
     #EXTINF:-1,(x)
    url : percorso....................................(y).ts
    La poca esperienza mi porta a chiedere consiglio è il fatto che ci siano due"dipendenze" mi crea molte difficoltà. Vi ringrazio anticipatamente per l'attenzione.
    Ultima modifica di MItaly; 10-11-2015 a 16:55

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.