Répondre

Veuillez composer votre message et l'envoyer
Options
Si vous êtes un être humain ne changez pas le contenu de ces deux champs.

Retour

Résumé de la discussion (messages les plus récents en premier)

dalgwen
04/09/2017 01:39:09

Merci encore !
J'ai (enfin) pris le temps d'utiliser tv_grab_fr_mafreebox.py à cause du problème de grabber qui remue le forum depuis quelques jours... (j'appliquais très bien le "si ça n'est pas cassé, ne le change pas" ;-) !)

Juste une remarque :
J'ai du changer une ligne pour que cela fonctionne chez moi :

list_chan.append(slugify(unicode(chan_name)))

Et ceci parce que j'avais cette stacktrace :

Traceback (most recent call last):
  File "/usr/bin/tv_grab_fr_mafreebox.py", line 347, in <module>
    sys.stdout.write(build_xml())
  File "/usr/bin/tv_grab_fr_mafreebox.py", line 269, in build_xml
    cfg_chan = get_cfg_chan()
  File "/usr/bin/tv_grab_fr_mafreebox.py", line 103, in get_cfg_chan
    list_chan.append(slugify(chan_name))
  File "/usr/local/lib/python2.7/dist-packages/slugify.py", line 26, in slugify
    unicodedata.normalize('NFKD', string)
TypeError: must be unicode, not str

J'espère que free n'a pas l'intention de changer son API avant longtemps wink

Nague
21/12/2016 22:04:22

Je confirme, beaucoup mieux wink

SnouF
21/12/2016 18:02:26

Je n'avais pas regardé cette partie du code écrite par tr4ck3ur et effectivement il y avait un filtre par "available==False", "pub_service==False", Comencent par "dvb" ou "C+", ces filtres on été retirer dans la dernière version. Avec cette dernière version j'ai un programme TV pour beIN1. Par contre la récupération du guide complet à pris trèssss longtemps.

Nague
21/12/2016 13:58:16

SnouF, merci pour ton travail.
J'ai testé la dernière version, déjà il faut bien faire le --configure depuis le user hts (celui utilisé par tvheadend) sinon le fichier .conf ne va pas dans le bon home. Mais c'est le cas avec tous les autres grabber.
Ensuite, certaines chaines ne remontent aucun epg (les beIN par ex): même en mode debug, je n'ai aucun log. Je sais juste que la chaine est bien trouvée dans le fichier de conf car sinon j'ai un "XXX pas dans la liste, saut".
Si je fais un wget manuellement pour une de ces chaines, je récupère bien des données
Ex: wget http://mafreebox.freebox.fr/api/v3/tv/e … 482321600/

Cela fonctionne chez toi ? Tu prends en compte un autre argument comme "has_abo" ou "available" ?

SnouF
18/12/2016 18:41:12

Par contre, dans le filtre du Guide, (champ de recherche et colonne "Content Type"), il n’apparaît que "Cartoons / Puppets".

Malheureusement je crois que cette liste est codé en dur dans hts, elle ne dépend pas des catégories récupérées. J'espère que ce comportement sera corriger dans une prochaine version de hts.

Je vient d'envoyé une nouvelle version avec un gros changement, la configuration de la liste des chaînes dans un fichier externe. Il est donc nécessaire de lancer le grabber avec un --configure.

C'est lors de la configuration que la liste des chaînes est récupérée sur hts et j'ai ajouté des option pour ne pas récupérer cette liste. Le grabbeur est donc utilisable sans hts.

NB : Je lancé la récupération avec les 740 chaînes. Ça a prit 40 minutes ! (sans aucune pause)

Nague
18/12/2016 16:43:30

Alors autant pour moi Snouf, j'ai bien ça dans "Content Type" pour les programmes enfants, quand je regarde les détails d'un programme: [Children's / Youth programs] Cartoons / Puppets

Par contre, dans le filtre du Guide, (champ de recherche et colonne "Content Type"), il n’apparaît que "Cartoons / Puppets".

Sinon, je n'ai pas testé toutes les chaînes, mais j'ai l'impression qu'il y a très peu d'images dans l'EPG freebox (un programme sur 10), et quand il y en a une, la résolution est ridicule (100x77 de mémoire). Ex: http://mafreebox.freebox.fr/api/v3/tv/i … 707147.jpg

N'y aurait-il pas une autre URL de dispo avec une meilleure résolution ? Je pense que la question est à poser à tr4ck3ur plutôt.

SnouF
17/12/2016 12:48:28

Je suis surpris, rien avec "Children's / Youth programmes" par exemple?

Nague
16/12/2016 09:45:45

Cela fonctionne pour "Movie / Drama" et "Music / Ballet / Dance", les seuls filtres proposés qui sont en commun avec l'EPG.

SnouF
15/12/2016 21:27:00

Je suis surpris qu'il n'y a aucun warning. La liste de traduction (ligne 70 à 83) ne me semble pas très complète. Non pas besoin du log

Pour les catégorie dans http://localhost:9981/extjs.html? la case en haut "Filter content type ..." ça marche ?

Nague
14/12/2016 23:04:34

Qu'est ce que tu entends par filtre catégorie ?

Je peux te confirmer que je récupère bien des catégories dans mon Guide. Typiquement, pour Gong, j'ai: Movie / Drama, Cartoons / Puppets, Magazines / Reports / Documentary et Variety Show

J'ai lancé la dernière version du script avec --verbose warning, je récupère uniquement le xml. Tu en as besoin ?

SnouF
14/12/2016 21:40:26

Nague, pourrais-tu lancer un tv_grab_fr_mafreebox_hts.py --verbose warning et retourner la copier coller le log ? (c'est pour compléter la liste des catégories)

[edit] euh avant de faire ça ... ça marche le filtre par catégorie ? (faut tester avec "Movie / Drama" par exemple)

SnouF
14/12/2016 21:33:12

Version sans le +72000 en ligne. A tester.

Pour revenir à la liste des chaines le fichier plat me semble une bonne idée. Cette liste serait préconfigurable avec la liste des chaines de hts. Une liste de type

France 2 # france-2.mafreebox.fr
#France 3 # france-3.mafreebox.fr
France 4 # france-4.mafreebox.fr

l'xmltvid n'a qu'une fonction informative (pouvant aider à la configuration [autoréclame]mais pour hts j'ai écris automatics_xmltvids.py)

De plus cella pourrait permettre de rendre le script utilisable sans hts !

SnouF
14/12/2016 20:27:26

baseline ajouté.

Quand je consulte l'EGP pour ces 2 chaines, il a bien été mis à jour avec des programmes à partir de demain 15/12 6h00. Rien pour aujourd'hui. Est-ce normal ? Il pourrait y avoir un décalage de date ?

Je n'ai rien touché (ni même regardé le fonctionnement) de cette partie, j'ai repris tels quels le travail de tr4ck3ur.
Pour le décalage je ne pense pas car en regardant le script la date "start" est récupérer de façon directe dans les données de l'api.
Pour la récupération uniquement demain je regarde le code de tr4ck3ur et ne compred pas trop le +72000 ligne 246

Nague
14/12/2016 11:54:01

Test de fonctionnement sous TVheadend:

1er passage: il détecte 20 nouvelles chaines

2016-12-14 11:12:24.119 spawn: Executing "/usr/bin/tv_grab_fr_mafreebox_hts.py"
2016-12-14 11:23:51.655 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py: grab took 688 seconds
2016-12-14 11:23:51.657 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py: parse took 0 seconds
2016-12-14 11:23:51.657 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  channels   tot=    0 new=   20 mod=   20
2016-12-14 11:23:51.657 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  brands     tot=    0 new=    0 mod=    0
2016-12-14 11:23:51.657 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  seasons    tot=    0 new=    0 mod=    0
2016-12-14 11:23:51.657 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  episodes   tot=    0 new=    0 mod=    0
2016-12-14 11:23:51.657 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  broadcasts tot=    0 new=    0 mod=    0

2ème passage (j'ai souscrit à l'EPG de "Gong" et "M6 Music"): il détecte 53 programmes

2016-12-14 11:27:22.007 spawn: Executing "/usr/bin/tv_grab_fr_mafreebox_hts.py"
2016-12-14 11:38:47.490 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py: grab took 685 seconds
2016-12-14 11:38:47.496 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py: parse took 0 seconds
2016-12-14 11:38:47.496 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  channels   tot=    0 new=    0 mod=    0
2016-12-14 11:38:47.496 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  brands     tot=    0 new=    0 mod=    0
2016-12-14 11:38:47.496 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  seasons    tot=    0 new=    0 mod=    0
2016-12-14 11:38:47.496 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  episodes   tot=   53 new=   53 mod=   53
2016-12-14 11:38:47.496 xmltv: /usr/bin/tv_grab_fr_mafreebox_hts.py:  broadcasts tot=   53 new=   53 mod=   53

Quand je consulte l'EGP pour ces 2 chaines, il a bien été mis à jour avec des programmes à partir de demain 15/12 6h00. Rien pour aujourd'hui. Est-ce normal ? Il pourrait y avoir un décalage de date ?

[edit SnouF] : balise code

Nague
14/12/2016 11:10:55

Pour l'intégration dans tvheadend, visiblement, cela ne passe pas si la capabilites "baseline" n'est pas supportée.

Ci-dessous, le retour de: /usr/bin/tv_find_grabbers --verbose

Sans baseline, il ne cherche même pas la description:

Investigating /usr/bin/tv_grab_fr_mafreebox_hts.py
  Found capabilities (run_capture): manualconfig

Avec baseline, il prend la description, et apparait dans l'onglet EPG Grabber Modules:

Investigating /usr/bin/tv_grab_fr_mafreebox_hts.py
  Found capabilities (run_capture): baseline manualconfig

  Found description (run_capture): France (mafreebox.fr, pour hts)

J'ai d'autres script epg qui sont "baseline" et qui ne respectent pas les reco de http://wiki.xmltv.org/index.php/XmltvCapabilities, cela fonctionne quand même. A voir.

Pied de page des forums

Propulsé par FluxBB

Webmasteur SnouF

Hébergé par Tuxfamily

Valid XHTML 1.0 Strict