Como fazer download de trailers HD da Apple
- 8 Comment
O site da Apple tem uma quantidade significativa de trailers de filmes. Esse site contém todos os trailers dos filmes minimamente conhecidos. Dispõe ainda, para a maioria deles, trailers em formato HD (High-Definition, alta definição) que têm uma pequena protecção para não fazer download desse conteúdo. Assim, criei um script que faz download dos trailers em Alta-Definição.Basicamente essa espécie de protecção é simples: existe um ficheiro-link, que utilizador faz abrir com o programa QuickTime, por exemplo, e esse ficheiro contem o nome do ficheiro de vídeo real. Na realidade, esse ficheiro de vídeo tem uma pequena diferença, um acrescento de caracteres.
Assim, depois uma análise minuciosa, descobri as pequenas diferenças em cada ficheiro e criei este Script. Publicarei, neste artigo, duas versões, uma que pergunta qual a qualidade em HD desejada, 480p ou 720p ou 1020p, e outra que faz download em qualidade 720p. Este segundo, porque a maioria dos PCs têm uma resolução aproximada à de 720p (aproveito para dizer, que se quiserem com outra qualidade podem pedir).
Portanto, o funcionamento do script é básico: executa-se, ele pede o link do filme (pode colocar link directo do filme, ou o link para a página em HD do filme), de seguida pede a qualidade (se for o script para a versão 720p não tem esta opção), começa logo a fazer download e, no final, se eu ficheiro já existia diz erro, caso tenha conseguído copiar o trailer com sucesso, dá uma mensagem de sucesso. De salientar que copia todos os trailers, dessa qualidade escolhida, que se encontram disponíveis para esse determinado filme.
Aspectos a desenvolver
Como ainda está numa versão pouco desenvolvida, não tem algumas pequenas opções básicas que, de seguida, as enumero:
- Só avisa que já existe o trailer no final do download;
- Não tem uma barra de progresso nativa, portanto, de forma a ver o progresso, tem de abrir o script na consola;
- Só faz download de trailers HD, não tendo, portanto, a opção de download de trailers com pouca qualidade;
- Não inclui opção de escolha de trailer, faz download de todos os que estiverem disponíveis para esse determinado filme;
- Podia, também, ser mais compacto, mas como não há grande processamento, não me importei com a qualidade de programação, mas sim com os resultados práticos.
A sua instalação é simples, faça download do ficheiro script, abra a consola e dirija-se para a pasta onde guardou o ficheiro. Depois digite o seguinte, de modo ao script ficar executável:
Para a versão completa:
Ou para a versão 720p:
Para a versão completa:
Ou para a versão 720p:
Download do ficheiro
Código
Versão completa.
#!/bin/bash
####################################################
#Visite o meu blog: http://ubuntued.blogspot.com/ #
####################################################nome=$( zenity –entry –text=“URL:” –title=“Apple Trailers”)
temp=$(echo $nome | grep “/hd/”)
if [[ $temp = "" ]]
then nome=$(echo $nome“hd/”)
fiqualidade=$(zenity –text=“Qual a qualidade desejada?” –list –radiolist –column sel –column sel2 1 480 2 720 3 1080)
if [[ $nome != "" ]]
then
wget $nome -O ficheiro.htmlcase $qualidade
in
480)
accao=$(cat ficheiro.html | grep 480 | awk -F“‘,’” ‘{ print $10 }’| awk -F“480″ ‘{ print “wget ” $1 “h480″ $2 }’)
;;
720)
accao=$(cat ficheiro.html | grep 720 | awk -F“‘,’” ‘{ print $10 }’| awk -F“720″ ‘{ print “wget ” $1 “h720″ $2 }’)
;;
1080)
accao=$(cat ficheiro.html | grep 1080 | awk -F“‘,’” ‘{ print $10 }’| awk -F“1080″ ‘{ print “wget ” $1 “h1080″ $2 }’)
;;
esac
rm ficheiro.htmlaccao=$(echo $accao | awk -F“/” ‘{ print $NF }’)
existe=$(ls | grep “$accao”)if [[ $existe = $accao ]]
then zenity –question –text=“Você já tem este trailer: \n \t (Nome do ficheiro: $existe ).\n Continuar na mesma?” || exitfi
$accao | sh
existe=$(ls | grep “$accao”)
if [[ $existe = $accao ]]
then zenity –info –text=“Sucesso, o ficheiro foi guardado com o nome $existe“
else zenity –error –text=“Ocorreu algum erro. Possiveis problemas: Já tinha este ficheiro ou não foi possivel fazer download.”fi
fi
Versão 720p.
#!/bin/bash
####################################################
#Visite o meu blog: http://ubuntued.blogspot.com/ #
####################################################nome=$( zenity –entry –text=“URL:” –title=“Apple Trailers”)
temp=$(echo $nome | grep “/hd/”)
if [[ $temp = "" ]]
then nome=$(echo $nome“hd/”)
fiif [[ $nome != "" ]]
then
wget $nome -O ficheiro.htmlaccao=$(cat ficheiro.html | grep 720 | awk -F“‘,’” ‘{ print $10 }’| awk -F“720″ ‘{ print “wget ” $1 “h720″ $2 }’)
rm ficheiro.html
accao=$(echo $accao | awk -F“/” ‘{ print $NF }’)
existe=$(ls | grep “$accao”)if [[ $existe = $accao ]]
then zenity –question –text=“Você já tem este trailer: \n \t (Nome do ficheiro: $existe ).\n Continuar na mesma?” || exitfi
$accao | sh
existe=$(ls | grep “$accao”)
if [[ $existe = $accao ]]
then zenity –info –text=“Sucesso, o ficheiro foi guardado com o nome $existe“
else zenity –error –text=“Ocorreu algum erro. Possiveis problemas: Já tinha este ficheiro ou não foi possivel fazer download.”fi
fi
Tal como tinha referido, actualizarei este script de forma a ficar mais eficaz abrangente e com menos erros. Assim, esta nova actualização avisa antes de fazer o download se já tem o trailer a copiar.
Artigos relacionados:
8 Comentários:
Trackbacks
-
RAFAELA QUEIROZ GALVÃO diz:
Parabéns pelas Informações, criação e desenvolvimento do Site!!!!
Setembro 24th, 2008 às 4:27 pm -
Cláudio Novais diz:
Olá ines devezas,
veja este link:
http://ubuntued.info/2008/07/como-instalar-o-counter-strike-16-no-ubuntu.htmlAbraço.
Setembro 14th, 2008 às 3:14 pm -
ines devezas diz:
COMO SE INSTALA O COUTER STRIKE (SMILE)
Setembro 13th, 2008 às 11:14 am -
Cláudio Novais diz:
Olá,
Já estou a desenvolver uma nova versão!! Esta já poderá ser aberta sem o terminal e permitirá a visualização do download numa janela!
Fiquem atentos! (:
Agosto 24th, 2008 às 10:12 pm -
Emanuel diz:
Subscrevo tambem
Agosto 23rd, 2008 às 8:08 pm -
Ubuntued diz:
Peço desculpa pela demora, mas estou numa época de avaliação que me ocupa todo tempo. No entanto, fiz uma pequena actualização neste script, corrigindo um grande bug que era detectar se o ficheiro já existia só depois de fazer download.
Gostaria de avisar que estou já a desenvolver a nova actualização, que dentro de uma semana ou duas publicarei aqui.
Entretanto, gostaria de agradecer a espera, e perguntar qual o script que utilizam, ou o completo ou o 720p, pois, pelo que vi nas estatísticas, a maior parte dos downlaods são feitos para a versão completa (cerca de 70%).
Abraços,
até jáJulho 8th, 2008 às 9:47 pm -
Carlos Martins diz:
Subscrevendo…
Junho 11th, 2008 às 10:14 am -
Dourado diz:
Vou ficar acompanhando teu desenvolvimento.
Junho 4th, 2008 às 4:57 am