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:

  1. Só avisa que já existe o trailer no final do download;
  2. Não tem uma barra de progresso nativa, portanto, de forma a ver o progresso, tem de abrir o script na consola;
  3. Só faz download de trailers HD, não tendo, portanto, a opção de download de trailers com pouca qualidade;
  4. Não inclui opção de escolha de trailer, faz download de todos os que estiverem disponíveis para esse determinado filme;
  5. 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.
Como instalar?

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:

chmod +x appletrailers.sh

Ou para a versão 720p:


chmod +x appletrailers720.sh
Depois disto, o script está pronto a funcionar, bastando fazer o seguinte, na consola, para o executar:

Para a versão completa:


./appletrailers

Ou para a versão 720p:


./appletrailers720

Download do ficheiro


Agora que dei conhecimento das suas funcionalidades e problemas, apresento os links, para download, das duas versões e, a seguir, apresento o conteúdo de cada script.

Versão completa.
Versão 720p.

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/”)
fi

qualidade=$(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.html

case $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.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?” || exit

fi

$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/”)
fi

if [[ $nome != "" ]]
then
wget $nome -O ficheiro.html

accao=$(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?” || exit

fi

$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


Por fim, gostaria de avisar que sempre que actualizar este script, apenas actualizarei esta página, assim, se você quiser estar sempre actualizado deixe um comentário e active a opção “Enviar comentários posteriores para o endereço de correio electrónico”. Assim, quando eu actualizar, digitarei um comentário informativo da nova actualização e você será avisado (:
ACTUALIZAÇÕES
[2008-Julho-08]

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.

46 Respostas ate agora.

  1. Patients who develop an infection should be evaluated for appropriate antimicrobial treatment and, in patients who develop a serious infection, etanercept should be discontinued. ,

  2. I took can diflucan cause missed period for compulsively also but did mightily like that as much.

  3. After I had my old son, now 8 months old, I got up to 300 lbs. ,

  4. amoxicillin heumann vitamintabletten 15 ,

  5. You have a higher chance for muscle problems if you are taking certain other medicines with Caduet. ,

  6. Preductal diz:

    Midazolam or Lovastatin) — Tadalafil had no significant effect on exposure (AUC) to midazolam or lovastatin. ,

  7. If high blood pressure is not treated, it can lead to stroke, heart attack, heart failure, kidney failure and vision problems. ,

  8. should young children be taking lamictal ,

  9. It may be used in patients with open angle glaucoma who are receiving appropriate therapy but is contraindicated in acute narrow angle glaucoma. ,

  10. :-D diz:

    Deixo aqui a solução para fazer downloads de trailers da Apple:
    1) Abrir o site http://trailers.apple.com/;
    2) Abrir a página do filme que queres ver > http://trailers.apple.com/trailers/dreamworks/kun
    3) Clicar na seta onde diz "Watch Now", navegar até onde diz "Download" e depois copiar o link "directo" > http://trailers.apple.com/movies/dreamworks/kungf
    4) Adicionar um "h" antes da resolução HD > http://trailers.apple.com/movies/dreamworks/kungf
    5) Abrir um terminal;
    6) Fazer o download do trailer com o comando > wget -U QuickTime/7.6.8 http://trailers.apple.com/movies/dreamworks/kungf

    Se quiseres fazer download em 720p ou 1080p é só alterares o link > wget -U QuickTime/7.6.8 http://trailers.apple.com/movies/dreamworks/kungf

    Espero que tenha ajudado!

    • :-) diz:

      Se quiseres fazer download pelo Firefox é ainda mais fácil:
      1) Instala-se o addon User Agent Switcher;
      2) Adiciona-se um novo User Agent nas opções do addon: na descrição podes meter um nome à tua escolha por exemplo, "QuickTime" e no campo que diz "User Agent" adicionas isto "QuickTime/7.6.8" sem aspas. E podes deixar os outros campos em branco. Clica OK para terminar. Depois vais a ferramentas, Default User Agent e selecionas o do Quicktime;
      3) Depois é só abrir o link directo (com o "h") e fazer download > http://trailers.apple.com/movies/dreamworks/kungf

      :=)

      • :-) diz:

        Depois de fazeres download do ficheiro .mov voltas a escolher o Default User Agent no menu das Ferramentas. É importante para depois continuares a ver as páginas na internet normalmente.

  11. ederson diz:

    cara para com script, nem precisa, baixe o quicktime profissional e craqueie e assim apos ver um trailer em hd do site da apple é so ir em arquivo e salvar … vlw

  12. Cláudio Novais diz:

    Olá Wilson,

    Sim, é verdade, neste momento não está a funcionar porque o site da Apple foi remodelado. É necessário alterar este script. Actualmente a minha disponibilidade é muito reduzida, mas tentarei proceder à alteração o mais rápido possível!

    Abraço.

  13. Wilson diz:

    Não funciona!

    Última publicação de Wilson: Uma canção para ti … na RTP

  14. Parabéns pelas Informações, criação e desenvolvimento do Site!!!!

  15. COMO SE INSTALA O COUTER STRIKE (SMILE)

  16. 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! (:

  17. Emanuel diz:

    Subscrevo tambem :)

  18. 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á

  19. Carlos Martins diz:

    Subscrevendo…

  20. Dourado diz:

    Vou ficar acompanhando teu desenvolvimento.

Deixe um comentario