Skip to content

Instantly share code, notes, and snippets.

@chibani
Created February 2, 2019 13:32
Show Gist options
  • Save chibani/e15e7686bb340ff890ac2d6b0ba56930 to your computer and use it in GitHub Desktop.
Save chibani/e15e7686bb340ff890ac2d6b0ba56930 to your computer and use it in GitHub Desktop.
Téléchargement de magazine TPMA
#!/bin/sh
if [ $# -lt 3 ]; then
echo 1>&2 "$0: Manque d'arguments (./get.sh magazine numéro nombre de pages). Ex: ./get.sh JDPE 115 68"
exit 2
fi
#NUMERO du mag, numéro de dernière page
MAG=$1
NUMERO=$2
PAGES=$3
TMP_DIR=$MAG-$NUMERO
PDF_FILE=$TMP_DIR.pdf
if [ -f "$PDF_FILE" ]; then
echo "Magazine déjà téléchargé..."
exit 1
fi
if [ -z "$(ls -A ${TMP_DIR}/composed)" ]; then
echo "Création des dossiers"
mkdir -p ${TMP_DIR}/composed
cd ${TMP_DIR}
echo "Téléchargement des pages"
curl -s --socks5-hostname localhost:9050 -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (K HTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" -O https://tpma.fr/mag/$TMP_DIR/files/assets/common/page-html5-substrates/page0[001-$PAGES].jpg
curl -s --socks5-hostname localhost:9050 -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (K HTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" -O https://tpma.fr/mag/$TMP_DIR/files/assets/common/page-textlayers/page0[001-$PAGES]_c.png
echo "Redimensionnement des PNG"
mogrify -resize 763x1080 *.png
cp *.jpg composed/
echo "Composition"
for i in $(seq -f "%03g" 1 $PAGES); do magick composite -gravity center page0${i}_c.png page0${i}.jpg composed/page0${i}.jpg; done
# Back to original dir
cd ..
fi
echo "Creation du PDF"
convert $TMP_DIR/composed/*.jpg ./$PDF_FILE
echo "Nettoyage"
rm -rf $TMP_DIR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment