Manga Reader, awk, sed et je lis ça tranquille à la maison

Bon, j'avoue j'avais un peu la flemme. Heureusement, un gentil quidam m'a lancé sur un side project qui a titillé mon esprit une pairouille de minutes.

Alors voilà le topo. Manga Reader, tant que ça marche, permet de lire tout un tas de mangas en ligne dans la langue de Shakespeare. Les scans sont propres, c'est très lisibles et c'est là que ça se passe http://www.mangareader.net

Si vous voulez télécharger un petit numéro pour vous le lire plus tard, bin, c'est pas possible. D'où le petit script que je vous livre tel quel, améliorable notamment transformer la numérotation des pages de 1 à 01 pour pas être emmerdé, mais ça, j'ai la flemme, ou encore récupérer automatiquement le nombre page, mais ça aussi j'ai la flemme.

Pour l'utiliser, rien de plus simple: extract_mangareader cats-eye 1 53
où cats-eye est le nom du manga tel qu'il apparait dans l'url, 1 est le numéro du tome/chapitre et 53 le nombre de pages.

    #!/bin/bash
    mkdir -p $1/$2
    cd $1/$2
    for i in $(seq 1 $3)
    do
    curl http://www.mangareader.net/$1/$2/$i | awk '/name=\"img\"/{print $0}' | sed "s/.*src=\"\(.*.jpg\)\".*/wget -O $i.jpg \1/g" | sh
    done

Et voilà le travail!

EDIT 07/01/2015: Voilà la version corrigée qui ne prend plus que 2 paramètres, le nom du manga et le tome (détection automatique du nombre de pages) et qui renomme proprement les pages 001.jpg et non plus 1.jpg

#!/bin/bash
NUMPAGE=$(curl http://www.mangareader.net/$1/$2 | awk '/<\/select> of /{gsub(/<\/div>/,"",$3);print $3}')
mkdir -p $1/$2
cd $1/$2
for i in $(seq 1 $NUMPAGE)
do
    PAGE=$(echo $i | awk '{printf("%03d",$1)}')
    curl http://www.mangareader.net/$1/$2/$i | awk '/name=\"img\"/{print $0}' | sed "s/.*src=\"\(.*.jpg\)\".*/wget -O $PAGE.jpg \1/g" | sh
done