26/08/2009

Plowshare : MegaUpload, RapidShare et autres en CLI

C'est wget le meilleur!Récemment j’ai découvert un petit script en ligne de commande qui pemet de télécharger sur MegaUpload, RapidShare, 2Shared, Badongo, Mediafire, 4Shared et Zshare !

Ce script sait en plus utiliser les comptes Premium sur MegaUpload (mon préféré) ainsi qu’uploader sur MegaUpload, RapidShare et 2Shared. Si vous n’avez pas de compte premium, il est même capable de déchiffrer les captcha!

Installation

Assurez-vous d’abord d’avoir toutes les dépendances nécessaires : curl recode imagemagick tesseract spidermonkey aview.

Ensuite, téléchargez et décompressez la dernière version de plowdown. En root, déplacez-vous dans son répertoire et exécutez

./setup.sh install

Vous pouvez désormais utiliser les commandes plowdown pour télécharger et plowup pour uploader !

Quelques exemples de commandes

  • Simplement télécharger un fichier sur un des fournisseurs compatibles :
    plowdown http://...
  • Télécharger avec un compte utilisateur (MegaUpload uniquement) :
    plowdown -a user:password http://www.megaupload.com/?d=XXXXXXXX
  • Télécharger tous liens répertoriés dans fichier.txt, un lien par ligne :
    plowdown fichier.txt
  • Récupérer le lien de download direct :
    plowdown --link-only http://...
  • Si vous préférez wget :
    plowdown --link-only http://... | xargs -rt wget
  • Uploader un fichier chez MegaUpload :
    plowup -a user:password -d "Description" film.avi megaupload
  • Lecture des captchas

    Le captcha de MegaUpload décrypté en un seul essaiGrâce à tesseract ce script arrive à déchiffer les captchas parfois présents sur ces services de téléchargement. Je n’ai essayé que celui de MegaUpload et, même s’il lui faut souvent plusieurs essais, il y arrive quand même à tous les coups.

    À noter que sous Gentoo j’ai dû télécharger et installer manuellement tesseract plus les fichiers data (absents de l’ebuild officiel) pour qu’il arrive à lire les captcha.

    Un script bien pratique!

    Ce script est très utile si vous possédez un serveur dédié. Vous pourrez ainsi exploiter la puissance (j’ai déjà pompé à plus de 9Mo/sec :D) et stabilité de sa connexion. Ensuite vous pouvez récupérer le fichier sur votre propre ordinateur avec le support de la reprise d’un téléchargement interrompu!

    Le but premier de ce script n’était sans doute pas le warez mais il faut avouer qu’il s’y prête bien 😀 Il est d’ailleurs très pratique pour partager un compte Premium (uniquement MegaUpload dans sa version actuelle) derrière une seule et même IP.

  1. | #1

    Un autre script pour télécharger sur dl.free.fr en CLI :
    http://tools.akiletour.fr/2009/07/20/wget-un-fichier-sur-dlfreefr/ 🙂

  2. ssx3max
    | #2

    Intéressant, j’ai dl le script au cas où, mais j’utilise déjà JDownaloder (appli Java) qui me permet de lancer plusieurs download de n’importe quel services, et les télécharge seul, en décryptant le captcha 🙂 Très pratique, puisque qu’il permet de lancer 2, 3, 4 ou même 100 fichiers à télécharger sur plusieurs services (MU, RS, Free..) sans qu’on ai à se soucier de lancer de nouveau un down, ou se soucier à remplir le captcha 😉

  3. | #3

    pour info :

    LINGUAS=”de de_FR en es fr it nl pt vi” emerge -av app-text/tesseract

  4. | #4

    ssx3max :
    (…) Très pratique, puisque qu’il permet de lancer 2, 3, 4 ou même 100 fichiers à télécharger sur plusieurs services (MU, RS, Free..) sans qu’on ai à se soucier de lancer de nouveau un down, ou se soucier à remplir le captcha

    PlowShare le permet aussi, en mettant toutes les URL dans un .txt 😉

  5. | #5

    bon voilà ça fonctionne directos avec les captcha sur Gentoo à présent.

    Voila la méthode :

    1) rajoutez à votre /etc/portage/package.keywords
    net-misc/plowshare

    2) Rajoutez à votre /etc/portage/package.use
    app-text/tesseract tiff linguas_en
    media-gfx/imagemagick tiff
    net-misc/plowshare view-captcha

    3) emerge -av net-misc/plowshare

    It roul’z

  6. majax
    | #6

    Bonjour

    Moi sous mandriva la reconnaissance captcha, ne marche pas. Que pourait je faire ?

  7. | #7

    Euh ne ne connais personne qui utilise encore Mandriva pour t’aider, mais essaye de réinstaller le paquet Tesseract

  8. majax
    | #8

    wé oké.

  9. don-harry
    | #9

    oui mais lancer jdownloader sur un dedier je trouve sa laborieux sans x forwarding la webui tourne mal et avec il faut 10 minute pour clicker sur l iface bref humhum
    et pour plowshare j avoue que il plai bien mais j attend de voir si il va me decompresse mes rar

  10. barul
    | #10

    C’est ni jdownloader ni plowshare qui vont te décompresser tes .rar … unrar, par exemple, le fera.

  11. | #11

    Pour megaupload j’ai fait ça:
    #!/bin/bash
    function delete_files(){
    for FILE in “$1” “$2” “$3”;do
    test -f “$FILE” && rm -v “$FILE”
    done
    }
    function get_file(){
    echo “Disable Privoxy…”
    wget \
    -q \
    –refer=http://config.privoxy.org/toggle \
    “http://config.privoxy.org/toggle?set=disable” \
    -O – | sed ‘/.*/d’
    torify \
    wget \
    -c \
    -S \
    –no-http-keep-alive \
    –no-cache \
    –no-cookies \
    –user-agent=”Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)” \
    –trust-server-names \
    -O “$2” \
    “$1” 2>&1 | tee “$2”.txt
    echo “Enable Privoxy…”
    wget \
    -q \
    –refer=http://config.privoxy.org/toggle \
    “http://config.privoxy.org/toggle?set=enable” \
    -O – | sed ‘/.*/d’
    }
    function waiting(){
    local W=0
    local PRINT=$(($1*500))
    local PID
    echo “Wait $1 seconds…”
    sleep $(($1+1)) & PID=$!
    while [ -d /proc/$PID ]; do
    test $(($W%$PRINT)) -eq 0 && echo -n “*”
    W=$(($W+1))
    done
    echo “”
    }
    function end(){
    delete_files “$2” “$3” “$4”
    echo “$1”
    exit
    }
    RETRY=0
    clear
    while [ -n “$RETRY” ]; do
    delete_files “$2.link” “$2.html”
    get_file “$1” “$2.html”
    sed -ne ‘/files/ {s/.*href=”\(http.*file.*\)” .*/\1/p}’ “$2”.html > “$2.link”
    test -n “$(cat “$2″.link)” &&
    echo “GET: $(cat “$2″.link)” ||
    end “No file to download, retry: $RETRY” “$2.link” “$2.html” “$2.txt”
    waiting 45 #14400
    WAIT=0
    while [ -n “$WAIT” ]; do
    get_file “$(cat “$2″.link)” “$2”
    test -n “$(grep -e “\(ERREUR\)\|\(Emplacement: $1 \[suivant\]\)” “$2″.txt 2>&1)” &&
    WAIT=”$(sed -ne ‘s/Retry-After: \([0-9]*\)/\1/p’ “$2″.txt)” ||
    end “Download OK, retry: $RETRY” “$2.link” “$2.html” “$2.txt”
    test -n “$WAIT” &&
    waiting $WAIT ||
    cat “$2”.txt > “$2”.txt.$RETRY
    RETRY=$(($RETRY+1))
    echo “Download failed: $RETRY”
    done
    done
    Y a des truc intéressant mais pas que pour le téléchargement: $!, privoxy, /proc/$PID…( mais je me suis peut-être pas assez cassé la tête pour le ‘ while [-d /proc/$PID ]; …

  1. | #1