Ce post présente un script qui vous permettra d'utiliser wget avec le service de free : dl.free.fr.
Avant la mise à jour de ce service, les fichiers étaient disponibles directement, on pouvait donc les télécharger simplement avec un :
wget urlFichier
Si le téléchargement était interrompu un :
wget -c urlFichier
le faisait repartir.
Depuis la mise à jour
wget urlFichier
ne fait que télécharger la page html qui contient le lien vers le fichier. Bref on est obligé de télécharger avec un navigateur web, la reprise des téléchargements devient problématique.
Ce petit script permet de résoudre le problème et d'utiliser wget :
#!/bin/bash
#Usage : dlFree dlUrl
#First step is set cookie
wget --save-cookies cookie.txt --keep-session-cookies $1 -O tmpFile
#Second step is retry with cookie
wget -c --load-cookies cookie.txt $1
#Then clean tmp file
rm tmpFile cookie.txt
Copier ce script dans un répertoire de votre $PATH (chez moi "/home/user/bin/dlFree"). Et notez le "wget -c" du script qui permet de reprendre un téléchargement interrompu.
Limitations :
- le téléchargement s'effectue dans le répertoire courant "$PWD", si vous lancez plusieurs téléchargements en même temps dans le même répertoire, le script va peut-être se prendre les pieds dans le tapis...