Ces derniers temps, j’explore les capacités du site [arte.tv|http://www.arte.tv/] afin de (re)voir certaines vidéos.
Je peux désormais récupérer la véritable ??URL|Uniform Resource Locator?? d’une vidéo à partir de leur »playlist » (j’y reviendrais dans un futur billet). Mais cette fois-ci je me suis intéressé au cas, où l’on connaît déjà le lien.
j’ai donc écrit un script avec le langage [Vala|https://wiki.gnome.org/Projects/Vala]. Pour utiliser le programme il vous faut installer les bibliothèques suivantes $$Ainsi que les paquets de développement, généralement.$$ :
* glib
* libsoup
* json-glib
Il faut ensuite le compiler :
///
valac –pkg=glib-2.0 –pkg=libsoup-2.4 –pkg=json-glib-1.0 artetv.vala
///
Si tout se passe bien, on peut le lancer de la manière suivante $$Par exemple avec cette URL, http://www.arte.tv/guide/fr/057398-000-A/quand-l-amerique-sera-latine $$ :
///
./artetv http://www.arte.tv/guide/fr/057398-000-A/quand-l-amerique-sera-latine
///
Le script par défaut recherche les vidéos dont le conteneur est [MP4|https://fr.wikipedia.org/wiki/MPEG-4_Part_14] (il est tout a fait possible de voir les vidéos en streaming, grâce au protocole [RTMP|https://fr.wikipedia.org/wiki/Real_Time_Messaging_Protocol]).
Je n’ai pas prévu de fonctionnalité pour télécharger le fichier (ce n’était pas le but premier, je voulais surtout m’intéresser aux données au format [JSON|https://fr.wikipedia.org/wiki/JavaScript_Object_Notation]). Cependant on peut utiliser un utilitaire prévu pour ça (par exemple avec @@wget@@) :
///
wget `./artetv http://www.arte.tv/guide/fr/057398-000-A/quand-l-amerique-sera-latine`
///
Ou tout simplement, visualiser directement la vidéo avec la bibliothèque [GStreamer|https://gstreamer.freedesktop.org/].
///
gst-launch-1.0 playbin uri=`./artetv http://www.arte.tv/guide/fr/048078-000-A/papouasie-expedition-au-coeur-d-un-monde-perdu`
///
»(Cliquez sur l’image pour la voir au format original) »
[((/news-custom/public/screenshots/.gst-launch-1.0_m.png|gst-launch-1.0.png|C|Capture d’écran de gst-launch-1.0 en action))|/news-custom/public/screenshots/gst-launch-1.0.png||gst-launch-1.0.png]