Guide TV (xmltv)?

Démarré par rrraf, 16 Mars 2015 à 12:59:13

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

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;
Mes propos sont le fruit exclusif de mon cerveau, et ne sont pas soumis au maître esprit.

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
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
Mes propos sont le fruit exclusif de mon cerveau, et ne sont pas soumis au maître esprit.

J'aime le cochon.  ;D
Oui je veux bien ^^.

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)

Mes propos sont le fruit exclusif de mon cerveau, et ne sont pas soumis au maître esprit.


Perso, j'utilise ça: 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