Séries no iTunes 100% automático - Parte 2

Top-tv-shows-power-image-jan09

Ora bem, anteriormente configurámos o TVShows e o Transmission para que funcionem em sintonia quando fazem downloads de séries, mas para que estas apareçam no iTunes quase como se viessem da própria iTunes Store, vem o iFlicks e, para vos explicar tudo, vamos perder algum tempo aqui.

Screen_shot_2011-01-26_at_18

O iFlicks é uma aplicação que torna possível importar media (nomeadamente filmes e séries) para o iTunes sem cooperar-mos com as esquisitices de formatos do iTunes. Ou seja, não importa o formato do ficheiro que temos, o iFlicks vai colocá-lo inteligentemente no iTunes com toda a metadata e artwork a que lhe diz respeito. Como? Aqui o iFlicks dá-nos várias opções, e vou explicar brevemente as mais evidentes (as opções de que vou falar são as que estão no campo Preset no screenshot acima).

Nota: aqui entra a importância do Perian. Independentemente do método que usem no iFlicks, este, ou o iTunes (que usa o QuickTime para reproduzir video), precisa de codecs. O Perian instala todos os codecs necessários ao QuickTime.

O preset padrão pode ser escolhido nas preferências do iFlicks, na aba QuickTime. Podem mudá-lo, no entanto, na janela principal sempre que quiserem (deste modo só terá efeito até fecharem o iFlicks). Mas atenção que o que conta neste guia é a opção por defeito porque o processo de importação vai ser feito sem GUI e, por conseguinte, sem opção de mudar.

1. Reference file

Screen_shot_2011-01-26_at_18

Este é a opção que uso. E o modo como funciona é bastante simples: em vez de importar o ficheiro original para o iTunes, o iFlicks cria um ficheiro MOV (nativo do QuickTime) com um link para o ficheiro original e toda a metadata a ele associada. Por isso, quando o iTunes reproduz o ficheiro MOV, é “enganado” e está na realidade a reproduzir, por exemplo, um MKV (daí a importância do Perian) para o qual o MOV está apontado, e que está na pasta da respectiva série.

Isto tem algumas vantagens: os ficheiros originais ficam exactamente como estão, podendo ser mantidos no Transmission como seed, ou transportados para outras máquinas, os ficheiros MOV que linkam aos originais não ocupam mais que um par de MBs e o iTunes lê-os como se fossem MPEG4 (formato nativamente aceite pelo iTunes). 

A única desvantagem é que este ficheiro MOV é dependente do original. Se moverem este último, ou o apagarem, o MOV continua lá e no iTunes, e vice-versa. Portanto, têm que ter atenção a este aspecto.

Este método é o mais rápido pois não há conversão (embora seja praticamente instantâneo para a maioria dos formatos - como AVIs - pode demorar alguns minutos para MKVs - esta é a única excepção conhecida e é devida a uma limitação própria do QuickTime).

2. Flatten to QuickTime Movie

Screen_shot_2011-01-26_at_18

Esta opção é ligeiramente diferente da anterior, mas o processo é semelhante: o iFlicks cria um MOV com toda a informação do episódio e adiciona-o ao iTunes, mas, em vez de criar um link para o ficheiro original, este método coloca o ficheiro original dentro do MOV, tornando-o independente do ficheiro original.

As vantagens são: o ficheiro resultante é independente do original, isto significa que podem apagar o original que o episódio mantém-se reproduzível na biblioteca e os ficheiros são apenas um par de MBs maiores que os originais.

As desvantagens são nomeadamente o facto de MOV não ser um formato muito usual e dificulta as coisas quando querem partilhar as séries (embora, com um pouco de perícia, os originais possam ser recuperados dos containers MOV). Isto resolve-se mantendo os ficheiros originais, mais aí têm os episódios duplicados e a ocupar o dobro do espaço em disco.

O tempo que demora é um pouco superior ao anterior (basicamente, o tempo de copiar o ficheiro original).

Nota para os iPod/iPhones: estes dois métodos não permitem transferir as séries para o iPod Touch ou iPhone. Se têm esse objectivo, considerem uma das seguintes opções.

3. Universal

