Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Comment utiliser le site pluzz.fr avec Ubuntu ?

Ce tutoriel décrit les logiciels à installer et la démarche à suivre pour utiliser le site de catchup TV pluzz.fr. Ce site, permet de revoir une bonne partie des émissions de France Télévisions après leur parution, et ce pendant 7 jours. pluzz.fr nécéssite une version de Silverlight (ou moonlight, en version Linux) qui n'est pas encore supporté par Ubuntu et il est nécessaire de faire quelques manipulations pour pouvoir l'utiliser.

Pour commencer, aller faire un tour sur pluzz.fr pour faire un essai. Selon ce que vous avez installé sur votre ordinateur, il peut fonctionner ou non. Si ça marche, mais que le simple visionnage ne vous suffit pas, vous pouvez lire ce tutoriel pour savoir comment enregistrer une émission. Si ça ne marche pas, vous savez ce qu'il vous reste à faire.

Comme bien souvent, plusieurs solutions sont envisageables :

  • la première qui utilise le navigateur Web et passe par l'installation du plugin moonlight dans une version plus récente que celle supporté par Ubuntu. L'affichage en plein écran comporte des défauts et l'enregistrement n'est pas possible.
  • la deuxième (la plus complète) permet d'utiliser pluzz.fr indépendamment d'un navigateur Web. Deux scripts shell donnent la possibilité d'utiliser pluzz graphiquement et/ou à l'aide d'une console. Grace à VLC il est possible d'avancer, reculer, mettre en pause et enregistrer.
  • la troisième qui utilise le navigateur Web et passe par l'installation d'un plugin. L'affichage en plein écran comporte des défauts et il n'est pas possible d'avancer ou reculer.

Cette solution consiste à installer l'extension moonlight directement téléchargeable sur le site du projet. La méthode est décrite en détails ici.

Pré-requis

Script pour l'utilisation en console

Le premier script de cette solution s'inspire fortement du billet « Pluzz.fr : France Televisions lance son service de TV de rattrapage non lisible » de Romain Vimont (®om) à laquelle une toute petite modification a été ajoutée (exit 0 à la fin). Ce script peut être directement utilisé en console, comme ®om le décrit dans son billet. Voilà son contenu que vous devez sauvegarder dans un fichier nommé pluzz (important pour la suite).

pluzz
#!/bin/bash
# Script pour utiliser pluzz.fr
# v0.3 (14 janvier 2011)
 
