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.