Pluzzdl

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.

Installation

Dépendances

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
ffmpeg étant remplacé par avconv dans les installations par défaut d'Ubuntu, voir ci-dessous pour personnaliser l'installation et utiliser avconv (paquet libav-tools) en lieu et place de ffmpeg

Installation par les dépôts PPA

PluzzDL sur Ubuntu 12.10 (Quantal)

sudo add-apt-repository ppa:chaoswizard/tvdownloader && sudo apt-get update && sudo apt-get install -y pluzzdl

Ubuntu 10.10 (Maverick) et versions ultérieures

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

Ubuntu 10.04 (Lucid)

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 :

  • librtmp0_2.3-2 et rtmpdump_2.3-2 que vous trouverez sur ce site,
  • msdl à télécharger sur ce site,
  • tvdownloader à télécharger sur ce site.

Compilation par les sources

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
Le paquet rtmpdump n'étant pas disponible dans les dépôts de Lucid, il vous faudra l'installer manuellement comme indiqué ci-dessus.

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

Compilation depuis le dépôt git

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

Personnalisation de l'installation

Utiliser avconv au lieu de ffmpeg

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 )

Personnaliser le répertoire d'installation

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

Utilisation

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.

En cas d'absence de sous-titres, il est possible que l'option -t provoque l'échec du téléchargement. Dans ce cas, il suffit simplement de relancer le téléchargement en supprimant l'option

Le paramètre -bt cumule les deux précédents.

Voir aussi

  • pluzzdl.txt
  • Dernière modification: Le 28/04/2018, 11:17
  • (modification externe)