Caps Services - Forum

Télévision => IPTV par K-net => Discussion démarrée par: rrraf le 16 Mars 2015 à 12:59:13

Titre: Guide TV (xmltv)?
Posté par: rrraf le 16 Mars 2015 à 12:59:13
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
Titre: Re : Guide TV (xmltv)?
Posté par: Maxime le 16 Mars 2015 à 14:46:41
Il me semble que l'outil de Pierre_ va rechercher les informations chez Kazer également.
Titre: Re : Guide TV (xmltv)?
Posté par: jack le 16 Mars 2015 à 16:36:40
Nous utilisons celui de telerama;
Titre: Re : Re : Guide TV (xmltv)?
Posté par: TiTi le 16 Mars 2015 à 18:50:25
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 ?
Titre: Re : Guide TV (xmltv)?
Posté par: jack le 16 Mars 2015 à 19:03:35
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
Titre: Re : Guide TV (xmltv)?
Posté par: TiTi le 16 Mars 2015 à 19:17:37
J'aime le cochon.  ;D
Oui je veux bien ^^.
Titre: Re : Guide TV (xmltv)?
Posté par: jack le 16 Mars 2015 à 19:27:36
Le tar.bz2 contient les configurations
Tu récup les xml:
Code ("bash") Sélectionner

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):
Code ("bash") Sélectionner

for i in xmls/* ; do
        tinyxml/xml2sql $i | mysql blabla
done


Et le SQL qui fait des machins pour finir:
Code ("bash") Sélectionner

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)

Titre: Re : Guide TV (xmltv)?
Posté par: rrraf le 16 Mars 2015 à 20:12:58
http://mythtv-fr.org/wiki/comparatif_grabber (http://mythtv-fr.org/wiki/comparatif_grabber)
Titre: Re : Guide TV (xmltv)?
Posté par: felix_clerc le 17 Mars 2015 à 22:50:24
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
Titre: Re : Guide TV (xmltv)?
Posté par: pierre_ le 20 Mars 2015 à 12:34:16
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
Titre: Re : Guide TV (xmltv)?
Posté par: rrraf le 20 Mars 2015 à 12:46:45
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