Journal VOD CanalPlus sous Linux

Posté par  (site web personnel) .
Étiquettes : aucune
21
15
fév.
2010
Ceux qui aiment les émissions en clair de Canal Plus (Groland, Action Discrète, Grand/Petit Journal, Zapping...) et qui n'ont pas de TV (ou qui n'aiment pas les pubs) peuvent utiliser http://player.canalplus.fr (rediffusion des émissions pendant quelques semaines après leur diffusion à la TV).

Malheureusement ce site est en fait un gros applet Flash avec les problèmes habituels que cela implique (pas disponible pour tout le monde, lent, consomme excessivement du temps CPU, impossibilité d'enregistrer les vidéos, etc.).

Un logiciel, CanaillePlus, disponible sous un OS exotique permet de s'affranchir du passage par le site. En suivant les informations données sur [1], j'ai donc fait un petit script, cpvod, qui fait la même chose sous Linux. Vous le trouverez ici [2].

Les dépendances sont ruby et rtmpdump. Avec ArchLinux, il suffit de taper "yaourt -S cpvod" pour installer le tout.

L'utilisation est très simple. Supposons que vous vouliez voir la "Semaine de Guillon" du 13 février (je vous la recommande, c'est pour cette vidéo que j'ai fait le script à la base), il suffit de faire :

> cpvod
Les commandes disponibles sont affichées
> c (comme chercher)
> guillon
ça affiche la liste des vidéos disponibles avec "guillon"
> t (comme télécharger)
> 1 (le numéro de la vidéo du 13/02/2010)
et hop c'est parti

Les vidéos sont téléchargées en .flv ce qui est toujours mieux que rien. La plus haute qualité disponible est sélectionnée (HD, haut débit ou bas débit).

Les critiques et les commentaires sont les bienvenus. En espérant que ça vous soit utile et.. BANZAI !

[1] http://www.franc83.fr/categories/logiciels-utiles/canaille-p(...)
[2] http://www.hsyl20.fr/cpvod/
  • # Cool

    Posté par  . Évalué à 2.

    Ça a l'aire vraiment cool. Mais j'ai pas rtmpdump et j'ai pas trouvé de paquets qui le donne sous ma Debian. Comment on peut l'avoir ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

    • [^] # Re: Cool

      Posté par  . Évalué à 2.

      Je dirai même plus : ça a l'air vraiment cool. Dommage que chez moi le script liste les émissions intéressantes, mais que j'obtienne le message d'erreur suivant :
      (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
      Failed to open file! LES_GUIGNOLS_QUOTIDIEN_100214_AUTO_6236_169_video_HD.mp4
      Probleme lors du telechargement de la video
      Appuyez sur une touche pour continuer

      Systemd, the bright side of linux, toward a better user experience and on the road to massive adoption of linux for the desktop.

      • [^] # Re: Cool

        Posté par  (site web personnel) . Évalué à 2.

        Le script enregistre la vidéo dans le dossier actuel. S'il n'a pas les droits d'écriture dans le dossier, tu as ce message d'erreur. Est-ce que ça vient de ça ?
      • [^] # Re: Cool

        Posté par  . Évalué à 1.

        ouais pareil chez moi, ça marche pas (v0.2) :

        [C]hercher, [T]elecharger, [Q]uitter -> t
        Numero de la video a telecharger : 6
        Telechargement de la version HAUT-DEBIT
        Probleme lors du telechargement de la video
        Appuyez sur une touche pour continuer
        • [^] # Re: Cool

          Posté par  . Évalué à 2.

          ouais en fait il faut lire la doc et installer flvstreamer...
    • [^] # Re: Cool

      Posté par  (site web personnel) . Évalué à 3.

      Comme mentionné dans un commentaire plus bas, tu peux utiliser flvstreamer (et remplacer l'appel à rtmpdump dans le script par un appel à flvstreamer).

      Apparemment flvstreamer est un fork de rtmpdump (qui a déjà été mergé dans rtmpdump puis re-forké).

      http://rtmpdump.mplayerhq.hu/
      http://savannah.nongnu.org/projects/flvstreamer
    • [^] # Re: Cool

      Posté par  . Évalué à 3.

      aptitude search rtmpdump
      p rtmpdump - a tool to download rtmp:// and rtmpe:// streams

      cat /etc/debian-version
      squeeze/sid

      T'es sûr d'être en Debian Sid, comme le laisse croire ta signature? ;)

      THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

      • [^] # Re: Cool

        Posté par  . Évalué à 2.

        Oui j'ai oublié de la changer...

        Tu peut me dire ce que te renvoie : apt-cache policy rtmpdump, s'il te plaît ?

        Pour le moment j'ai changé vers flvstreamer et ça a l'aire de fonctionner.

        Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

        • [^] # Re: Cool

          Posté par  . Évalué à 2.

          apt-cache policy rtmpdump
          rtmpdump:
          Installé : (aucun)
          Candidat : 1.9a-0.0
          Table de version :
          1.9a-0.0 0
          500 http://mirror.home-dn.net sid/main Packages

          THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

  • # Pour ubuntu (et sans doute debian)

    Posté par  (site web personnel) . Évalué à 6.

    J'ai fait un petit sudo apt-get install flvstreamer
    et modifié ton code en remplaçant rtmpdump par flvstreamer

    Ça marche parfaitement, c'est génial ce script !!!

    S'il y a un problème, il y a une solution; s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

    • [^] # Re: Pour ubuntu (et sans doute debian)

      Posté par  (Mastodon) . Évalué à 1.

      Merci beaucoup pour l'astuce, rtmpdump n'étant pas dispo sous Gentoo j'ai fait de même et en effet, ça fonctionne !

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Pour ubuntu (et sans doute debian)

      Posté par  (site web personnel) . Évalué à 2.

      En effet ça marche très bien sous Karmic. Merci.
      Sinon, pour télécharger la version bas-débit, on fait comment ?

      GNU's Not Unix / LINUX Is Not Unix Xernel

      • [^] # Re: Pour ubuntu (et sans doute debian)

        Posté par  (site web personnel) . Évalué à 2.

        J'ai mis une nouvelle version (0.2) à la même adresse.
        Elle utilise flvstreamer au lieu de rtmpdump vu qu'il a l'air plus utilisé. J'ai aussi ajouté une option en haut du script pour choisir la qualité maximale souhaitée. Donc il faut la définir à 1 pour télécharger en qualité bas débit (voir le commentaire dans le source).

        Pour ceux qui sont sous ArchLinux, j'ai mis à jour le paquet sur Aur donc :
        yaourt -Suy --aur
  • # Pour quelques lignes de Ruby

    Posté par  (site web personnel) . Évalué à 3.

    http://pastie.org/825207

    DAYS = intervale de jours de récupération
    BW = qualité HD/LD (poor regexp mode ON)
  • # flemme

    Posté par  . Évalué à 0.

    Excellent.
    Mais je trouve qu'il faut un peu trop s'occuper du truc.
    Ça serait pas mal de pouvoir récupérer les derniers épisodes en une ligne de commande.
  • # Merci!

    Posté par  . Évalué à 2.

    Merci, car leur lecteur est vraiment inutilisable sur linux. Il l'est un peu mieux sur mac, mais c'est pas vraiment ça quand même.

    Envoyé depuis mon lapin.

  • # au passage ...

    Posté par  (site web personnel) . Évalué à 9.

    J'ai développé un plugin totem, qui fait peu ou prou la même chose (vod C+, podcasts radio, playlists youtube/dailymotion)
    Cependant, pour les flux C+ ... bien que techniquement ça fonctionne, on ne peut pas les voir, tant qu'un backend RTMP n'est pas implémenté dans gstreamer/totem ...
    C'est donc : juste une question de temps, mais tout est là, et ça devrait fonctionner OFTB quand totem sera prêt.

    http://www.manatlan.com/page/totem-plugin-flux

    et comme ce plugin utilise un serveur distant qui s'occupe (quotidiennement) de générer les RSS vers les vod c+, les urls sont dispos là :

    #EXTM3U
    #EXTINF:-1,Groland
    http://flux.manatlan.com/canal/magzine
    #EXTINF:-1,Le petit journal actu
    http://flux.manatlan.com/canal/actu
    #EXTINF:-1,Le petit journal people
    http://flux.manatlan.com/canal/people
    #EXTINF:-1,Le zapping
    http://flux.manatlan.com/canal/zapping
    #EXTINF:-1,Les Guignols de l'info
    http://flux.manatlan.com/canal/guignols
    #EXTINF:-1,Les pepites du net
    http://flux.manatlan.com/canal/pepites
    #EXTINF:-1,SAV des emissions
    http://flux.manatlan.com/canal/SAV
    • [^] # Re: au passage ...

      Posté par  . Évalué à 2.

      Alors là, un grand merci pour ce plugin, qui va rendre beaucoup plus conviviales mes séances de rattrapage radiophonique. Je n'ai pas de super pouvoir de plussoiement en ce moment, mais le cœur y est !
    • [^] # Re: au passage ...

      Posté par  (site web personnel) . Évalué à 2.

      t'aurais la même chose pour Miro_(logiciel) ? :D
  • # RMTPE

    Posté par  . Évalué à 2.

    Ca marche avec le RMTPE donc ca ? Il me semble que canal y etait passe
    (comme M6replay par exemple)
    Le rmtpe, c'est du flash encrypte entre le serveur et le player, et en gros, on pouvait plus telecharger facilement le flash. Ca restait faible comme encryption vu que la clef etait contenue dans le lecteur flash...

    rmtpdump c'etait le machin qui permettait de passer outre, mais qui se faisait un peu DMCA-iser sur tous les sites ou il re apparaissait.

    Donc c rmtpe made easy ?
    • [^] # Re: RMTPE

      Posté par  (site web personnel) . Évalué à 1.

      Oui le script sert juste à faciliter la récupération des adresses des flux du site Canal+ et utilise rtmpdump/flvstreamer pour récupérer les flux eux-mêmes.
  • # M6 replay

    Posté par  . Évalué à 4.

    C'est possible de le faire avec M6 replay ?

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # il y a déjà des scripts qui font cela

    Posté par  (site web personnel) . Évalué à 3.

  • # La semaine de Guillon

    Posté par  . Évalué à 2.

    Effectivement à voir : il se tape Balkany, qui est sur le plateau. Enfin, le pire c'est que quasiment tout ce qu'il dit est vrai, et qu'on en rit ...
  • # Dans l'idée : CanalDailyDownloader

    Posté par  (site web personnel) . Évalué à 1.

    Nous avons codé un script python pour télécharger les quotidiennes de Canal+.

    http://renaudguezennec.homelinux.org/programmation,1-6.html
  • # Mise à jour

    Posté par  (site web personnel) . Évalué à 4.

    Merci pour les liens vers les autres scripts. Je ne les avais pas trouvés, sinon je n'aurais probablement pas commencé le mien.

    J'ai mis à jour le mien.
    * Les vidéos sont téléchargés dans ~/.cpvod
    * Les téléchargements se font maintenant en arrière plan.
    * Il est possible de lancer mplayer directement à partir de l'interface sur une vidéo donnée même pendant qu'elle se télécharge (par contre si le téléchargement n'est pas assez rapide, la lecture s'arrêtera et il faudra relancer la lecture de la vidéo à partir du début)
    * un code couleur indique quelles vidéos sont déjà téléchargées (vert), incomplètement téléchargées (jaune), pas téléchargées (bleu) et en erreur (rouge)
    * maintenant si vous entrez un numéro à la place de C, T, J ou Q, l'action par défaut est Jouer et non plus Télécharger.

    Si j'ai du courage, j'ajouterai :
    * la gestion des abonnements
    * la gestion des fichiers téléchargés mais qui ne sont plus disponibles sur le serveur
    * un fichier de configuration pour choisir le lecteur vidéo, la qualité maximale, etc.

    Voilà, c'est disponible toujours à la même adresse ou sur Aur avec ArchLinux.
    • [^] # Re: Mise à jour

      Posté par  . Évalué à 2.

      « * Il est possible de lancer mplayer directement à partir de l'interface sur une vidéo donnée même pendant qu'elle se télécharge (par contre si le téléchargement n'est pas assez rapide, la lecture s'arrêtera et il faudra relancer la lecture de la vidéo à partir du début) »

      L’option -idx de mplayer permet de naviguer dans une vidéo mal formée (en particulier incomplète).
  • # Mise à jour (0.4)

    Posté par  (site web personnel) . Évalué à 1.

    J'ai mis à jour le script. Au programme :
    * Utilisation de Nokogiri (wrapper autour de libxml2) à la place de REXML qui plantait sur les sections CDATA des fichiers XML

    Avec cette version, les recherches qui faisaient planter le script ("zapping" par exemple) fonctionnent.
  • # Mise à jour (0.5)

    Posté par  (site web personnel) . Évalué à 2.

    Pour ceux qui suivent ce journal (il y en a ?), une nouvelle version est disponible. Elle gère sommairement la collection locale (fichiers téléchargés) pour pouvoir les rejouer ou les supprimer.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.