Pluzzdl est une évolution de TVDownloader, un projet qui a pour but de permettre le téléchargement de podcasts et d'émissions librement disponibles sur Internet.
Pluzzdl est un outil en ligne de commande qui permet de créer un fichier mkv à partir de l'url de l'émission ( tant que celle-ci est disponible pour un visionnage libre en ligne).
Pluzzdl est situé sur le même dépôt que TVDownloader.
Pluzzdl suppose les dépendances suivantes : Python 2 PyCrypto Beautiful Soup (python-beautifulsoup) SocksiPy (python-socksipy) FFmpeg
sudo apt-get install python-beautifulsoup python-socksipy libav-tools
sudo add-apt-repository ppa:chaoswizard/tvdownloader && sudo apt-get update && sudo apt-get install -y pluzzdl
Ajoutez le PPA ppa:chaoswizard/tvdownloader1) dans vos sources de logiciels, rechargez la liste des paquets, puis Installez les paquets tvdownloader.
sudo add-apt-repository ppa:chaoswizard/tvdownloader && sudo apt-get update && sudo apt-get install -y tvdownloader
La version pour lucid n'est plus générée sur le dépôt par l'équipe, il est toutefois possible de l'installer sur cette LTS (supportée jusqu'en avril 2013 pour les postes de travail).
Téléchargez 2) et installez les paquets :
Installez les paquets build-essential, make, pyqt4-dev-tools, rtmpdump, python-crypto, python-mechanize, checkinstall.
sudo apt-get install build-essential make pyqt4-dev-tools python-crypto python-mechanize checkinstall rtmpdump
Tapez dans un terminal les lignes suivantes :
wget http://tvdownloader.googlecode.com/files/tvdownloader-0.7.2.tar.gz tar -xvf tvdownloader-0.7.2.tar.gz cd tvdownloader-0.7.2 make sudo make install sudo checkinstall
Une version fonctionnelle de pluzzdl (juin 2014) se trouve sur github: https://github.com/ziirish/pluzzdl
Pour l'installer (il faut avoir git-core d'installé):
git clone https://github.com/ziirish/pluzzdl
Déplacer pluzzdl vers le répertoire d'installation (par exemple /opt/pluzzdl)
mv pluzzdl /opt/pluzzdl
Se placer dans le répertoire d'installation et lancer la compilation
cd pluzzdl make build sudo checkinstall
L'installation de pluzzdl crée un fichier pluzzdl/src/PluzzDL.py qui contient les instructions de conversion du fichier .ts au format .mkv aux alentours de la ligne 285
try: if( os.name == "nt" ): commande = "ffmpeg.exe -i %s -vcodec copy -acodec copy %s 1>NUL 2>NUL" % ( self.nomFichier, self.nomFichierFinal ) else: commande = "ffmpeg -i %s -vcodec copy -acodec copy %s 1>/dev/null 2>/dev/null" % ( self.nomFichier, self.nomFichierFinal )
à remplacer par (vous pouvez supprimer <os.name == "nt"> qui concerne un ancien systéme d'exploitation alternatif à GNU/Linux - évidemment très inférieur)
try: commande = "avconv -i %s -threads auto -vcodec copy -acodec copy %s 1>/dev/null 2>/dev/null" % ( self.nomFichier, self.nomFichierFinal )
voire même pour ceux qui souhaitent une conversion en deux passes par
try: commande = "avconv -i %s -threads auto -pass 1 -vcodec copy -acodec copy %s 1>/dev/null 2>/dev/null" % ( self.nomFichier, self.nomFichierFinal ) commande = "avconv -i %s -threads auto -pass 2 -vcodec copy -acodec copy %s 1>/dev/null 2>/dev/null" % ( self.nomFichier, self.nomFichierFinal )
Il est possible que le premier lancement de pluzzdl se traduise par un échec, le répertoire /src n'étant pas trouvé
python: can't open file '/opt/pluzzdl/src/main.py': [Errno 2] No such file or directory
Dans ce cas, modifier les deux scripts bash /usr/bin/pluzzdl et /opt/pluzzdl/pluzzdl.sh (les deux fichiers sont identiques) en remplaçant la ligne
MAIN="src/main.py"
par
MAIN="/opt/pluzzdl/src/main.py"
/opt/pluzzdl à adapter au répertoire personnalisé d'installation de pluzzdl
Il suffit de copier-coller l'url de l'émission dans la ligne de commande, exemple :
pluzzdl -bt http://pluzz.francetv.fr/videos/les_maternelles_,76829466.html
Le paramètre -b permet d'afficher un pourcentage d'avancement.
Le paramètre -t permet d'inclure les sous-titres de l'émission (ou de la fiction) dans le conteneur mkv, si ceux-ci existent.
Le paramètre -bt cumule les deux précédents.