Media Managers
O XBMC tem uma função embutida ("SET CONTENT") que baixa da internet posters, sinopse e fanart de todos os seus filmes. Mas eu a acho extremamente limitada, por variados motivos:
1) Demora bastante
2) A informação obtida só serve para o XBMC. Você não pode "lê-la" fora do XBMC
3) Você não pode editar nada
4) Se algum filme não tiver a informação baixada automaticamente, é uma complicação descobrir o motivo e resolver o problema;
5) Se algum filme for identificado incorretamente, consertar não é lá muito simples e rápido
Talvez os desenvolvedores tenham feito de propósito, porque a função SET CONTENT do XBMC dá prioridade às informações existente para cada filme no próprio HDD, só indo buscar alguma coisa na internet se algo estiver faltando. Daí você mesmo pode escolher poster, sinopse e fanart para cada um de seus filmes, colocá-los no formato certo dentro de cada diretório de filme, que o XBMC coletará as suas informações e não as da internet.
Você deve estar pensando: "Mas isso vai dar um trabalho do cacete!"
Porque é exatamente o que eu pensaria. Mas, como eu disse, os desenvolvedores devem ter feito de propósito. Eles deixaram o "scraper" embutido no XBMC bem simples, porque sabem que existem ferramentas externas mais capazes, os chamados "Media Managers"
Exemplos:
Ember Media Manager (EMM) <- meu preferido (requer .NET 3.5)
http://code.google.com/p/embermediamanager/
Media Companion (MC)
http://mediacompanion.codeplex.com/
Ambos requerem o maldito .NET para rodar.
MC não precisa ser instalado. EMM precisa, mas após a a instalação você pode mover o diretório para outro PC sem precisar instalar de novo.
Estou usando primariamente o EMM, até mesmo porque o MC parece ter mais bugs. Por exemplo, eu configurei o EMM para salvar os arquivos NFO de duas maneiras nas pastas dos filmes para garantir compatibilidade, mas aí o burro do MC lê AMBOS e mostra na lista todos os filmes em duplicata.
Ambos fazem o scrap das informações na internet e colocam no diretório de cada filme, seguindo o padrão esperado pelo XBMC. Por exemplo:
+Sinopse e toda a informação textual sobre o filme em um arquivo xml com extensão .nfo
+poster em um arquivo .jpg
+fanart em um arquivo .fanart.jpg
Isso permite a portabilidade, filme a filme, da sua coleção. Porque cada filme está com toda informação dentro de sua própria pasta e não consolidada em um banco de dados indivisível em algum outro lugar.
Também ajuda na compatibilidade. Como isso se tornou mais ou menos um padrão, outros Media Centers e até Media Players (de hardware) como o Xtreamer aproveitam essa informação.
NOTA: Apesar de toda a informação estar contida na pasta de cada filme, o XBMC ainda assim irá criar um banco de dados com ela. Isso porque o acesso a informação em um banco de dados é muito mais rápido que em um sistema de arquivos. Um exemplo simples de entender é a função do XBMC de filtrar os filmes por gênero. Seria absurdamente demorado querer ver apenas uma lista de filmes de Ação se o XBMC tivesse que ir em cada diretório verificar que filme está com a tag "Ação". Além disso, o XBMC cria thumbnails adequados para cada uma das imagens encontradas, para não ter que fazer o "resize on-the-fly", o que poderia ser também muito lento.
Então, para corrigir uma informação incorreta ou indesejada no XBMC, basta usar um Media Manager ou fazer manualmente no diretório do filme e depois usar a função SET CONTENT do XBCM. Ele vai varrer todo o diretório "source" especificado, refazendo o banco de dados, mas será muito mais rápido do que ir buscar na internet.
Jefferson, me parece que faz diferença em outros casos também. Por exemplo, tenho todas as animações de The Animatrix separados em mkv. Eu posso usar o EMM para criar um "set", de forma que o XBMC reconheça apenas o "folder.jpg". E cada animação com seu respectivo "<nome do filme>.jpg". No XBMC, vai aparecer apenas uma capa, a do "folder.jpg". Ao clicar nela, serão mostradas as outras capas, para que você seleciono a que quer assistir. Já fiz um teste com outro filme que tinha, sem alterar as capas, e o "set" funcionou, mas não me aprofundei nisso.
Oxycad, isso é interessante. Eu ainda não havia procurado me informar sobre a finalidade dos "sets" do EMM.