[ Coolrom Downloader ] Baixe roms diretamente!

1. [ Coolrom Downloader ] Baixe roms diretamente!

Victor Oliveira
victor.oliveira

(usa Fedora)

Enviado em 10/05/2016 - 11:51h

Eai pessoal, beleza?

Seguindo a linha do post do snes_downloader, escrevi este outro script para baixar arquivos do site: http://coolrom.com.
É um script que baixa as roms separadas por plataforma, sem nem precisar que você acesse o site. Isso mesmo, você pode baixar roms diretamente do terminal!

Uso:
1- Primeiramente dê permissão de execução com o comando:
chmod +x coolrom_downloader
2- Execute o script com o comando:
./coolrom_downloader
3- Selecione a plataforma (PSP, Dreamcast, entre outros)
4- Digite a primeira letra da rom. Será gerada uma lista com os links das roms
5- Digite o numero correspondente à URL da rom
6- O arquivo será baixado!

Simples assim!

Imagens:
http://s32.postimg.org/oa8adu42t/Captura_de_tela_de_2016_05_11_02_10_26.png
http://s32.postimg.org/su2wibfhh/Captura_de_tela_de_2016_05_11_02_11_11.png

Download: https://github.com/victor-oliveira1/coolrom_downloader

EDIT: Versão atualizada (denovo)! Novo banner e esquema de download, com todas as roms do site, sem necessidade de utilizar um navegador.
EDIT2: Necessário o programa lynx instalado!
EDIT3: Agora hospedado no github!


  


2. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Wellington
wellington_r

(usa Debian)

Enviado em 10/05/2016 - 12:08h

Legal, cara, parabéns.

Eu sou bem noob em relação a scripts para "ler" sites, mas será que seria muito difícil alterar esse script para que ele também procure pela rom? Tipo, você digita "sonic" e ele mostra várias urls de roms que tenham sonic no nome. De repente até colocar uma opção para selecionar a plataforma a qual pesquisar.
--------------------------------------------------------------------------------------------------------------------------------------
admin@server:~$ whatis life
life: nothing appropriate



3. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Victor Oliveira
victor.oliveira

(usa Fedora)

Enviado em 10/05/2016 - 13:35h

Muito obrigado!
Então, eu fiquei pensando em como fazer isso.
O problema é como filtrar isso pro usuário, não sei se posso incluir o lynx pra isso, mas eu vou ver se consigo algo assim.
Obrigado pela sugestão!


4. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Wellington
wellington_r

(usa Debian)

Enviado em 10/05/2016 - 16:20h

Fiquei curioso e dei uma pesquisada na internet. Encontrei esse comando:
lynx -dump http://www.coolrom.com/roms/ | awk '/http/{print $2}' 

Fonte: http://www.commandlinefu.com/commands/view/6994/get-all-links-of-a-website

Aí poderia ter um menu para escolher os consoles, tipo:
1) psx
2) ps2
3) genesis
etc

Assim se o cara escolher "genesis" e depois digitar "sonic" como nome do jogo, o comando ficaria assim:

lynx -dump http://www.coolrom.com/roms/genesis/s/ | awk '/http/{print $2}' | grep -i sonic 


Só precisaria dar uma trabalhada nesse grep para o caso de a pessoa digitar um nome composto. O que pode ser um problema também é se a pessoa digitar por exemplo "last of us", em vez de "the last of us", pois dessa forma, pela lógica o link a ser procurado seria /ps3/l em vez de /ps3/t (sim, eu sei que não tem iso de jogo de ps3 no site, foi só o exemplo mais rápido que consegui achar).


--------------------------------------------------------------------------------------------------------------------------------------
admin@server:~$ whatis life
life: nothing appropriate



5. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Celio Dellamo
rhus

(usa openSUSE)

Enviado em 10/05/2016 - 18:24h

victor.oliveira escreveu:

Eai pessoal, beleza?

Seguindo a linha do post do snes_downloader, escrevi este outro script para baixar arquivos do site: http://coolrom.com.
É um script que você apenas insere o link da rom, e o download já se inicia.

Uso:
Acesse o site: http://coolrom.com e escolha uma rom.
Copie o link e cole no programa (exemplo: http://coolrom.com/roms/dc/15699/Sonic_Adventure.php).
Simples assim!

Imagens:
http://s32.postimg.org/4uta3wck5/Captura_de_tela_de_2016_05_10_11_49_33.png
http://s32.postimg.org/4u280cxp1/Captura_de_tela_de_2016_05_10_11_49_44.png

Download: https://drive.google.com/file/d/0Bx9jAfRgj-qSa1VaZ1g4NmdlOFE/view?usp=sharing


Deu algo de errado no meu "openSUSE 13.1 - KDE".

Quando executo o programa nada acontece.
Se tento abrí-lo pelo terminal, o seguinte é relatado:

rhus@linux-dfuw:~/Linux/Utilitários> coolrom_downloader
If 'coolrom_downloader' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf coolrom_downloader

E se tento o sugerido, nada é encontrado:
rhus@linux-dfuw:~/Linux/Utilitários> cnf coolrom_downloader
coolrom_downloader: comando não encontrado.

O que pode estar dando errado?

Obrigado!


6. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Wellington
wellington_r

(usa Debian)

Enviado em 10/05/2016 - 19:02h

Isso é só um script.

É só você dar permissão de execução para o arquivo, ir até a pasta onde ele se encontra e executar:
./coolrom_downloader 


Ou você pode movê-lo para /usr/bin, dessa forma fazendo com que seja reconhecido o comando (sem precisar estar em /usr/bin):
coolrom_downloader 

--------------------------------------------------------------------------------------------------------------------------------------
admin@server:~$ whatis life
life: nothing appropriate



7. Re: [ Coolrom Downloader ] Baixe roms diretamente!

felipe silva
lipman

(usa Debian)

Enviado em 10/05/2016 - 19:13h

Obrigado amigo...
De vez enquanto faço downloads nesse site, com certeza seu script vai ser de grande ajuda...
Meus parabéns pelo projeto!


8. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Victor Oliveira
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!


9. NOVA VERSÂO - Atualizado!

Victor Oliveira
victor.oliveira

(usa Fedora)

Enviado em 11/05/2016 - 02:01h

Pessoal, versão atualizada, sem necessidade de se navegar no site, apenas pelo terminal você pode baixar TODAS as roms do site coolrom.com.

Vlw!


10. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Wellington
wellington_r

(usa Debian)

Enviado em 11/05/2016 - 20:33h

Ficou legal.

Você usou algum programa pra gerar a arte do cabeçalho?
--------------------------------------------------------------------------------------------------------------------------------------
admin@server:~$ whatis life
life: nothing appropriate



11. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Josue de Jesus Santos
JJSantos

(usa Gentoo)

Enviado em 11/05/2016 - 23:16h

Posta aqui.

https://www.vivaolinux.com.br/~victor.oliveira/scripts/


12. Re: [ Coolrom Downloader ] Baixe roms diretamente!

Victor Oliveira
victor.oliveira

(usa Fedora)

Enviado em 12/05/2016 - 08:10h

wellington_r escreveu:

Ficou legal.

Você usou algum programa pra gerar a arte do cabeçalho?
--------------------------------------------------------------------------------------------------------------------------------------
admin@server:~$ whatis life
life: nothing appropriate


Muito obrigado!
Utilizei o site: http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something
Tem uma porrada de fontes diferentes lá.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts