Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #===============================================================================
- #
- # FILE: Mc_Tux.sh
- #
- # USAGE: ./Mc_Tux.sh
- #
- # DESCRIPTION: Script creado para bajar mangas de la McAnime.
- #
- # OPTIONS: None
- # REQUIREMENTS: yad, curl, wget, notify-send
- # BUGS: None
- # NOTES: El ejecutable llamado Andrade es el Yad portable.
- # AUTHOR: Due204
- # ORGANIZATION: ---
- # CREATED: 22/03/14 22:57:01 ART
- # REVISION: 0.1
- #===============================================================================
- # Ruta de trabajo.
- RUUTO="$(dirname "$(readlink -f "$0")")"
- # Exportando ruta de trabajo.
- export PATH="$RUUTO/":"${PATH}"
- # Primera gráfica.
- LINKP=`Andrade --title="Mc Tux" --window-icon="$RUUTO/iconos/icono.png" --text="\n \n \t Ingrese el link del manga: " --entry --entry-text="Link" --image="$RUUTO/iconos/link.png" --button="Acerca de:1" --button="Aceptar:0" --width=430 --height=190`
- case $? in
- 1)
- Andrade --image="$RUUTO/iconos/icono.png" --window-icon="$RUUTO/iconos/icono.png" --button="Aceptar:0" --title="Acerca de..." --text="\nMc Tux es un simple script creado por due204 para bajar mangas de http://www.mcanime.net \nPor dudas o sugerencias: due204@gmail.com \n\nSientete libre de adaptar este codigo a tus necesidades." --width=260 ; exit;;
- 252)
- exit;;
- 0)
- echo "Bajando...";;
- esac
- # Comprueba la coneccion a la mcanime.net.
- #if [ `ping -c 1 mcanime.net | grep "0 received" | wc -l` = 0 ]; then
- # Andrade --image="$RUUTO/iconos/error.png" --window-icon="$RUUTO/iconos/icono.png" --button="Aceptar:0" --title="Error" --text="\n \n \n \No hay conección con la Mc." --width=260
- # exit
- #fi
- # Comprobar que el link sea correcto (McAnime).
- if [ `echo $LINKP | grep "http://www.mcanime.net" | grep "#ver" | wc -l` = 0 ]; then
- Andrade --image="$RUUTO/iconos/error.png" --window-icon="$RUUTO/iconos/icono.png" --button="Aceptar:0" --title="Error" --text="\n \n \n \nLink no valido." --width=260
- exit
- fi
- Andrade --progress --window-icon="$RUUTO/iconos/icono.png" --pulsate --button="Cancelar:1"--auto-close --auto-kill --title="Descargando..." --text="\t Por favor espere." --width=200 --height=70 &
- # Pagina
- LINK_PAG=`curl -l $LINKP 2> /dev/null`
- # Titulo del manga
- TITULO=`echo "$LINK_PAG" | grep "Manga:" | cut -d '>' -f2 | cut -d '<' -f1`
- # Capitulo del manga
- CAPITULO=`echo "$LINK_PAG" | grep "selected>" | cut -d '>' -f2 | awk '{ print $1 }'`
- # Fansub del manga
- FANSUB=`echo "$LINK_PAG" | grep "Fansub:" | cut -d '>' -f2 | cut -d '<' -f1`
- # Imagen a bajar
- PAGIN=`echo "$LINK_PAG" | grep "#ver" | tail -n 1 | cut -d '"' -f4`
- # Cantidad de imagenes a bajar
- CAT_PAG=`echo "$LINK_PAG" | grep "selected" | tail -n1 | awk '{ print $NF }' | cut -d '>' -f2 | cut -d '<' -f1`
- # Crea el archivo en el /tmp
- echo "" > /tmp/mc_manga
- echo "Titulo del manga: $TITULO" >> /tmp/mc_manga
- echo "" >> /tmp/mc_manga
- echo "Capitulo: $CAPITULO" >> /tmp/mc_manga
- echo "" >> /tmp/mc_manga
- echo "Fansub: $FANSUB" >> /tmp/mc_manga
- echo "" >> /tmp/mc_manga
- echo "Cantidad de paginas a bajar: $CAT_PAG" >> /tmp/mc_manga
- killall Andrade
- # Grafica
- Andrade --text-info --title="$TITULO" --window-icon="$RUUTO/iconos/icono.png" --image="$RUUTO/iconos/bajar.png" --filename=/tmp/mc_manga --button="Bajar:0" --width=500 --height=200
- case $? in
- 1)
- exit;;
- 252)
- exit;;
- 0)
- echo "Bajando...";;
- esac
- rm /tmp/mc_manga
- LI_MA=`echo "$LINKP" | cut -d '/' -f1-7`
- # crea la carpeta con el nombre y capitulo del manga
- mkdir "$TITULO $CAPITULO"
- # Ingresa a la carpate
- cd "$TITULO $CAPITULO"
- for MANGA in `seq 1 $CAT_PAG`; do
- Andrade --progress --window-icon="$RUUTO/iconos/icono.png" --pulsate --button="Cancelar:1"--auto-close --auto-kill --title="Procesando..." --text="\tProcesando página "$MANGA" de "$CAT_PAG" \n \t Por favor espere." --width=200 --height=70 &
- LINK_PAG=`curl -l "$LI_MA/$MANGA#ver" 2> /dev/null`
- if [ "$MANGA" = "$CAT_PAG" ]; then
- PAGIN=`echo "$LINK_PAG" | grep "><img src=" | tail -n 2 | head -n 1 | cut -d '"' -f4`
- else
- PAGIN=`echo "$LINK_PAG" | grep "#ver" | tail -n 1 | cut -d '"' -f4`
- fi
- killall Andrade
- wget "$PAGIN" 2>&1 | tee /dev/stderr | sed -u "s/^ *[0-9]*K[ .]*\([0-9]*%\).*/\1/" | Andrade --title="Bajando: $TITULO " --text="\t Bajando página $MANGA de $CAT_PAG." --progress --window-icon="$RUUTO/iconos/icono.png" --width=380 --height=70 --center --button="Cancelar:1" --auto-close --auto-kill 2> /dev/null
- done
- # Renombrando archivos.
- for NAMAE in `ls ?.*`; do
- EXT=`echo "$NAMAE" | cut -d '.' -f2`
- NOM=`echo "$NAMAE" | cut -d '.' -f1`
- mv "$NAMAE" "0$NOM.$EXT"
- done
- RESUL=`Andrade --form --window-icon="$RUUTO/iconos/icono.png" --title="$TITULO" --text="\n Descaga completa" --image="$RUUTO/iconos/descarga.png" --field="Convertir imagenes PNG a JPG:CHK" --field="Convertir imagenes a pdf:CHK" --button="Continuar:0" --button="Terminar:1"`
- case $? in
- 1)
- exit;;
- 252)
- exit;;
- 0)
- echo "Bajando...";;
- esac
- IMAGEN=`echo "$RESUL" | cut -d '|' -f1`
- PDF=`echo "$RESUL" | cut -d '|' -f2`
- if [ $IMAGEN = TRUE ]; then
- # Convierte todas las imagenes .png en .jpg.
- for file in *.png ; do mv $file `echo $file | sed 's/\(.*\.\)png/\1jpg/'` ; done
- fi
- if [ $PDF = TRUE ]; then
- # Convierte todas las imagenes .png en .jpg.
- for file in *.png ; do mv $file `echo $file | sed 's/\(.*\.\)png/\1jpg/'` ; done
- convert * $CAPITULO.pdf
- fi
- notify-send --icon="$RUUTO/iconos/notify.png" "$TITULO $CAPITULO" "Descargado correctamente."
- # Final del camino.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement