MaDoVi - Le wiki

Machines - Données - Virtualisation

Outils pour utilisateurs

Outils du site


archives:vm:pyload

pyLoad - logiciel de téléchargement "direct download"

FIXME ce tuto aurait besoin d'une mise à jour

(Le tuto devrait fonctionner sur d'autres versions mais le choix de certains paquets a été dicté par l'utilisation de cette version 10.10).

Présentation de pyLoad

pyLoad (http://pyload.org/) est un dowload manager qui prend en charge les liens provenant de différentes sources : Rapidshare.com, Hotfile.com, Fileserv.com, DepositFiles, Filesonic, Free, 4shared.com, Youtube, XDCC, etc. Il est écrit en python et dispose d'une interface Web qui facilite beaucoup sa gestion à distance.

Installation de pyLoad sur la VM

Nous considérerons que l'IP de la VM sur laquelle nous procédons à l'installation est : 192.168.y.z. Pour commencer pyLoad a besoin de quelques librairies pour fonctionner :

sudo apt-get update
sudo apt-get install python-pycurl python-qt4 python-crypto python-imaging python-openssl tesseract-ocr tesseract-ocr-eng rhino

(Note : si les paquets de spidermonkey sont disponibles pour votre distribution, je préconise de préférer leur utilisation à ceux de rhino)

Il faut ensuite télécharger et installer le package debian de la dernière version de pyLoad :

$ wget https://github.com/pyload/pyload/releases/download/v0.4.9/pyload-v0.4.9-all.deb
$ sudo dpkg -i pyload-v0.4.9-all.deb

La version sans interface graphique (Web ou Software) (Command Line Interface) est disponible ici https://github.com/pyload/pyload/releases/download/v0.4.9/pyload-cli-v0.4.9-all.deb

Pour utiliser l'interface Web, il faut également télécharger un framework Web. Je détaille ici l'installation de Django avec lequel je n'ai rencontré aucun problème, mais il est également possible d'utiliser le framework Bottle :

wget https://www.djangoproject.com/download/1.4.1/tarball/

Et l'installer :

tar zxvf Django-1.4.1.tar.gz
cd Django-1.4.1/
sudo python setup.py install

Nous allons maintenant procéder à l'installation de pyLoad :

cd /usr/share/pyload/

[Facultatif] Si vous souhaitez paramétrer un accès encrypté via ssl, vous pouvez d’ores et déjà créer la clé :

openssl genrsa -out ssl.key 1024
openssl req -new -key ssl.key -out ssl.csr
openssl req -days 36500 -x509 -key ssl.key -in ssl.csr > ssl.crt

Et enfin initialiser le noyau :

sudo python pyLoadCore.py -s

Un assistant vous guidera durant l'installation, la vérification système devrait vous indiquer que toutes les fonctionnalités sont disponibles :

## Vérification du Système ##
Version de Python : OK
pycurl : OK
sqlite3 : OK

pycrypto : OK
OpenSSL : OK

py-imaging : OK
tesseract : OK

PyQt4 : OK

jinja2 : OK
beaker : OK
moteur JS : OK

(Venez poser vos questions sur le forum si vous n'obtenez pas le même résultat)

Je vous conseille d'effectuer la configuration basique (même si vous pourrez bien évidemment accéder de nouveau à tous ces paramètres après l'installation) :

  • Choisissez le dossier dans lequel se feront les téléchargements ( /home/<user>/.pyload )
  • Configurez les informations de connexion à l'inteface Web (login/mdp) et ajustez quelques paramètres pour le téléchargement à votre connexion (nombre de téléchargements parallèles, etc.)
  • [Facultatif] Activez ssl
  • Choisissez le langage de l'interface
  • Choisissez l'adresse d'écoute :
  • 127.0.0.1 ou localhost pour ne permettre aucune connexion depuis l'extérieur ( Note : peut paraître inutile dans le cas présent mais sachez que ce paramétrage fonctionne avec une connexion à la VM par tunnel ssh, voir tunnel_vpn
  • 0.0.0.0 pour activer toutes les connexions depuis l'extérieur
  • 192.168.y.z : IP locale de la machine qui accède actuellement à la VM ( Note : Veillez à autoriser au moins cette connexion )
  • Choisissez un port d'écoute : zzzzz
  • Conservez le serveur 'builtin' qui fonctionne parfaitement bien

Pour finir, nous allons appliquer les derniers correctifs et les dernières améliorations à notre version de pyLoad. Ne négligez pas cette étape car les services de direct download sont en constante évolution et vous risquez de rencontrer des problèmes avec certains d'entre eux si vous passez votre chemin :

cd /tmp/
wget -O tip.tar.gz https://bitbucket.org/spoob/pyload/get/tip.tar.gz
tar zxvf tip.tar.gz
cd spoob-pyload-*
sudo rm -R /usr/share/pyload/*
sudo cp -R . /usr/share/pyload

Utilisation de pyLoad

Avant de lancer le service, je vous conseille de changer le propriétaire du dossier de pyLoad attaché à votre utilisateur ( /home/<user>/.pyload )

chown -R <user>:<user> /home/<user>/.pyload

Il ne reste plus qu'un dernier paramètre à modifier (cela ne vous paraîtra peut-être pas nécessaire mais pyLoad ne fonctionnait pas correctement sur ma configuration avant cet ultime réglage). Les fichiers de configuration se trouvent dans ce dossier /home/user/.pyload et se nomment : - pyload.conf - plugin.conf Il faut modifier la partie “downloadTime” du fichier “pyload.conf” afin qu'elle ressemble à ceci :

downloadTime - "Download Time":
        time start : "Start" = 0:00
        time end : "End" = 23:59

Lancez enfin le service (je vous conseille de toujours utiliser le mode debug au premier lancement) :

sudo pyLoadCore -d

Si tout se passe bien, vous devriez obtenir une trace qui ressemble à ceci :

01.05.2011 18:22:19 INFO      Using home directory: /home/user/.pyload
01.05.2011 18:22:20 DEBUG     created index of plugins
01.05.2011 18:22:20 INFO      HotFolder loaded, activated False
01.05.2011 18:22:20 INFO      ExternalScripts loaded, activated True
01.05.2011 18:22:20 INFO      UpdateManager loaded, activated True
01.05.2011 18:22:20 INFO      UnRar loaded, activated False
01.05.2011 18:22:20 INFO      ClickAndLoad loaded, activated True
01.05.2011 18:22:20 INFO      MergeFiles loaded, activated True
01.05.2011 18:22:20 INFO      IRCInterface loaded, activated False
01.05.2011 18:22:20 INFO      CaptchaTrader loaded, activated True
01.05.2011 18:22:20 INFO      Downloadtime: True
01.05.2011 18:22:20 INFO      Starting ThriftBackend: 0.0.0.0:aaaa
01.05.2011 18:22:21 INFO      Free space: xx.xx GiB
01.05.2011 18:22:21 INFO      Starting builtin webserver: 0.0.0.0:zzzzz
01.05.2011 18:22:23 INFO      No Updates for pyLoad

La première fois, certains plugins se mettront probablement à jour et vous devrez redémarrer pyLoad :

01.05.2011 18:22:24 INFO      New version of account|ShareCx.py : x.xx
01.05.2011 18:22:25 INFO      New version of hoster|NetloadIn.py : x.xx
01.05.2011 18:22:26 INFO      New version of hoster|RapidshareCom.py : x.xx
[...]
01.05.2011 18:23:52 INFO      *** Plugins have been updated, please restart pyLoad ***

Sinon vous obtiendrez cette ligne :

01.05.2011 18:23:52 INFO      No plugin updates available

Vous pouvez dès lors accéder à l'interface graphique générée à l'adresse :

http://192.168.y.z:zzzzz

Si vous souhaitez ajouter/éditer les utilisateurs qui peuvent accéder à l'interface, utilisez la commande :

sudo pyLoadCore -u

Avec l'aimable autorisation d'Houssenka pour la reproduction de ce tuto du forum Pour discuter ou poser des questions par ici!

archives/vm/pyload.txt · Dernière modification: 04/10/2019 20:51 de Cram28