Bonjour,
J'utilise le script se Syl21
http://www.syl21.org/2011/06/02/freebox-v6-revolution-seedbox/
Je pouvais l'initialiser avec cette commande :
for file in $(cat test.txt); do /home/DV/freeseedbox $file; done
Qui me permettait de batcher plusieurs URL à partir d'un fichier texte, et ca marchait au poil !
Donc il semblerait que depuis la dernière update de la box, il y a un pb de token (enfin je suppose), avez-vous une idée de ce qu'il faut modifier ?
#! /bin/bash
#VALIDATION DE CURL
curl --version > /dev/null 2>&1
if [ 0 -ne $? ]; then
echo -e "\n\tCURL doit être installé\n
pour Ubuntu:\t'sudo apt-get install curl'
pour Fedora:\t'sudo yum install curl'
pour Open-Suse:\t'sudo yast install curl'
pour Mandriva:\t'sudo urpmi curl'\n"
read -t 3
exit 1
fi
#GESTION DU MOT DE PASSE
if [ -e ~/.config/FreeSeedBox.conf ]; then
password=`grep "password=" ~/.config/FreeSeedBox.conf | cut -d= -f2`
else
read -sp "Mot de passe de votre FreeBox: " password
mkdir ~/.config > /dev/null 2>&1
echo "password=$password" > ~/.config/FreeSeedBox.conf
chmod 600 ~/.config/FreeSeedBox.conf
echo -e "\n\n\tMot de passe enregistré...\n"
exit 0
fi
#URL EN ARGUMENT OU DEMANDE D'URL
if [ -z "$1" ]; then
read -p "URL ou Chemin : " url
else
url=$1
fi
#TEST DU TYPE D'URL
case $url in
http://*.torrent) type_url="torrent_url"
;;
http://* | ftp://*) type_url="web_url"
;;
*) type_url="torrent_file"
;;
esac
#CONNECTION A LA FREEBOX
cookieFile=$( mktemp )
resultFile=$( mktemp )
echo -ne "\nConnection à la FreeBox"
curl -c $cookieFile -d "login=freebox&passwd=$password" http://<mon_IP>/login.php -v > $resultFile 2>&1
if grep -q "Set-Cookie:" $resultFile; then
echo -e "\t\t\t\t< OK >"
else
echo -e "\t\t\t\t<ERREUR>\n
Impossible de joindre la FreeBox ou mot de passe incorrect.\nutiliser 'ping <mon_IP>' pour tester la connexion.
editer '~/.config/FreeSeedBox.conf' pour changer de mot de passe.\n"
rm $cookieFile $resultFile > /dev/null 2>&1
read -t 3
exit 2
fi
#DEMANDE DE TELECHARGEMENT A LA FREEBOX
case $type_url in
torrent_url) echo -en "\nAjout de l'URL 'Torrent' à la FreeBox"
curl -b $cookieFile -d "url=$url&user=freebox&method=download.torrent_add" http://<mon_IP>/download.cgi -H 'X-Requested-With: XMLHttpRequest' -s > $resultFile 2>&1
;;
web_url) echo -en "\nAjout du 'Direct Download' à la FreeBox"
curl -b $cookieFile -d "url=$url&user=freebox&method=download.http_add" http://<mon_IP>/download.cgi -H 'X-Requested-With: XMLHttpRequest' -s > $resultFile 2>&1
;;
torrent_file) echo -en "\nAjout du fichier 'Torrent' à la FreeBox"
curl -b $cookieFile -F "data=@$url" -F "user=freebox" -F "method=download.torrent_add" http://<mon_IP>/download.cgi -H 'X-Requested-With: XMLHttpRequest' -s > $resultFile 2>&1
;;
esac
if grep -q "result" $resultFile; then
echo -e "\t\t< OK >"
else
echo -e "\t\t<ERREUR>\n
Impossible d'ajouter ce téléchargement, valider la source du téléchargement.
Connectez-vous à 'http://<mon_IP>/download.php'\npour voir si vous ne l'avez pas déjà téléchargé.\n"
rm $cookieFile $resultFile > /dev/null 2>&1
read -t 3
exit 3
fi
#DECONNECTION DE LA FREEBOX
echo -e "\nDéconnection de la FreeBox\t\t\t< OK >\n"
rm $cookieFile $resultFile > /dev/null 2>&1
exit 0
Voici le message d'erreur
Connection à la FreeBox < OK >
Ajout du 'Direct Download' à la FreeBox <ERREUR>
Impossible d'ajouter ce téléchargement, valider la source du téléchargement.
Connectez-vous à 'http://<mon_IP>/download.php'
pour voir si vous ne l'avez pas déjà téléchargé.
Merci pour votre aide je suis un bidon en prog...