Récupérer les adresses des vidéos sur le site de France 5

February 28th, 2007 by lucas

Le site de France 5 propose des vidéos pour la plupart des émissions, mais il y a n’a aucun moyen facile d’en récupérer les adresses, pour enregistrer les émissions en local ou simplement les regarder avec mplayer. C’est un peu agaçant. Plein d’espoir, je me suis dit que peut-être, ils n’étaient pas au courant (on ne sait jamais), et je les ai contactés le 08/01. J’ai finalement eu une réponse le 27/02 (ouf):

> Je regarde assez régulièrement les émissions disponibles en vidéo sur le site
> Internet de France 5. Mais je trouve dommage qu'elles ne soient pas disponibles
> sous forme de podcasts. Cela me permettrait d'être averti facilement lorsque de
> nouvelles émissions sont rendues disponibles.
> 
> Est-ce qu'une évolution de ce type est prévue ? D'ici combien de temps ?
> 
> Merci d'avance

Bonjour,
Merci de votre intérêt pour notre émission.
Le podcast n'est pas prévu pour le moment pour ce type d'émission.
Nous notons toutefois votre intérêt pour ce service et vous remercions pour
votre message.
Bien cordialement,
L’équipe web France 5

(c’est moi qui ai remis le mail “à l’endroit” pour qu’il soit lisible)

Bref, du coup, je distribue mon script qui, même s’il n’est pas parfait, a l’avantage de marcher. Ca se passe là. C’est en Ruby, a priori il n’a pas besoin de libs particulières.
Il permet de récupérer toutes les URLs (lancer simplement ./f5rip.rb). Si ca se passe mal, rajoutez -d.

Vous pouvez aussi ne récupérer les adresses des vidéos que pour une seule émission, il suffit de passer en paramètre un morceau du nom de l’émission ou de l’url de la page de l’émision:

$ ./f5rip.rb asi
Arrêt sur images - http://www.france5.fr/asi/
- mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/asi/arretimages_20070225.wmv

Et si comme moi, vous ne vous souvenez jamais des paramètres à passer à mplayer pour enregistrer l’émission localement, utilisez -m (ou –mplayer):

$ ./f5rip.rb --mplayer madame
Madame Monsieur Bonsoir - http://www.france5.fr/madame-monsieur-bonsoir/video.php
- Record:  mplayer -dumpfile out.avi -dumpstream mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/madamemonsieur/madamemonsieur.wmv
  or View: mplayer mms://a533.v55778.c5577.e.vm.akamaistream.net/7/533/5577/42c40fe4/lacinq.download.akamai.com/5577/internet/madamemonsieur/madamemonsieur.wmv

Pour l’instant, il n’y a pas de licence. Si vous voulez en faire qqchose d’intéressant, on discutera! Patches welcomed.

Update (01/03) :
J’ai finalement mis le script sous CECILL V2 pour qu’il puisse être facilement intégré dans televidilo. J’en ai profité pour intégrer un patch et rajouter le support pour “Le magazine de la santé”. Le script mis à jour est .

7 Responses to “Récupérer les adresses des vidéos sur le site de France 5”

  1. prae wrote on 02/28/07 at 8:15 pm :

    Ah! franchement, tu roxes!

  2. Bouil wrote on 02/28/07 at 9:08 pm :

    Pour l’instant, il n’y a pas de licence

    Je serai interessé pour reprendre ton code et en faire un plugin pour Televidilo… Donc je serai bien heureux de savoir sous quelle licence ça pourrait se faire.

  3. Krap wrote on 03/1/07 at 9:17 am :

    Allez, un petit “patch” : ma femme aime beaucoup le magazine de la santé, grand absent du programme ;-)


    :link => 'http://www.france5.fr/ubik/' },
    { :title => 'Magazine de la santé',
    :link => 'http://www.france5.fr/magazinesante/' },
    { :title => 'Journal de la santé',
    :link => 'http://www.france5.fr/magazinesante/W00443/4/118178.cfm' },
    { :title => 'Sept minutes pour une vie',
    :link => 'http://www.france5.fr/magazinesante/W00443/4/118812.cfm' }
    ]

    Ne pas oublier la ‘,’ après le lien vers Ubik, c’est pour ça que j’ai pris une ligne avant et une après

    Bon, par contre, c’est subdivisé en 3 parties, une sur la page /magazinesante/, et deux sur des pages liées, mais je ne sais pas si l’adresse de ces pages est permanente ou non… Si elles ne le sont pas, il faudra faire une mécanique qui récupère ces liens (le texte du lien est à chaque fois “Voir les vidéos”), mais… le problème c’est qu’un troisième lien similaire pointe sur de la VOD payante, et qu’il faudrait donc le filtrer… Ça commence à devenir coton si chacune des émissions nécessite une “bidouille” de ce type parce qu’elle a un fonctionnement particulier :(

  4. Gawan wrote on 03/1/07 at 12:16 pm :

    Hello

    merci pour ton script. J’ai ajouté le lien pour ‘Mondes et Merveilles’

    { :title => ‘Mondes et Merveilles’,
    :link => ‘http://www.france5.fr/mondes-et-merveilles/’ }

    Ce serait aussi intéressant d’avoir une option pour directement enregistrer une video. J’ai modifié ton script pour faire ça mais je suis sûr qu’il y a moyen de faire nettement plus propre.
    J’ai en premier lieu rajouté une option ‘-r’ ‘–record’ qui sera sauvée dans la variable ‘$record’. Dans la boucle qui parcours la liste des vidéos, j’ai rajouté une condition :

    elsif $record and videos.size == 1
    puts “- Record: mplayer -dumpfile #{p[:title].downcase.gsub(‘ ‘,’_')}.wmv -dumpstream #{v}”
    `mplayer -dumpfile #{p[:title].downcase.gsub(‘ ‘,’_')}.wmv -dumpstream #{v}`

  5. Simon wrote on 03/11/07 at 10:28 am :

    Pour l’enregistrement, le paquet mimms fait ça très bien et très simplement.
    “mimms mms://toto.tld/titi” télécharge le flux mms.

  6. marc wrote on 03/13/07 at 12:32 pm :

    Tu peux aussi transcoder avec mencoder, c’est en général ce que je fais quand j’enregistre des trucs provenant de chaînes TV (plutôt qu’un simple -dumpstream de mplayer…)

  7. chat-loupe wrote on 05/14/07 at 9:15 pm :

    Excellent script et commentaires ! Je cherchais justement la bonne ligne de commande pour mplayer et je ne connaissais pas mimms. Merci :-)