if [ $# != 2 ]
then
    printf "Syntaxe: $0 [url|play|record] http://www.pluzz.fr/...\n" >&2
    exit 1
fi
command="$1"
url="$2"
 
if [ "$command" != 'url' -a "$command" != 'play' -a "$command" != 'record' ]
then
    printf "Command must be 'url', 'play' or 'record', not '$command'\n" >&2
    exit 2
fi
 
video_page_url=$(wget -qO- "$url" | grep -o 'http://info.francetelevisions.fr/?id-video=[^"]\+')
stream_url_part2=$(wget -qO- "$video_page_url" | grep urls-url-video | sed 's/.*content="\(.*\)".*/\1/')
ext=${stream_url_part2##*.}
 
if [ "$ext" = 'wmv' ]
then
    stream_url_part1='mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication'
elif [ "$ext" = 'mp4' ]
then
    stream_url_part1='rtmp://videozones-rtmp.francetv.fr/ondemand/mp4:cappuccino/publication'
else
    printf "Extension not managed : '$ext'\n" >&2
    exit 3
fi
 
stream_url="$stream_url_part1/$stream_url_part2"
 
if [ "$command" = "url" ]
then
    printf "$stream_url\n"
elif [ "$command" = "play" ]
then
    if [ "$ext" = 'wmv' ]
    then
        vlc "$stream_url"
    else
        flvstreamer -r "$stream_url" | vlc -
    fi
elif [ "$command" = "record" ]
then
    output_file=${stream_url##*/}
    printf "Recording to $output_file...\n"
    if [ "$ext" = 'wmv' ]
    then
        vlc "$stream_url" ":sout=#std{access=file,mux=asf,dst=$output_file}"
    else
        flvstreamer -r "$stream_url" -o "$output_file"
    fi
fi
 
exit 0

Changer les permissions de ce fichier pour le rendre exécutable.

Script pour l'interface graphique

Le script qui suit utilise zenity pour fournir une interface graphique au script précédent. Voilà son contenu que vous devez sauvegarder dans un fichier nommé pluzz_gui (exemple pris pour la suite).

pluzz_gui
#!/bin/bash
# Script pour utiliser pluzz.fr - Interface graphique du script pluzz à l'aide de zenity
# v0.3 (21 avril 2011)
 
 
#récupération du nom du dossier où se trouve le fichier pluzz_gui
pluzz_gui_dir=$(dirname $0)
#choix du délai de fermeture automatique des boites de dialogues zenity en cas d'erreur
delai=7
 
#recherche du script pluzz dans le PATH et dans le dossier de pluzz_gui et affectation de son chemin à la variable pluzz_cmd
if [ $(ls $pluzz_gui_dir | grep -ixc pluzz) = 1 ]
then
	echo "Une version de pluzz a été trouvée dans le dossier de pluzz_gui et va être utilisée."
	pluzz_cmd="${pluzz_gui_dir}/pluzz"
elif [ "$(which pluzz)" != "" ]
then
	echo "Une version de pluzz a été trouvée sur votre ordinateur et va être utilisée."
	pluzz_cmd="pluzz"
else
	message="Aucune version de pluzz n'a été trouvée sur votre ordinateur.\nPluzz_gui va être fermé."
	echo -e $message >&2
	zenity --info --text="$message" --timeout=$delai --title="Fermeture de pluzz_gui"
	exit 127
fi
 
#si le script pluzz trouvé précédemment n'est pas exécutable …
if [ ! -x $pluzz_cmd ]
then
	#… alors on regarde si on en est le propriétaire …
	if [ $(ls -Gl $pluzz_cmd | grep -c $USER) = 1 ]
	then
		#… et on le rend exécutable
		chmod +x $pluzz_cmd
		echo "Le fichier $pluzz_cmd a été rendu exécutable."
	else
		#… ou on informe l'utilisateur de ce problème
		message="La version de pluzz trouvée sur votre ordinateur n'est pas exécutable et vous n'êtes pas propriétaire du fichier en question.\nLe fichier concerné est $pluzz_cmd. Rendez-le exécutable puis relancez pluzz_gui.\nPluzz_gui va être fermé."
		echo -e $message >&2
		zenity --info --text="$message" --timeout=$delai --title="Fermeture de pluzz_gui"
		exit 5
	fi
fi
 
#récupération de l'url de l'émission dans la variable url
url=$(zenity --entry --text="Indiquez l'URL de la page de l'émission" --title="Saisissez l'URL")
 
#quelques vérifications sur l'url saisi précédemment
if [ "$url" = "" ]
then
	message="Vous n'avez pas entré d'URL à la fenêtre précédente.\nPluzz_gui va être fermé."
	echo -e $message >&2
	zenity --info --text="$message" --timeout=$delai --title="Fermeture de pluzz_gui"
	exit 2
else
	$pluzz_cmd url $url 2> /dev/null 1> /dev/null
	test_url=$?
	if [ $test_url = 3 ]
	then
		message="L'URL saisie à la fenêtre précédente n'est pas utilisable par pluzz, soit parce que l'URL a mal été saisi, soit parce que pluzz ne gère pas le format du flux.\nPluzz_gui va être fermé."
		echo -e $message >&2
		zenity --info --text="$message" --timeout=$delai --title="Fermeture de pluzz_gui"
		exit 3
	elif [ $test_url != 0 ]
	then
		message="Une erreur inattendue s'est produite.\nPluzz_gui va être fermé."
		echo -e $message >&2
		zenity --info --text="$message" --timeout=$delai --title="Fermeture de pluzz_gui"
		exit 4
	fi
fi
 
#récupération de la commande qui va être utilisée avec pluzz
command=$(zenity --list --text="Choissisez ce que vous voulez faire :" --title="Que voulez-vous faire ?" --column="command" --column="action" play "Visionner l'émission" record "Enregistrer l'émission" url "Afficher l'URL du flux" --hide-header --hide-column=1)
 
#quelques vérifications sur la commande choisie précédemment et lancement de pluzz avec les paramètres appropriés
if [ "$command" = "" ]
then
	message="Vous n'avez rien sélectionné à la fenêtre précédente.\nPluzz_gui va être fermé."
	echo -e $message >&2
	zenity --info --text="$message" --timeout=$delai --title="Fermeture de pluzz_gui"
	exit 2
elif [ "$command" = "url" ]
then
	message_url=$($pluzz_cmd $command $url)
	message=$message_url
	echo "L'URL du flux est :"
	echo -e $message
	zenity --info --text="$message" --title="URL du flux"
	exit 0
elif [ "$command" = "record" ]
then
	message_intro="Le flux va être enregistré dans le dossier :\n $PWD\nIl sera nommé :\n"
	message_path=$($pluzz_cmd url $url)
	message_path=${message_path##*/}
	message=$message_intro$message_path
	echo -e $message
	zenity --info --text="$message" --title="Nom d'enregistrement"
fi
 
$pluzz_cmd $command $url
 
exit 0

Ce script fait appel au script précédent, et pour cela, soit ils doivent être tous les deux dans le même dossier, soit pluzz doit être dans votre PATH (plus d'info sur le PATH ici). Si vous placez ce fichier dans un dossier où vous n'avez pas la permission d'écrire (comme /usr/local/bin), vous ne pourrez pas enregistrer en lançant le programme à l'aide du double-clic (en ligne de commande ça passera). Enregistrez le donc quelque part dans votre dossier personnel. N'oubliez pas de changer les permissions de ce fichier pour le rendre exécutable.

Utilisation

Maintenant que les scripts pluzz et pluzz_gui sont sauvegardés et exécutables, vous pouvez utiliser pluzz.fr en double-cliquant sur pluzz_gui. Choisissez Lancer dans la fenêtre qui s'ouvre.

  1. La première étape est de fournir l'URL de la page de l'émission. Par exemple: http://www.pluzz.fr/plus-belle-la-vie.html
  2. Choisissez ensuite si vous voulez visionner ou enregistrer l'émission en question avec VLC (ou flvstreamer si l'émission est au format MP4) ou afficher l'URL du flux pour l'utiliser dans votre lecteur vidéo préféré
  3. La fenêtre suivante devrait correspondre à ce que vous attendiez : URL, visionnage ou enregistrement

Petite astuce : avec VLC, vous pouvez avancer, reculer, mettre en pause, mais aussi enregistrer. Pratique !

Le seul pré-requis de cette solution est d'avoir une connexion Internet configurée et activée.Vous devez simplement installer le paquet gecko-mediaplayer. Vu la description de ce paquet, cette solution doit fonctionner pour Firefox, Epiphany, Chromium et Google Chrome.

Redémarrez ensuite votre navigateur.

Utilisation

Lorsque vous allez sur une page de pluzz.fr comprenant une vidéo, cliquez sur Ne pas utiliser Silverlight. Par la suite, les vidéos devraient s'afficher normalement directement.

Cette solution fonctionne correctement tant que l'on n'est pas en plein écran. De plus il n'est pas possible d'avancer ou reculer. On peut par contre mettre en pause.

Petite astuce : en cliquant-droit sur la vidéo, vous pouvez copier l'URL du flux en sélectionnant Copier l'emplacement. Vous pouvez ensuite utiliser cet URL avec votre lecteur vidéo préféré.


Contributeurs principaux : thibault.lemaitre.

Basé sur « Pluzz.fr : France Televisions lance son service de TV de rattrapage non lisible » par Romain Vimont (®om)./

  • tutoriel/pluzz.fr.1323958660.txt.gz
  • Dernière modification: Le 31/12/2011, 20:54
  • (modification externe)