Baixando jogos do ClickJogos - UOL

Publicado por Jefferson Diego em 30/06/2009

[ Hits: 27.191 ]

Blog: http://diede.wordpress.com/

 


Baixando jogos do ClickJogos - UOL



Hoje um amigo aqui do trabalho me pediu que eu o ajudasse a baixar alguns jogos do site clickjogos.uol.com.br para disponibilizá-los em "momentos offline".

Inicialmente dei a dica sempre quando faço isto: ver código fonte e procurar por *.swf. Percebi então que não havia um .swf diretamente no código HTML da página e que todas as páginas carregavam um javascript global.

Lendo alguns .js do site, percebi que o game era carregado por uma função específica (showFlashGame) que envolvia hashes e tudo mais. Depois de "muito" tempo de análise (1 ou 2 minutos), fiz o seguinte script para download do .swf do jogos:

#! /bin/bash
if [ "$1" = "" ]; then
echo "Usage: $(basename $0) http://clickjogos.uol.com.br/<Something>"
exit 1
fi
GAME_HASH=$(wget -c "$1" -O - -o /dev/null | grep -i showFlashGame| cut -d "'" -f2)
GAME_NAME=$(echo "$1" | sed 's/\//\n/g'| grep -v '^$'| tail -n1)
wget -c http://clickjogos.uol.com.br/dl/"$GAME_HASH"/src.swf -O "$GAME_NAME".swf
exit 0

Salve com algum nome como "clickdown" e execute-o assim:

./clickdown http://clickjogos.uol.com.br/Jogos-online/Acao-e-Aventura/Crash-Bandicoot/

Outras dicas deste autor

Compactando diretórios e transferindo via pipe por SSH

Pidgin - Corrigindo erro de certificado omega.contacts.msn.com

Leitura recomendada

if/then/elif/else - Escrevendo de outra maneira em bash

Como verificar senha no shell script

Script para manter VPN PPTP ativa

Telinha simples de loading.... em Shell Script

Comparar pasta origem com pasta destino e copiar os arquivos que faltam

  

Comentários
[1] Comentário enviado por leticialemos em 28/12/2016 - 14:52h

Excelente dica. Não são todos os sites de jogos online que tem o arquivo swf exibido no código fonte!

____________________________________________
Melhores Jogos Online: http://jogosde.net/click-jogos/



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts