Giter Site home page Giter Site logo

vmagnin / pyxmltv Goto Github PK

View Code? Open in Web Editor NEW
6.0 5.0 0.0 64 KB

Script Python 3 pour surveiller le programme des chaînes de la TNT en chargeant des fichiers XMLTV

License: GNU General Public License v3.0

Python 100.00%
python3 tnt xmltv tv television

pyxmltv's Introduction

pyxmltv v1.7

Script Python 3 sous licence GNU GPL v3 permettant de surveiller des fichiers au format XMLTV contenant les programmes de la TNT française pour les prochains jours. Les fichiers XMLTV sont récupérés à ces adresses :

Utilisation

usage: pyxmltv.py [-h] [-m mot [mot ...]] [-f fichier] [-s source] [-q] [-p]
                  [-v]

optional arguments:
  -h, --help        show this help message and exit
  -m mot [mot ...]  Liste de mots-clés ou d'expressions (entre guillemets)
  -f fichier        Fichier .py de mots-clés
  -s source         Source du fichier XMLTV : 1 (défaut) ou 2
  -q                Ne lance pas le navigateur (quiet)
  -p                Affichage uniquement en ligne de commandes (print)
  -v                Version
  • Priorités d'utilisation des mots-clés :

    1. mots-clés fournis par l'option -m,
    2. fichier de mots-clés spécifié par -f,
    3. fichier perso_xmltv.py,
    4. fichier defaut_xmltv.py en dernier recours.
  • Pour chercher une expression, la mettre entre guillemets, par exemple :

    ./pyxmltv.py -m "Linus Torvald" Stallman Linux

  • La casse des mots-clés est prise en compte.

  • L'affichage se fait dans le navigateur par défaut.

Définir vos fichiers perso

fichier perso_xmltv.py

Votre fichier perso_xmltv.py contiendra vos propres listes et dictionnaires, sur le même modèle que defaut_xmltv.py :

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    MOTS_CLES = ("film d'animation", "Linus Torvald", "Stallman")
    TAGS_A_EXPLORER = ("title", "category")
    CATEGORIES_A_EVITER = ("série", "téléréalité")

Il ne sera pas inclus dans le dépôt GitHub, ce qui permet de découpler le développement du script et l'utilisation personnelle. Vous pourrez utiliser d'autres fichiers sur le même modèle avec l'option -f.

fichier perso_chaines_xmltv.py

Idem pour le fichier perso_chaines_xmltv.py dans lequel vous placerez la liste des chaînes que vous recevez, avec leurs identifiants et leurs URL :

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    CHAINE_RECUES = {'C1.telerama.fr': 'TF1', 'C2.telerama.fr': 'France 2'}
    SITES_CHAINES = {'Arte': 'http://www.arte.tv/guide/fr'}

En son absence, c'est defaut_xmltv.py qui sera utilisé.

Si vous utilisez plusieurs sources, plusieurs identifiants peuvent correspondre à la même chaîne, ces identifiants n'étant pas normalisés. Dans ce cas, vous pouvez sans problème inclure ces différents identifiants dans le même dictionnaire.

Divers

Le téléchargement de l'ETag présent dans l'en-tête HTTP et sa conservation permettent de s'assurer que le fichier volumineux a été mis à jour avant de le télécharger. S'il n'y a pas d'ETag, on utilise si possible le champ Last-Modified.

Vincent MAGNIN, 3 mars 2020

pyxmltv's People

Contributors

vmagnin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pyxmltv's Issues

rechercher également dans les programmes de la RTBF

maintenant que Captvty récupère sans rien faire les séries et films de la télé belge, est-il possible de rechercher aussi dans les programmes de rtbf.be ?
Par exemple les séries Unité 42, eLegal, the same sky, Condor, Crashing,, Ennemi publuc, la trêve, ... sont de qualité

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.