tv_grab_fr sous Windows et automatisation

Tout ce qui concerne le package XMLTV officiel.

Modérateurs : Modérateurs, Développeurs

Règles du forum
Rappel: Conditions générales d'utilisation du forum zguidetv.net

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Pensez également à consulter les FAQ

On ne hurle pas, on respecte l'opinion de chaque personne, on reste aimable et on respecte le travail des autres, c'est la base d'une entraide constructive.

Tout post ne respectant pas les Règles du forum sera effacé sans préavis.
chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

tv_grab_fr sous Windows et automatisation

Message non lu par chon » 19 sept. 2006 15:11

Bonjour à tous,

utilisateur de GB-PVR, bon logiciel PVR sur une Hauppauge Nova T sous WinXP.

Le tout fonctionne bien.

J'utilise XMLTV pour mettre à jour mon EPG, GB-PVR intégrant très bien les ".xml". N'étant pas expert, j'utilise le ".exe" pour Windows pour la config et les MàJ et surprise depuis quelques temps, le .xml crée ne fait que 4 Ko et rien dans mon TV guide. J'ai donc découvert ce forum et après lecture de plusieurs posts, je sais malheureusement pourquoi maintenant. :wink:

Il semblerait qu'une solution provisoire ait été trouvée pour palier à ce pb et qu'un tv_grab_fr tout beau tout nouveau soit disponible (bien que ça n'ait pas encore l'air complétement opérationnel). Est-il possible donc de l'intégrer à la version .exe de XMLTV soi-même (ce dont je doute) ou bien faut-il passer à une version plus élaborée de XMLTV ?

D'autre part, souhaitant automatiser les MàJ du guide, je suis tombé sur un petit prog à faire en ".bat" et à piloter par planificateur de tâche de Windows. Je vous le soumets pour avis :
@echo off
:xmltv_start
cls
echo Mise a jour XMLTV pour chaines TNT
echo --------------------------------------------------
echo.
if exist TNT.xml GOTO del_fichier
echo Creation du fichier TNT.xml
echo ---------------------------------
echo.
xmltv.exe tv_grab_fr --slow --days 4 --output TNT.xml
GOTO fin
:del_fichier
del TNT.xml
GOTO xmltv_start
:fin
cls
echo Mise a jour XMLTV pour chaines TNT
echo --------------------------------------------------
echo.
echo Mise a jour effectuee
echo on
Dans le cas présent, sortirait un fichier "TNT.xml" pour 4 jours avec descro complète des programmes.

Voilà, cela peut-il fonctionner d'après vous ?

Merci pour vos réponses.

Cordialement

Chon

Starcrasher
VIP
Messages : 550
Enregistré le : 31 mars 2006 18:30
Localisation : Perdu dans l'immensité galactique...

Message non lu par Starcrasher » 19 sept. 2006 15:54

En fait, sous Windows, si tu veux utiliser un version qui fonctionne il faut... utiliser la version Perl.
Mais si tu va faire un tour sur xmltv.org je crois avoir vu qu'il le compile avec un kit ActiveState. Bon courage, si tu aime perdre ton temps.

Actuellement, le truc qui marche le mieux, c'est la release 5.44 avec le premier patch de Jhereg (version 1.62 patchée,pour ceux qui suivent). Et comme il n'y a pas de version déjà patchée disponible au téléchargement. Ce n'est pas évident pour un utilisateur lambda, même sous linux.

A propos, ton fichier batch devrait fonctionner quelquesoit les chaînes et non pas seulement pour la TNT. Il serait bien mieux s'il faisant d'abord un backup et testait la validité du fichier (Taille inférieure à X, seulement l'index de tes chaînes ou chaînes manquantes).

chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

Message non lu par chon » 19 sept. 2006 16:13

Merci pour ta réponse.

Pour résumer, j'attends le prochain .exe et pour patienter je télécharge les .xml de Caku, c'est bien ça ? :lol: :lol:

Pour le fichier batch, il s'appelle comme ça parce que je lui ai donné ce nom ne récupérant que les descros des chaines TNT via le --configure...

Heu..., en étant un peu lourd, faudrait rajouter quoi pour faire un Backup et un test de validation ? :? :? :?

Avatar du membre
The Real Mc Coy
Administrateur - Site Admin
Messages : 321
Enregistré le : 22 mars 2006 13:16

Message non lu par The Real Mc Coy » 19 sept. 2006 16:41

chon a écrit :Merci pour ta réponse.

Pour résumer, j'attends le prochain .exe et pour patienter je télécharge les .xml de Caku, c'est bien ça ? :lol: :lol:
C'est clair qu'utiliser la version Perl n'est pas si simple car à part installer Perl il faut tout de même installer pas mal de choses ;)

:arrow: http://zguidetv.net/viewtopic.php?t=90

Au fait : l'EXE a été mis à jour : Version 2006.9.19.8

Dispo comme d'hab sur http://alpha-exe.xmltv.org ;)
chon a écrit :Heu..., en étant un peu lourd, faudrait rajouter quoi pour faire un Backup et un test de validation ? :? :? :?
pour faire un backup il suffit au début de ton batch de renommer le fichier TNT.xml en TNT-1.xml (par exemple) :

Code : Tout sélectionner

IF EXIST TNT.XML ren TNT.XML TNT-1.XML
Pour valider le fichier : c'est plus coton... et à mon avis pas automatisable facilement... a moins d'être programmeur ou de trouver un soft en ligne de commande qui peut comparer la taille d'un fichier avec une taille de référence...
Modifié en dernier par The Real Mc Coy le 20 sept. 2006 10:22, modifié 1 fois.
The Real Mc Coy
Administrateur

krank35
Nouveau
Messages : 9
Enregistré le : 25 mars 2006 20:54

Message non lu par krank35 » 19 sept. 2006 18:10

tu peux peut etre le faire avec AutoIt

http://www.autoitscript.com/autoit3/

je me suis fais un exe pour lancer le grab et ensuite je place le fichier
pour gb pvr le charge

Starcrasher
VIP
Messages : 550
Enregistré le : 31 mars 2006 18:30
Localisation : Perdu dans l'immensité galactique...

Message non lu par Starcrasher » 19 sept. 2006 18:20

On peux aussi essayer de faire un test sur le nombre de ligne que contient le fichier si c'est plus facile.
C'est vrai que les connaissances sur les fichiers batch se perdent...
La gestion des trucs en %1 %2 etc.. c'était tordu mais ça permettait de faire un tas de choses.

@ TRMC Merci pour l'info.

chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

Message non lu par chon » 20 sept. 2006 8:29

Merci pour les réponses ! :ouais: :ouais:

Salut Krank35, t'es là aussi ? :P :P

Donc, pour le batch, ça donnerait ça :
@echo off
:xmltv_start
cls
echo Mise a jour XMLTV pour chaines TNT
echo --------------------------------------------------
echo.
if exist TNT.xml ren TNT.xml TNT-1.xml
if exist TNT.xml GOTO del_fichier
echo Creation du fichier TNT.xml
echo ---------------------------------
echo.
xmltv.exe tv_grab_fr --slow --days 4 --output TNT.xml
GOTO fin
:del_fichier
del TNT.xml
GOTO xmltv_start

:fin
cls
echo Mise a jour XMLTV pour chaines TNT
echo --------------------------------------------------
echo.
echo Mise a jour effectuee
echo on
Dans ce cas, les lignes concernant la suppression du fichier (en gras) ne sont-elles pas superflues, et le fichier "TNT-1.xml" va-t-il être remplacé à chaque opération ?
Quant à la vérif, ben tant pis, pas de vérif... :wink:

Krank35, ton "AutoIt" est-il facile à mettre en œuvre et si le batch fonctionne, a-t-il un réel intérêt ?

Avatar du membre
The Real Mc Coy
Administrateur - Site Admin
Messages : 321
Enregistré le : 22 mars 2006 13:16

Message non lu par The Real Mc Coy » 20 sept. 2006 8:49

Pourquoi tu te compliques ?

Si tu as :

Code : Tout sélectionner

if exist TNT.xml ren TNT.xml TNT-1.xml
alors

Code : Tout sélectionner

if exist TNT.xml GOTO del_fichier 
ne sera jamais exécuté car s'il existe tnt.xml sera renommé en tnt-1.xml donc tnt.xml n'existera plus ;)

De plus je ne vois pas l'utilité de ces lignes :

Code : Tout sélectionner

GOTO fin
:del_fichier
del TNT.xml
GOTO xmltv_start
:fin 
Enfin pour répondre à ta question : en y réfléchissant le problème de renommage du fichier tnt.xml en tnt-1.xml est qu'il ne peut fonctionner que si tnt-1.xml n'existe pas...

Pour pallier à ce pb on peut remplacer la ligne en question par :

Code : Tout sélectionner

IF EXIST TNT.XML COPY /Y TNT.XML TNT-1.XML
ce qui remplacera systématiquement le fichier sans confirmation (le /Y est là pour cela).

Si on veut garder une archive du TNT-1.XML on peut alors remplacer par :

Code : Tout sélectionner

IF EXIST TNT-1.XML copy /Y TNT-1.XML TNT-2.XML
IF EXIST TNT.XML copy /Y TNT.XML TNT-1.XML 
etc...

Petit truc : sachez que depuis (au moins) Windows 2000 les fichiers batch peuvent avoir l'extension .CMD au lieu de .BAT
Modifié en dernier par The Real Mc Coy le 05 oct. 2006 13:47, modifié 1 fois.
The Real Mc Coy
Administrateur

chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

Message non lu par chon » 20 sept. 2006 9:20

Donc, selon tes dernières remarques,on arrive à ça (désolé, pas très au fait de tout ça) :

Code : Tout sélectionner

@echo off
:xmltv_start
cls
echo Mise a jour XMLTV pour chaines TNT
echo --------------------------------------------------
echo.
if exist TNT.xml copy /y TNT-1.xml
echo Creation du fichier TNT.xml
echo ---------------------------------
echo.
xmltv.exe tv_grab_fr --slow --days 4 --output TNT.xml
cls
echo Mise a jour XMLTV pour chaines TNT
echo --------------------------------------------------
echo.
echo Mise a jour effectuee
echo on
Et quel est l'intérêt du .cmd par rapport au .bat ?

Avatar du membre
The Real Mc Coy
Administrateur - Site Admin
Messages : 321
Enregistré le : 22 mars 2006 13:16

Message non lu par The Real Mc Coy » 20 sept. 2006 10:02

Oui c'est ça ;)
chon a écrit : Et quel est l'intérêt du .cmd par rapport au .bat ?
The Real Mc Coy
Administrateur

chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

Message non lu par chon » 20 sept. 2006 10:47

The Real Mc Coy a écrit :
chon a écrit : Et quel est l'intérêt du .cmd par rapport au .bat ?
Heu... c'est quoi la réponse ? :?

Avatar du membre
The Real Mc Coy
Administrateur - Site Admin
Messages : 321
Enregistré le : 22 mars 2006 13:16

Message non lu par The Real Mc Coy » 20 sept. 2006 11:12

Oups... :red:

Validé trop tôt...

La réponse est : aucune idée :lol:
The Real Mc Coy
Administrateur

chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

Message non lu par chon » 20 sept. 2006 11:13

J'aime bien comme réponse ! :) :)

Avatar du membre
tomaceli
Beta testeur
Messages : 80
Enregistré le : 30 mars 2006 0:54
Localisation : Paris

Message non lu par tomaceli » 21 sept. 2006 21:05

chon a écrit :Et quel est l'intérêt du .cmd par rapport au .bat ?
Beaucoup plus souple et puissant à l'utilisation.

C'est basé sur l'invite de commande de Windows et donc 32-bit (plus de DOS 16-bit, abandonné, et ses contraintes).

Une utilisation qui me plaît bien, par exemple, est le glisser / déposer d'un fichier dans l'invite de commande : plus besoin de taper les chemins à rallonge des dossiers.

Un autre atout est que ça prend aussi en charge les variables d'environnement de l'OS (%SystemRoot% etc...).

Par contre un .cmd ne sera compatible qu'avec NT/2000/XP/Vista mais bon, on est en 2006 quand même :lol:

Vous pouvez même changer la couleur de l'arrière plan et de la police d'écriture !

Toutes les commandes sont ici

chon
Utilisateur
Messages : 27
Enregistré le : 19 sept. 2006 14:20

Message non lu par chon » 22 sept. 2006 7:53

Merci Tomaceli.

Joli complément d'information et merci pour le lien ! :ouais:

Répondre