Skip to content

Instantly share code, notes, and snippets.

@edsoncelio
Last active January 8, 2018 20:54
Show Gist options
  • Save edsoncelio/eb6f43a2d37c8e0110ad0355aa0e0ecc to your computer and use it in GitHub Desktop.
Save edsoncelio/eb6f43a2d37c8e0110ad0355aa0e0ecc to your computer and use it in GitHub Desktop.
#!/bin/bash
#funcionalidades:
#baixar todos os episodios (ok)
#baixar ovas (ok)
#criar pasta com nome do anime(ok)
#formato MP4(faltando)
#continuar download de episodios de uma pasta(faltando)
function usage(){
clear
echo '------------------------------------------------------------------------'
echo ' SCRIPT PARA DOWNLOAD DE ANIMES
echo '------------------------------------------------------------------------'
echo ''
echo 'uso : <./baixar_animes.sh> [URL] [num eps] [num OVAs]'
echo ''
echo 'descricao : '
echo ' URL: url do video do PRIMEIRO episodio (clique direito -> copiar link do video)'
echo ' num eps: numero de episodios, NAO inclui OVAs'
echo ' num OVAs: numero de ovas, se nao houver usar 0'
echo 'exemplo: '
echo ' ./baixar_animes.sh http://192.99.63.194/Uploads/Animes/K/kono-subarashii-sekai-ni-shukufuku-wo/01.mp4 12 0'
echo ''
echo 'BUGS reportar para edsoncelio2013.1@gmail.com'
}
if [ $# -eq 3 ]; then
URL=$1
NUM_EPS=$2
NUM_OVAS=$3
atual=${URL%/01.[Mm][Pp]4}
nome=${atual:38}
if [ -d $nome ]; then
cd $nome
else
mkdir $nome; cd $nome
fi
menor=$atual/0
maior=${URL%01.[Mm][Pp]4}
ova=${URL/01.[Mm][Pp]4/ova-0}
echo ' '
echo 'BAIXANDO EPISODIOS'
echo ' '
if [ $NUM_EPS -lt 10 ]; then
for ((i=1;i<$NUM_EPS+1;i++)); do
wget --progress=bar $menor$i.mp4
done
elif [ $NUM_EPS -ge 10 ]; then
for ((i=1;i<10;i++)); do
wget --progress=bar $menor$i.mp4
done
for ((i=10;i<$NUM_EPS+1;i++)); do
wget --progress=bar $maior$i.mp4
done
fi
if [ $NUM_OVAS -eq 0 ]; then
echo ' '
echo 'SEM OVAs'
echo ' '
else
echo ' '
echo 'BAIXANDO OVAS'
echo ' '
for ((i=1;i<$NUM_OVAS+1;i++)); do
wget --progress=bar $ova$i.mp4
done
fi
else
usage
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment