Vous n'êtes pas identifié(e).
Pages : 1
Salut,
Détrompez moi, mais J'ai l'impression que MythTV n'est pas doué avec les chaînes qui n'ont pas de programmation. Peut être ai-je loupé un truc, mais c'est vraiment la galère de gérer les chaînes qui ne sont pas prises en compte par le grabber.
En labsence de flux de programmation XMLTV, lenregistrement est très laborieux : lors dune visualisation en direct, une pression sur la touche record entraîne l'enregistrement de la demi heure en cours, sans possibilité de préciser lheure de fin. Et depuis la grille de programmes, pas moyen de préciser intuitivement la tranche horaire visée.
C'est pour ça que j'ai fait un script python qui créé un flux XMLTV pour les chaines qui n'en ont pas. Il remplit la grille avec des programmes fictifs qui couvre les horaires par une tranche customisable (paramètre "gap").
Il faut préciser les id xmltv dans le paramètres "xmltvids".
Le nombre de jours contenu dans le fichier XML résultant est paramètrable dans le paramètre nb_jours.
Je le mets ici, dès fois qu'il serve à quelqu'un :
#!/usr/bin/python
import datetime
gap=30 #intervalle de programmes, en minutes
xmltvids=("CLU.null.org","Clubbing TV"),("TVR.null.org","TV Rennes"),("FSH.null.org","Fashion Tv"),("GOMHD.null.org","GameOne Music HD"), \
("SNI.null.org","Sky News Internationnal"),("GUY.null.org","Guysen TV"),("LCP24.null.org","La chaine parlementaire 24h"), \
("PSEN.null.org","Public Senat"),("ASI.null.org","Arret sur Images")
nb_jours=5
decalage_horaire=" +0100"
file_dest="xmltv-fill.xml"
def format_deux(entier):
return '{0:0>2}'.format(entier)
def format_timestamp(timestamp):
return str(timestamp.year) + format_deux(timestamp.month) + format_deux(timestamp.day) + format_deux(timestamp.hour) + format_deux(timestamp.minute) + "00"
def format_timestamp_friendly(timestamp):
return format_deux(timestamp.hour) + "h" + format_deux(timestamp.minute)
dest = open(file_dest,"w")
dest.write("<tv source-info-name=\"None\" generator-info-name=\"XMLTVFill\" >\n")
for xmltvid,xmltvdisplay in xmltvids:
dest.write(" <channel id=\"" + xmltvid + "\">\n")
dest.write(" <display-name>" + xmltvdisplay + "</display-name>\n")
dest.write(" </channel>\n")
for xmltvid,xmltvdisplay in xmltvids:
today = datetime.datetime.today()
today = datetime.datetime(today.year, today.month, today.day, 0, 0, 0, 0)
delta = datetime.timedelta(minutes=gap)
for i in range(nb_jours):
day = today + datetime.timedelta(days = i)
for j in range(24):
hour = day + datetime.timedelta(hours = j)
for h in range(0,60,gap):
minute = hour + datetime.timedelta(minutes = h)
timestamp_start_str = format_timestamp(minute)
timestamp_stop = minute + delta
timestamp_stop_str = format_timestamp(timestamp_stop)
dest.write(" <programme start=\"" + timestamp_start_str + decalage_horaire + "\" stop=\"" + timestamp_stop_str + decalage_horaire +"\" channel=\"" + xmltvid + "\">\n")
dest.write(" <desc>" + format_timestamp_friendly(minute) + " -- " + format_timestamp_friendly(timestamp_stop) + "</desc>\n")
dest.write(" <title>" + xmltvdisplay + " -- " + format_timestamp_friendly(minute) + " --> " + format_timestamp_friendly(timestamp_stop) + "</title>\n")
dest.write(" </programme>\n")
dest.write("</tv>")
dest.close()
Dernière modification par dalgwen (01/11/2010 15:38:38)
Disclaimer : J'ai migré sur tvheadend mais je passe encore ici de temps en temps (bouuhhh le traître)
Hors ligne
C'est pas c.. du tout mais pourquoi tu n'utilises pas la programmation manuelle ?, tu peux définir une heure de début et la durée. Mais je ne sais pas s'il enregistre s'il n'y a pas de programme ou plutot programme 'inconnu'.
Ceci dit ça ne résout pas le cas de l'enregistrement du live par la touche rec
Hors ligne
C'est pas c.. du tout mais pourquoi tu n'utilises pas la programmation manuelle ?
Ceci dit ça ne résout pas le cas de l'enregistrement du live par la touche rec
Moins je vais dans les menus, mieux je me porte . En fait je trouve surtout que le guide des programmes est super pratique. Et aussi parce que j'ai mis une mythbox chez mes parents, et que une et une seule méthode pour programmer les enregistrements c'est déjà bien assez à retenir pour eux
Voilà, maintenant je peux oublier la programmation manuelle !
Disclaimer : J'ai migré sur tvheadend mais je passe encore ici de temps en temps (bouuhhh le traître)
Hors ligne
Rappuyer sur la touche rajoute une demi-heure il me semble. De plus, il est normalement possible de modifier l'enregistrement et placer une durée ou heure de fin.
Hors ligne
Rappuyer sur la touche rajoute une demi-heure il me semble. De plus, il est normalement possible de modifier l'enregistrement et placer une durée ou heure de fin.
Ah non, ça ne marche pas (en tout cas chez moi). Chez moi ça fait switcher entre "enregistrement" et "enregistrement annulé".
Et je n'ai jamais trouvé comment modifier ce genre d'enregistrement pour placer une durée ou une heure de fin. Mais là je peux me tromper, et j'ai peut être mal cherché. Mais même si c'est le cas et que je suis une buse, cela veut dire à minima, que ce n'est pas intuitif du tout.
Dernière modification par dalgwen (02/11/2010 14:39:06)
Disclaimer : J'ai migré sur tvheadend mais je passe encore ici de temps en temps (bouuhhh le traître)
Hors ligne
Pages : 1