victor.oliveira
(usa Fedora)
Enviado em 11/05/2016 - 00:16h
Pessoal muito obrigado pelo feedback!
Fico muito feliz em saber que minhas doideiras ajudam outras pessoas.
Em relação ao amigo que me deu uma idéia de pegar os links através do lynx, eu to escrevendo o código de outra forma.
Dá uma olhada na bagaceira:
#!/bin/bash
# Declaração de variáveis e funções
UA='Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'
BASE_URL='coolrom.com/roms/'
CURL_BASE()
{
curl -A "$UA" "$BASE_URL""$BASE_PLAT"/"$LETRA"'/'
}
BUSCA()
{
echo ""
echo "*** Sistema de busca - $NOME *** "
echo ""
echo "Digite a primeira letra do jogo:"
read -p '>>> ' LETRA
echo "Jogos disponíveis:"
echo ""
CURL_BASE| sed '515!d' > tmp
}
LISTA()
{
ID=1
rm tmp2
while true; do
ROM()
{
cat tmp| cut -f "$ID" -d '"'
}
if [[ "$(ROM)" = *"/roms/"*"/"*"/"*".php"* ]]; then
echo "$(ROM)" >> tmp2
fi
if [ "$(ROM)" = "" ]; then
echo fim; read a
fi
((ID++))
done;
cat tmp2; rm tmp2
}
# Imprime o cabeçalho do programa:
echo ''
echo ' ▄▄· ▄▄▌ ▄▄▄ • ▌ ▄ ·.'
echo '▐█ ▌▪▪ ▪ ██• ▀▄ █·▪ ·██ ▐███▪'
echo '██ ▄▄ ▄█▀▄ ▄█▀▄ ██▪ ▐▀▀▄ ▄█▀▄ ▐█ ▌▐▌▐█·'
echo '▐███▌▐█▌.▐▌▐█▌.▐▌▐█▌▐▌▐█•█▌▐█▌.▐▌██ ██▌▐█▌'
echo '·▀▀▀ ▀█▄▀▪ ▀█▄▀▪.▀▀▀ .▀ ▀ ▀█▄▀▪▀▀ █▪▀▀▀'
echo '·▄▄▄▄ ▄▄▌ ▐ ▄▌ ▐ ▄ ▄▄▌ ▄▄▄· ·▄▄▄▄ ▄▄▄ .▄▄▄'
echo '██▪ ██ ▪ ██· █▌▐█•█▌▐███• ▪ ▐█ ▀█ ██▪ ██ ▀▄.▀·▀▄ █·'
echo '▐█· ▐█▌ ▄█▀▄ ██▪▐█▐▐▌▐█▐▐▌██▪ ▄█▀▄ ▄█▀▀█ ▐█· ▐█▌▐▀▀▪▄▐▀▀▄'
echo '██. ██ ▐█▌.▐▌▐█▌██▐█▌██▐█▌▐█▌▐▌▐█▌.▐▌▐█ ▪▐▌██. ██ ▐█▄▄▌▐█•█▌'
echo '▀▀▀▀▀• ▀█▄▀▪ ▀▀▀▀ ▀▪▀▀ █▪.▀▀▀ ▀█▄▀▪ ▀ ▀ ▀▀▀▀▀• ▀▀▀ .▀ ▀'
echo 'Email: victor.oliveira@gmx.com'
# Mostra as plataformas disponíveis
echo ''
echo '*** Selecione uma plataforma abaixo: ***'
echo ''
echo '1) Atari 2600 9) Neo Geo Pocket'
echo '2) Atari 5200 10) Sega Dreamcast'
echo '3) Atari 7800 11) Sega Genesis'
echo '4) Atari Jaguar 12) Sega Saturn'
echo '5) Atari Lynx 13) Sony Playstation'
echo '6) Commodore 64 14) Sony Plastation 2'
echo '7) Namco System 22 15) Sony PSP'
echo '8) Neo Geo CD'
echo ''
# Lê a plataforma
read -p '>>> ' PLAT
# Executa a ação baseado na plataforma
case $PLAT in
# Atari 2600
1)
BASE_PLAT="atari2600"
NOME="Atari 2600"
BUSCA
LISTA
;;
15)
BASE_PLAT="psp"
NOME="PSP"
BUSCA
LISTA
;;
esac
Até eu to ficando perdido kkkkkkkkkk
Mais amanhã acho que eu termino e posto aqui pro pessoal, dessa forma não precisaremos nem abrir o site, só pelo script agente baixa os arquivos!
Vlw aee!