Page 2 sur 2

Posté : 30 mars 2006 13:36
par caku
Un petit tuto pour l'utilisation du grabber XMLTV
  1. Télécharger l'interpréteur perl chez Activestate
    http://downloads.activestate.com/Active ... 257965.msi

  2. Installer le logiciel
  3. Installer les dépendances nécéssaire pour XMLTV
    Ouvrir une invite de commande et taper les instructions suivantes

    Code : Tout sélectionner

    cd c:\perl <entrer>
    ppm <enter>
    ppm>install DateManip <enter>
    ppm>install XML-Writer <enter>
    ppm>install XML-Twig  <enter>
    ppm>quit <enter>
    
  4. Créer un repertoire XMLTV sous perl\lib

    Code : Tout sélectionner

    mkdir c:\perl\lib\XMLTV
    mkdir c:\perl\lib\XMLTV\lib
    
  5. Télécharger la dernière version des sources de XMLTV
    http://snapshot.xmltv.org/

  6. Décompresser l'archive dans c:\xmltv
  7. Copier le contenu du répertoire c:\xmltv\grab et c:\xmltv\lib dans c:\perl\lib\XMLTV
  8. Copier le fichier c:\perl\lib\XMLTV\XMLTV.pm.in dans c:\perl\lib\XMLTV\lib
  9. Création du Pcode
    Ouvrir une invite de commande puis entrer les commandes suivantes

    Code : Tout sélectionner

    cd c:\perl\lib\XMLTV <entrer>
    perl XMLTV.pm.Pl XMLTV.pm <entrer>
    
    Si tout s'est bien passé il doit maintenant y avoir un fichier XMLTV.pm dans le répertoire courant

  10. Copier ce fichier dans c:\perl\lib\

    Code : Tout sélectionner

    copy XMLTV.pm c:\perl\lib\ <enter>
    
  11. Configuration du grabber
    Toujours dans l'invite de commande taper

    Code : Tout sélectionner

    cd c:\perl\lib\XMLTV\fr <enter>
    perl tv_grab_fr –-configure <enter>
    
    Choisir les chaines qui vous intéressent en répondant aux questions

    NB: si vous voyez l'erreur suivante :

    Can't use string ("getting channel lists") as a HASH ref while "strict refs" in
    use at C:/Perl/lib/XMLTV/ProgressBar/None.pm line 11, <STDIN> line 1.

    Commentez la clause « use strict; » dans
    C:/Perl/lib/XMLTV/ProgressBar/None.pm
    donc « #use strict; »

  12. Puis pour grabber

    Grab complet

    Code : Tout sélectionner

    perl  tv_grab_fr --slow --output epg.xml --days=9
    
    (vous pouvez diminuer le nombre de jours pour accélérer le grab)

    Grab simplifié

    Code : Tout sélectionner

    perl tv_grab_fr --output epg.xml
    
Bonne chance

(Edité par TRMC)

Posté : 30 mars 2006 14:27
par The Real Mc Coy
Super mode d'emploi qui ne va pas tarder à rejoindre la FAQ :D

Ca marche bien (j'ai testé) ;)

P.S. : j'ai édité le post pour corriger 2-3 fautes et améliorer la présentation.

Posté : 30 mars 2006 16:22
par ronaldo1
essayé et adopté :wink:

NB:
ce n'ait pas

Code : Tout sélectionner

perl  tv_grab_fr --slow --output epg,xml --days=9 
mais

Code : Tout sélectionner

perl  tv_grab_fr --slow --output epg.xml --days=9 
:twisted:

Posté : 30 mars 2006 16:30
par The Real Mc Coy
Corrigé et ajouté dans la section FAQ ;)

Posté : 30 mars 2006 17:17
par caku
ronaldo1 a écrit :essayé et adopté :wink:

NB:
ce n'ait pas

Code : Tout sélectionner

perl  tv_grab_fr --slow --output epg,xml --days=9 
mais

Code : Tout sélectionner

perl  tv_grab_fr --slow --output epg.xml --days=9 
:twisted:

Arf ce put**n de bug de openoffice qui colle une virgule quand on se sert du point du pavé numérique :evil:

A+

Posté : 31 mars 2006 20:19
par Mike31
Tout d'abord merci Caku pour ce superbe tuto :wink: .

Tout se déroule bien jusqu'au grab, voici l'erreur que j'ai quand je rentre la commande suivante: perl tv_grab_fr --slow --output epg.xml --days=9

String found where operator expected at tv_grab_fr line 98, near "XMLTV::Memoize
::check_argv 'get'"
(Do you need to predeclare XMLTV::Memoize::check_argv?)
syntax error at tv_grab_fr line 98, near "XMLTV::Memoize::check_argv 'get'"
BEGIN not safe after errors--compilation aborted at tv_grab_fr line 99.


N'y connaissant pas grand chose en langage, pourrais-tu m'indiquer ou se situe l'erreur. D'avance , Merci.

Michel.

Posté : 31 mars 2006 20:25
par ronaldo1
Le seul conseil que je peux te donner, c'est de tout recommencer en suivant bien tout les conseils de Caku et en t'assurant avoir cette vesion ( http://downloads.activestate.com/Active ... 257965.msi ) de perl :wink: .

Posté : 31 mars 2006 20:43
par Mike31
ronaldo1 a écrit :Le seul conseil que je peux te donner, c'est de tout recommencer en suivant bien tout les conseils de Caku et en t'assurant avoir cette vesion ( http://downloads.activestate.com/Active ... 257965.msi ) de perl :wink: .
c'est ce que j'ai fait scrupuleusement mais, au paragraphe 6. et 7. il me semble qu'il y a une erreur de nom de dossier ( c:\xmltv au lieu de c:\perl ), c'est fait exprès ?

Posté : 31 mars 2006 21:20
par ronaldo1
Mike31 a écrit :
ronaldo1 a écrit :Le seul conseil que je peux te donner, c'est de tout recommencer en suivant bien tout les conseils de Caku et en t'assurant avoir cette vesion ( http://downloads.activestate.com/Active ... 257965.msi ) de perl :wink: .
c'est ce que j'ai fait scrupuleusement mais, au paragraphe 6. et 7. il me semble qu'il y a une erreur de nom de dossier ( c:\xmltv au lieu de c:\perl ), c'est fait exprès ?
Non, il n'y a pas d'erreur, il te demande de copier le contenu fraichement décompressé dans le répertoire que tu as créé avec

Code : Tout sélectionner

mkdir c:\perl\lib\XMLTV
mkdir c:\perl\lib\XMLTV\lib 
:wink:

Posté : 03 avr. 2006 8:51
par caku
Comme il s'agit s'un snapshot nightly il est possible qu'il soit different ...... toutes les nuits (comme son nom l'indique)

post la ligne 98 de ton tv_grab_fr

ou verifie que tu as ça sur une seule ligne

Code : Tout sélectionner

use XMLTV::Memoize; XMLTV::Memoize::check_argv 'get';
a+

Posté : 09 juil. 2007 21:59
par Starcrasher
Finalement pour ceux qui désireraient absolument un fichier xmltv.exe la solution est .
Attention, pour voir les menus du site le javascript doit être activé.

Posté : 17 juil. 2007 7:23
par The Real Mc Coy
Et plus exactement ICI.