Porneia delights

— Pour ceux qui ne connaissent pas, Arte+7 est un service en ligne gratuit offert par la chaîne franco-allemande Arte. On peut y retrouver des émissions diffusées à la télévision pendant une durée de 7 jours. Il y a en moyenne une quarantaine d'émissions proposées en même temps. Cela peut aller des documentaires d'ArteThema jusqu'à des émissions hebdomadaires tel que Toutes Les Télés Du Monde en passant par quelques films et/ou court métrages.

beudbeud a eu la bonne idée d'écrire un script bash qui permet de récupérer ces émissions sur votre ordinateur. Cependant, depuis la version 4 du script Arte+7 recorder il n'y a plus d'interface console, il ne reste plus qu'une interface graphique permise par Zenity.

Étant un aficionados invétéré de la CLI, je me suis donc mis en tête d'écrire un fork de ce script, mais utilisable uniquement en ligne de commande. J'utilise exactement la même démarche que beudbeud qui passe par l'utilisation d'un fichier .xml fourni par le site d'Arte et le tout toujours en bash.

Je vous présente donc arte7-dl.sh (version 0.2beta.2) (lien http). C'est donc un petit script bash d'environ 200 lignes comz comprises qui, pour être exact, enregistre les émissions proposées par Arte+7. Je dis enregistre parce que les émissions ne sont disponibles qu'au travers du protocol propriétaire mms. L'enregistrement d'une émission prendra donc à peu près le temps de sa durée réelle.

Le script utilise donc mimms qui est un outils qui permet comme vous le devinez d'enregistrer les flux provenants du protocol suscité. Vous trouverez normalement mimms sur votre distribution. Attention cependant, car la dernière version disponible sur le site officiel du projet, la version 3.2, comporte un bug connu qui empêche de renommer le fichier final lors de son enregistrement. C'est une fonction qu'utilise mon script. Si vous voulez des fichiers avec un nom compréhensible, il vous faudra donc utiliser une autre version de mimms ou alors utiliser une version patchée. Sous debian lenny par exemple, la version proposée est la version 3.2.1, version patchée par les debian devels ; donc aucun problème.

Le script dispose pour le moment de trois options principales. Tout d'abord avec l'option -l, --list vous pouvez lister toutes les émissions proposées (la sortie peut être longue, n'hésitez pas à piper avec less par exemple, ou à rediriger la sortie vers un fichier). La seconde fonction est l'option -i, --infos [VIDEO_ID] qui permet de récupérer des informations sur l'émission de son choix. Il est nécessaire d'indiquer à cette option l'ID de l'émission souhaitée (ID qui est fourni au travers de l'option -l). Enfin l'option -d, --download [VIDEO_ID] qui vous l'aurez compris, enregistrera l'émission choisie grâce à l'ID dans le répertoire courant. Selon la durée de l'émission, cela peut prendre plusieurs minutes, vous pouvez donc par exemple utiliser des programmes tel que screen ou dtach histoire que l'enregistrement puisse se faire en dehors d'un terminal. Pour retrouver ces informations, l'option -h, --help vous sera utile ;)

N'hésitez donc pas à me contacter par mail ou par IRC si quelque chose vous manque, si vous trouvez le moindre bug, ou si vous avez simplement envie de m'insulter =)

Juste une dernière chose : par défault le script enregistre les émissions en Medium Quality. C'est un choix tout à fait personnel. Vous pouvez très bien enregistrer les émissions en High Quality. Pour faire cela, il vous faut simplement éditer le script à la ligne 56 et changer le MQ en HQ pour la variable VQ. Oui dans une prochaine version, il faudra que je pense à implémenter une option qui permette de faire le choix, ça fera quand même plus propre...

Exemple d'utilisation :

$ arte7-dl.sh -l
-- VIDEO #0
Title: Xenius
Since: 2009-04-20T08:10:00
To: 2009-04-27T08:13:17
Video ID: 2574358

[...]

-- VIDEO #38
Title: Karambolage
Since: 2009-04-26T20:00:00
To: 2009-05-03T20:00:26
Video ID: 2597752

-- VIDEO #39
Title: La mort au fil des siècles
Since: 2009-04-26T20:15:00
To: 2009-05-03T20:15:37
Video ID: 2587240

$ arte7-dl.sh -i 2597752
Informations for `Karambolage' (2009-04-26):

Headline -- Un mot, un objet, une image, une coutume, une onomatopée : à
travers Karambolage, ARTE se penche sur les particularités de la culture
quotidienne française et allemande. Des regards à la fois critiques et pleins
d'humour qui décryptent nos habitudes et nos comportements. Décliné en courtes
rubriques, Karambolage fait s'entrechoquer nos différences des deux côtés du
Rhin.

Synopsis -- Le tapis de prière ; l'origine française du mot allemand etepetete
; l'expression "moule à manqué" et la devinette.

Others -- France, 2009, 12mn.

$ arte7-dl.sh -d 2597752
Connecting...
mms://a7.v39759e.c39759.g.vm.akamaistream.net/7/7/39759/f4109d44050d6fb177c8fa4
b3a34ab27/artegeie.download.akamai.com/39759/mfile/arteprod/A7_SGT_ENC_06_04102
2-001-A_PG_MQ_FR.wmv
=> KARAMBOLAGE_2009-04-26_A7_SGT_ENC_06_041022-001-A_PG_MQ_FR.wmv

6.16 MB / 28.93 MB (46.32 kB/s, 00:08:11 remaining)

Updates edit:


Vous pouvez envoyer par mail vos commentaires et vos remarques à illovae[at]bk[dot]ru.

Télécharger les émissions d'Arte+7 (808 mots) de illovæ est diffusé sous la licence WTFPLv2 et Beer-ware (Révision 42).

Vulnerant omnes, ultima necat. Sic transit hominis regnum.
Copyleft © 2009 — illovæ