#1 Le 26/04/2015, à 18:36
- manon123
[Résolu] Sript pour multiup.org
Bonsoir,
J'essaie depuis hier d'utiliser ce script (je n'ai pas trop l'habitude) provenant du site décrit dans le titre suivant :
#! /bin/sh
# Login configuration
USERNAME=""
PASSWORD=""
# File to upload
FILE="$1"
# We connect to the website
ID_USER=$(curl -s -F "username=$USERNAME" -F "password=$PASSWORD" "http://www.multiup.org/api/login" |cut -f11 -d"\"" |sed -e "s/://g" -e "s/}//g")
# We find the fastest server
FASTEST_SERVER=$(curl -s "http://www.multiup.org/api/get-fastest-server" |cut -f8 -d"\"" |sed -e "s/\\\//g")
# We search hosts list
HOSTS="-F "$(curl -s -F "username=$USERNAME" -F "password=$PASSWORD" "http://www.multiup.org/api/get-list-hosts" |sed -e "s/{\"error\":\"success\",\"hosts\":{//g" -e "s///g" -e "s/:[0-9]*/=true;/g" -e "s/;}}//g" -e "s/\"//g" -e "s/;/ -F /g")
ACTIVE_HOSTS=$(echo $HOSTS |cut -f1 -d "}" |sed -e 's/,//g' |sed "s/.$//" |sed "s/.$//" |sed "s/.$//")
DISABLE_HOSTS=$(echo $HOSTS |cut -f2 -d "}" |cut -f2 -d "[" |sed -e 's/]//g')
DISABLE_HOSTS=$(echo $DISABLE_HOSTS |sed -e 's/,/=false -F /g')
if [ ! -z "$DISABLE_HOSTS" ]; then
DISABLE_HOSTS=$(echo "-F "$DISABLE_HOSTS"=false")
fi
HOSTS=$(echo $ACTIVE_HOSTS$DISABLE_HOSTS)
# We upload to MultiUp.org
LINK=$(curl -F files[]="@$FILE" -F "user=$ID_USER" $HOSTS "$FASTEST_SERVER" |cut -f38 -d"\"" |sed -e "s/\\\//g")
# We show the link
echo $LINK
Ils donnent ensuite une marche à suivre :
Vous avez besoin d'installer curl
Copier le code source dans un fichier nommé avec comme nom : uploadMultiup.sh
Donner les droits d'execution pour le fichier : chmod +x uploadMultiup.sh
Si vous souhaitez uploader sur votre compte, modifier USERNAME et PASSWORD avec votre éditeur de texte
Uploader votre fichier : ./uploadMultiup.sh CHEMIN_DU_FICHIER
J'ai installé CURL.
J'ai copié le script dans gedit et lui ai donné le nom demandé.
Je lui ai donné les droits d'exécutions via propriété.
J'ai essayé la méthode ./uploadMultiup.sh, mais ne fonctionne pas ou j'ai pas bien compris.
J'ai double-cliqué sur le fichier gedit et indiqué ouvrir avec un terminal, mais celui-ci s'ouvre et se ferme de suite.
Quelqu'un peut-il m'aider ?
Merci d'avance. ;)
Dernière modification par manon123 (Le 27/04/2015, à 23:54)
Distro: Manjaro 20.1-2
Hors ligne
#2 Le 26/04/2015, à 18:52
- lynn
Re : [Résolu] Sript pour multiup.org
Bonjour,
Il faudrait que tu donnes le retour de la commande
./uploadMultiup.sh CHEMIN_DU_FICHIER
Après un essai, chez moi ça fonctionne très bien.
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#3 Le 26/04/2015, à 18:58
- manon123
Re : [Résolu] Sript pour multiup.org
Bonjour,
Il faudrait que tu donnes le retour de la commande
./uploadMultiup.sh CHEMIN_DU_FICHIER
Après un essai, chez moi ça fonctionne très bien.
Je comprends, c'est sûrement moi qui fait une erreur dans la façon d'écrire le CHEMIN_DU_FICHIER.
Tu ne voudrais pas me donner un exemple, la façon dont tu indiques ce chemin.
Moi, admettons que mes fichiers à uploader se trouvent dans Téléchargements, je me rends en ligne de commande dans le fichier Téléchargements, j'indique ./uploadMultiup.sh nom de mon fichier.
Est-ce comme cela ou faut-il mettre des underscores ?
Merci.
Distro: Manjaro 20.1-2
Hors ligne
#4 Le 26/04/2015, à 20:12
- lynn
Re : [Résolu] Sript pour multiup.org
Est-ce comme cela ou faut-il mettre des underscores ?
Pour uploader un fichier avec un nom sans espace:
./uploadMultiup.sh monfichier
Si le nom de ton fichier est en plusieurs mots, ne pas oublier l'antislash:
./uploadMultiup.sh mon\ fichier
Dans ce cas, les underscores seront mis automatiquement sur le fichier uploadé; Ainsi, le fichier hébergé se nommera "mon_fichier".
Dernière modification par lynn (Le 26/04/2015, à 20:13)
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#5 Le 27/04/2015, à 23:53
- manon123
Re : [Résolu] Sript pour multiup.org
Merci beaucoup : je ne connaissais pas le coup de l'antislash pour les fichiers avec noms séparés.
Quand on débute....
Distro: Manjaro 20.1-2
Hors ligne
#6 Le 28/04/2015, à 12:29
- Hizoka
Re : [Résolu] Sript pour multiup.org
sinon tu entoure tout simplement le nom du fichier par des ""
./uploadMultiup.sh "mon fichier"
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 30/04/2015, à 03:32
- Lrnv
Re : [Résolu] Sript pour multiup.org
Sinon, tu utilise l'auto-completion : elle metra par deffaut les antislash, et cela t'evitera aussi de faire des fautes de frappe dans le nom du fichier
Sous zsh, c'est <tab>, je crois que c'est 2 fois <tab> sous bash
Hardware : i7/8goDDR3 en desktop /// Lenovo thinkpad yoga 2 13 en laptop.
OSs : *buntu on desktop, arch / win8 on laptop
Mon Github
Hors ligne
#8 Le 30/04/2015, à 08:16
- Hizoka
Re : [Résolu] Sript pour multiup.org
non, une fois suffit
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne