Pyload permet de télécharger automatiquement ses fichiers préférés via une interface web conviviale sur uploaded, uptobox, 1fichier, bayfiles, mediafire, rapidshare, mega, free, letitbit, depositfiles, etc. Il y a pas mal de plugins intéressants…

Dans mon cas j’ai fais quelques modifications pour ne pas avoir besoin de rentrer de login à chaque connexion, ce qui est pratique  pour que toute la famille rajoute ses liens… Et tout ça sur le banana pi qui consomme 3 fois rien.

Installation de Pyload sous Debian Wheezy

Installation :

apt-get install pyload

Configuration d’un utilisateur system spécial :

useradd -r -d /var/lib/pyload -g dl -s /bin/bash pyload

Installer python2.6 et modifier le script d’init pour utiliser python 2.6 et pas 2.7

Le script est disponible ici : pyload-init.d

La ligne DAEMON est à modifier selon son système :

DAEMON='python2.6 /opt/pyload/pyLoadCore.py'

DAEMON='python2.6 /usr/bin/pyLoadCore.py'

Ensuite, on active le démarrage automatique et on vérifie :

# update-rc.d pyload defaults
update-rc.d: using dependency based boot sequencing
# find /etc/rc* -iname '*pyload*'
/etc/rc0.d/K01pyload
/etc/rc1.d/K01pyload
/etc/rc2.d/S04pyload
/etc/rc3.d/S04pyload
/etc/rc4.d/S04pyload
/etc/rc5.d/S04pyload
/etc/rc6.d/K01pyload

On fait la première configuration :

su -c "python2.6 /usr/share/pyload/pyLoadCore.py" - pyload

Pour la gestion des utilisateurs :

su -c "python2.6 /usr/share/pyload/pyLoadCore.py -u" - pyload

Fix rapide d’auto-login

Cela permet de se passer d’identification. Dans mon cas, je rajoute un utilisateur « anonymous » dans la DB et je le met en auto-login. Ensuite on attribue les bons droits via l’interface web.

  • utilisateur : anonymous
  • mot de passe : password

Voici les diff à appliquer sur la version 0.4.9 :

root@home-nas:/opt/pyload/module/web# diff /usr/share/pyload/module/web/pyload_app.py pyload_app.py
121a122,130
> @route('/autologin', method="GET")
> def autologin():
>     user = 'anonymous'
>     password = 'password'
>     info = PYLOAD.checkAuth(user, password)
>     if not info:
>         return render_to_response("login.html", {"errors": True}, [pre_processor])
>     set_session(request, info)
>     return redirect("/")
root@home-nas:/opt/pyload/module/web# diff /usr/share/pyload/module/web/utils.py utils.py
118c118
<                     return redirect("/login")
---
>                     return redirect("/autologin")

Les fichiers sont disponibles ici :

module-web-pyload_app.py.diff

module-web-utils.py.diff

Pour les utiliser :

patch fichier_original < patch.diff

Quand vous devez vous logger avec un utilisateur particulier, il suffit de se rendre directement sur la page :

http://votreserver:8000/login

Plugin intéressant

Un plugin très intéressant et même indispensable est une réponse automatique aux capchat. Dans mon cas j’ai utilisé 9kw. Ce plugin permet de répondre automatique aux capchat de sites d’hébergements.

Le principe est simple :

  1. vous résolvez des capchat des autres utilisateurs via le site web, l’application java (windows/linux/mac) ou android.
  2. Pour chaque capchat validés, vous gagnez entre 7 et 9 points.
  3. Quand votre compte est bien rempli, mettez des dizaines de liens à télécharger sur Pyload. Vous fermer votre navigateur et au moment où un capchat doit être entré, c’est un membre de 9kw qui l’écrira.

C’est la force de la communauté qui fait que cela fonctionne 24h/24!