Aqui o processo é diferente. O iFlicks converte o ficheiro para um formato aceite pelo iTunes (MPEG4). As características do vídeo são mantidas dentro do possível (não testei, e por isso não sei o que acontece a vídeos HD).

Tem a vantagem de poder ser reproduzido em qualquer Mac sem codecs e de ser sincronizado com iPods e iPhones (o iTunes encarrega-se de ajustar a resolução) e gera também ficheiros independentes dos originais.

Desvantagens: se quiserem partilhar, o formato continua sem ser muito comum e, se mantiverem os originais, há, mais uma vez, o problema do espaço com duplicados.
Como neste método, e nos seguintes, já existe conversão, o processo é moroso.

4., 5., 6. e 7. iPod, iPhone and iPod Touch, Apple TV e iPad

Estes métodos explicam-se a eles próprios. Geram ficheiros específicos para estes equipamentos. Não recomendo para quem vê no Mac.

8. e 9. HD 720p e HD 1080p

Estes são semelhantes ao Universal, mas indicados para lidar unicamente com ficheiros HD (se usam diferentes preferências no TVShows - umas séries HD, outras não - não vejo aqui grande vantagem).

Como eu uso apenas o primeiro método, é sobre ele que este guia se baseia. Se preferirem outros, basta ajustarem ao vosso gosto.

Agora vamos à configuração do iFlicks propriamente dita, e vamos partir das configurações default.

Nota: se, durante a primeira execução vos for perguntado se querem instalar Folder Actions, digam que sim.

Screen_shot_2011-01-26_at_18
Na aba General, as opções “Metadata language” e “Content ratings”, podem escolher ao vosso critério. Activem as duas opções em “Update Scripts”, se não estiverem já, e desactivem as restantes duas para tornar a importação invisível.

0screen_shot_2011-01-26_at_18
Na aba QuickTime, escolham o método que preferirem em “Video Conversion” (vou, no entanto, basear este guia na primeira - Reference File). As restantes opções, ponham como vêem na imagem.

1screen_shot_2011-01-26_at_18
Na aba iTunes, podem escolher se querem adicionar, ou não, ao iTunes depois de converter. Como o objectivo é precisamente adicionar ao iTunes, escolham a opção “Add Videos  to the iTunes Library only”. Em “Save Videos in Folder” escolham “iFlicks Folder”.

E estamos prontos no iFlicks. Durante a importação automática nem sequer vamos ver o iFlicks a trabalhar (além das notificações pelo Growl) e por isso não precisamos de aqui voltar.

De seguida vamos focar-nos no elo que durante muito tempo foi a única coisa que me faltou para atingir os 100% de automação: Folder Actions.

E desde já, deixem-me falar um pouco sobre Folder Actions, que é uma das características mais menosprezadas do MacOS X (logo a seguir ao Preview). Já muitos conhecem o AppleScript e o que se pode fazer com ele (quase tudo, na verdade). Os scripts em AppleScript podem ser associados a Folder Actions - eventos que executam um script automaticamente assim que se verifica uma determinada condição. Um exemplo: imaginem a aplicação da moda, o Dropbox. Com o Folder Actions podem fazer com que apareça uma notificação sempre que um ficheiro for adicionado à vossa Dropbox (o script que vamos usar é semelhante), o que é muito conveniente. As possibilidades são infinitas, mas isso fica para outro artigo.

Aqui vamos focar-nos no script incluído no iFlicks que, assim que for adicionado um ficheiro a determinada pasta, este é importado automaticamente pelo iFlicks para o iTunes.

Não sei se foi só comigo, mas mesmo indicando no iFlicks que queria as Folder Actions instaladas, estas não foram. Por isso vou partir do princípio que acontece o mesmo com vocês.

O primeiro passo é instalar o tais scrips. Estes estão dentro do próprio iFlicks.app. Por isso, no Finder, naveguem até à pasta Applications, cliquem direito no iFlicks e escolham “Show package contents”.

Screen_shot_2011-01-26_at_19

Dica: experimentem isto com outras apps e vejam que scripts elas trazem.

O Finder vai abrir uma janela onde poderão ver a pasta “Contents”. A partir daí naveguem para /Applications/iFlicks.app/Contents/Resources/Scripts/Folder Action e poderão ver 2 scripts. O que nos interessa é o “Automatically Import Video with iFlicks.scpt”.

0screen_shot_2011-01-26_at_19

Agora, numa nova janela, naveguem para /Library/Scripts/Folder Action Scripts (atenção que não é na pasta Library na vossa pasta Home, mas sim na raiz do disco).

Copiem o script da pasta do iFlicks para a pasta Folder Action Scripts

1screen_shot_2011-01-26_at_19

E o script está instalado. Agora temos que o activar.

Na pasta TV Shows, que configurámos no inicio do guia, cliquem direito na pasta da série que querem configurar e seleccionem “Folder Actions Setup”.

Screen_shot_2011-01-26_at_19

Isto irá abrir a janela que vêem a seguir e ser-vos-á pedido para seleccionar o script que querem associar. Na lista devem ver o script que vimos à pouco e é o que têm que seleccionar.

0screen_shot_2011-01-26_at_19

Cliquem “Attach” e está feito. Podem ver abaixo que este script ficou associado a esta pasta.
1screen_shot_2011-01-26_at_19

O que o script vai fazer é simples: sempre que for adicionado um ficheiro à pasta, ele inicia o iFlicks (se não estiver já aberto) e vai importar o ficheiro para o iTunes automaticamente. A diferença em relação ao outro script incluído no iFlicks é que não verão a janela do iFlicks, apenas uma barra de progresso na Dock e as notificações de início e fim através do Growl. Aqui entra a necessidade de termos que manter ficheiros incompletos noutro local.

Importante: o iFlicks usa os somes dos ficheiros (que vêm no formato <nome_da_série>.SxxExx.<outras_infos>) para os identificar. Não alterem isto.

Agora só têm que fazer o mesmo para as pastas de todas as séries. Caso tenham criado pastas para as temporadas, é nestas que o têm que fazer (ou seja, sempre na última pasta antes dos ficheiros de vídeo, visto que as Folder Actions não actuam em subpastas).

O iTunes não precisa de configuração, mas recomendo activarem a opção “Copy files to iTunes Media Folder when adding to Library” (Preferences > Advanced) para manter todos os MOVs em ~/Music/iTunes/iTunes Media/TV Shows.

E está tudo pronto. A partir daqui, todos os episódios encontrados pelo TVShows vão ser automaticamente adicionados ao Transmission, este faz o download e coloca-os na respectiva pasta, o Finder detecta um novo ficheiro e o script faz com que o iFlicks o importe para o iTunes.

Algumas notas:

- O processo pode ser usado também para filmes (a partir do Transmission). Se quiserem, bastam umas pequenas alterações ao processo, mas que não vou explicar agora (atenção ao iFlicks que usa os nomes dos ficheiros para identificar o filme/série - muitas das vezes os torrents/ficheiros de filmes não vêm correctamente identificados - e ao Transmission em que têm que associar o torrent a um grupo ANTES da transferência ser iniciada e que o iFlicks irá importar todos os ficheiros que, no caso de filmes, são normalmente vários - podem evitar isto activando as opções “Display a windows when opening a torrent file” e “Only when there are multiple files” [neste caso certifiquem-se que têm a opção “Only when adding manualy” activa] e escolher apenas o ficheiro que interessa). Talvez num outro guia aprofunde isto ou, se fizerem questão, podem perguntar nos comentários.

- O iFlicks tem, por vezes, dificuldade nalgumas séries. A única que me deu problemas foi Sanctuary que vem identificada nos torrents como Sanctuary US e na base de dados do iFlicks como apenas Sanctuary. No entanto, o iFlicks permite fazer correcções na identificação do conteúdo (neste caso, sempre que ele se depara com um episódio da série Sanctuary US, que desconhece, trata-os como episódios da série Sanctuary). Basta clicarem em “Rules” na janela principal e aí podem fazer as devidas correcções se se depararem com esta particularidade.

- Quando apagarem um episódio/série, e se usarem o mesmo método de importação que eu, tenham atenção que apagar no iTunes apenas remove os ficheiros MOV e não os originais, e vice-versa.

Espero que vos seja tão útil como a mim.

-João