bonjour,
j'utilise des solutions personnalisées pour recevoir la TV K-Net (xbmc, kodi, tvheadend, dvblink) et j'utilisais jusqu'à maintenant le site Kazer.org pour récupérer les programmes TV sous format XMLTV (afin de remplir les grilles horaires et programmer les enregistrements).
seulement voilà, il semblerait que Kazer ne soit plus très fiable. il y a régulièrement des chaînes vides et le site est actuellement down. je crains le pire pour cette solution.
avez-vous d'autres méthodes pour récupérer l'EPG? K-Net a peut-être ça dans ses tuyaux pour la box TV?
cordialement
Il me semble que l'outil de Pierre_ va rechercher les informations chez Kazer également.
Nous utilisons celui de telerama;
Citation de: jack le 16 Mars 2015 à 16:36:40
Nous utilisons celui de telerama;
Possible de donner l'interpréteur de télérama qui rempli en BDD une suppose ?
Pour chopper le XML depuis telerama: tv_grab_fr_telerama (http://mythtv-fr.org/wiki/lib/exe/fetch.php?tok=c0a460&media=http%3A%2F%2Fdownload.tuxfamily.org%2Fmythtvfr%2Fmiroir%2Fxmltv_grabbers_by_zubrick%2Ftv_grab_fr_telerama)
Pour la transformation du XML en sql: code cochon en c++
Et in fine, un bout de sql pour supprimer les doublons / anciens programmes etc
Veux-tu le code cochon ? ;D
J'aime le cochon. ;D
Oui je veux bien ^^.
Le tar.bz2 contient les configurations
Tu récup les xml:
cd config
for i in *
do
../tv_grab_fr_telerama --config-file $i > ../xmls/$i.xml 2>/dev/null &
done
wait
Le code c++ parse le xml et resort du sql (avec le makefile qui va bien):
for i in xmls/* ; do
tinyxml/xml2sql $i | mysql blabla
done
Et le SQL qui fait des machins pour finir:
keeping_time=$(( $(date +%s) - 691200 ))
keeping_time=$(date --date="@$keeping_time" +"%Y%m%d0000")
echo "DELETE FROM epgTable WHERE dateCompleteDebut < $keeping_time" | mysql blabla
echo "DELETE FROM epgTable WHERE id IN (
SELECT * FROM ( SELECT id FROM (
SELECT nomChaine, MIN(dateCompleteDebut) AS date FROM epgTmp GROUP BY nomChaine
) AS t, epgTable AS epg
WHERE epg.nomChaine = t.nomChaine AND epg.dateCompleteDebut >= t.date ) AS tmp
)" | mysql blabla
echo "INSERT INTO epgTable (nomChaine, dateCompleteDebut, dateCompleteFin,
titre, description, format, qualite, sousTitre, classeCSA, categorieGenerale,
categorieDetail, dejaDiff)
SELECT nomChaine, dateCompleteDebut, dateCompleteFin,
titre, description, format, qualite, sousTitre, classeCSA, categorieGenerale,
categorieDetail, dejaDiff FROM epgTmp" | mysql blabla
echo "TRUNCATE epgTmp" | mysql blabla
Les desc des tables (ce sont les mêmes):
mysql> desc epgTable;
+-------------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+---------------+------+-----+---------+----------------+
| id | int(15) | NO | PRI | NULL | auto_increment |
| nomChaine | varchar(100) | YES | | NULL | |
| dateCompleteDebut | varchar(14) | YES | MUL | NULL | |
| dateCompleteFin | varchar(14) | YES | MUL | NULL | |
| titre | varchar(300) | YES | | NULL | |
| description | varchar(5000) | YES | | NULL | |
| format | varchar(10) | YES | | NULL | |
| qualite | varchar(20) | YES | | NULL | |
| sousTitre | varchar(30) | YES | | NULL | |
| classeCSA | varchar(30) | YES | | NULL | |
| categorieGenerale | varchar(100) | YES | | NULL | |
| categorieDetail | varchar(100) | YES | | NULL | |
| dejaDiff | int(1) | YES | | NULL | |
+-------------------+---------------+------+-----+---------+----------------+
13 rows in set (0.00 sec)
http://mythtv-fr.org/wiki/comparatif_grabber (http://mythtv-fr.org/wiki/comparatif_grabber)
Perso, j'utilise ça: http://www.webgrabplus.com/ (http://www.webgrabplus.com/)
Et ça marche plutôt bien, mais c'est long à fine tuner :P
Kazer est de nouveau up.
Pour info, je prends bien chez Kazer, mais si le site est down, je laisse le dernier fichier valide à disposition. Sachant qu'il contient des données sur une ou deux semaines, ça permet quand même de voir venir, mais je vais réfléchir pour basculer vers telerama pour avoir une certaine cohérence avec les outils officiels K-Net
je suis en train de passer de tvheadend sur NAS (gratuit mais ne fonctionne pas très bien: timeshift et enregistrements pas fiables) à dvblink sur raspberry 2 (11€ au lieu de 39€ sur NAS). on peut assigner plusieurs source EPG. Télérama est effectivement très bien (avec résumé très complet et miniature) mais pas beaucoup de chaînes étrangères. du coup kazer pour les chaînes exotiques si besoin