Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/04/2015, à 17: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. wink;)

Dernière modification par manon123 (Le 27/04/2015, à 22:54)


Distro: Manjaro 20.1-2

Hors ligne

#2 Le 26/04/2015, à 17: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, à 17:58

manon123

Re : [Résolu] Sript pour multiup.org

lynn a écrit :

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, à 19:12

lynn

Re : [Résolu] Sript pour multiup.org

manon123 a écrit :

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, à 19:13)


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#5 Le 27/04/2015, à 22: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.... tongue


Distro: Manjaro 20.1-2

Hors ligne

#6 Le 28/04/2015, à 11: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, à 02: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 wink

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, à 07:16

Hizoka

Re : [Résolu] Sript pour multiup.org

non, une fois suffit smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne