O problema

O problema

3 respostas e infelizmente nenhuma solução ainda.

O problema

eu tenhomuito mais de 1000 itens duplicadosna minha biblioteca do iTunes apontando para um local inexistente (o "onde" na janela "obter informações"), junto com outros itens duplicados e outros MIAs (Missing In Action).

Existe alguma maneira simples de apenasexclua todos eles e apenaseles? Da biblioteca, é claro.

Com isso quero dizer que alguns MIAs estão apontando para /Volumesenquanto outros estão apontando para .../music/Music/...ou apenas .../music/.... Quero deletar todos os apontamentos /Volumespara depois recuperar o resto. Confira a imagem abaixo.

Alguns antecedentes

Tentei procurar uma palavra-chave específica no caminho e criar uma lista de reprodução inteligente, mas sem resultado.

Ser capaz de classificar todas as bibliotecas por caminho seria uma solução perfeita! Acredito que o antigo iTunes poderia fazer isso.Power Tunesposso fazer isso (classificar por caminho), mas não posso fazer nada com sua lista. Eu também receberia qualquer programa capaz de lidar com isso, importar e exportar adequadamente a biblioteca do iTunes.

PowerTunes mostrando coluna de caminho e itens duplicados

Como isso parece não estar claro o suficiente ...

AppleScript não funciona

Isso ocorre porque o AppleScript simplesmente não consegue reunir as informações que faltam em nenhum lugar da biblioteca do iTunes. Talvez pudéssemos usar AppleScript abrindo o arquivo XML, mas isso é outra questão.

Aqui está uma citação da minha conversa com Doug, o próprio Adams, em dezembro passado:

Eu não acho que você entende. Não há como obter o caminho para o arquivo de uma faixa inativa porque o iTunes a "esqueceu". Isto é, por definição, o que é uma pista morta.

Douglas

Em 21 de dezembro de 2010, às 7h08, Caue Rego escreveu:

sim, eu entendo isso e parece o roteiro. mas não estou procurando o arquivo. apenas a antiga referência do caminho quebrado a ele.

Enviado do meu iPhone

Em 21/12/2010, às 10h, Doug Adams escreveu:

Você não pode localizar arquivos perdidos de trilhas mortas porque, por definição, uma trilha morta é aquela que não possui nenhuma informação de arquivo. Se você observar "Super Remove Dead Tracks", notará que ele procura trilhas que tenham "valor ausente" para a propriedade location.

Responder1

Eu recomendaria experimentarApplescripts de Doug:

http://dougscripts.com/itunes/


Existem muitos Applescripts gratuitos que são mais feitos sob medida para um problema específico, em vez de uma solução única para todos, como FixTunes ou PowerTunes. Eu usei oSuper Remover Faixas Mortas v2antes e funcionou bem.


Existem também scripts para:

  • Removendo duplicatas (Pesquisar Super Remove Duplicates)
  • Reproduzir uma música aleatória de uma lista de reprodução aleatória e outras coisas que o iTunes deve fazer
  • Melhor edição de tags em massa
  • Script para enviar o conteúdo da área de transferência para o iTunes como a letra da música atual (MUITO legal): *
  • E também o "ScriptPal", um plugin de paleta flutuante que permite gerenciar e executar scripts com muito mais facilidade do que antes.

Ah, sim, tudo isso também é gratuito e ajustável (basta aprender AppleScript, é MUITO fácil haha), ao contrário de um programa pago que não pode ser ajustado.

Responder2

O caminho inexistente existiu ao mesmo tempo? Isso pode ajudá-lo a descobrir por que isso aconteceu. O que eu faria nesse caso é mover a hierarquia da biblioteca do iTunes para vocêfazervoltar para aquele local e trabalhar a partir daí. Se você não tem um ou ele simplesmente não existe, aqui está um método bastante infalível de fazer o que quiser, embora não seja tão bonito assim:

Vá em Arquivo->Biblioteca->Organizar Biblioteca... e consolide sua biblioteca. Exclua/arquive seu arquivo de dados de biblioteca existente (o material em ~/Music/iTunes/ que fica ao lado da pasta iTunes Music) ou gere uma nova biblioteca para o iTunes iniciando-a enquanto mantém pressionada a opção.

Solte a pasta iTunes Music mencionada acima no aplicativo iTunes agora em branco. Ele importará apenas as músicas para as quais você realmente possui dados.

Editar:

Ok, você pediu :-)
Hackeie o arquivo iTunes Music Library.xml.Não vou testar isso sozinho, mas você deve conseguir ter sucesso.

  1. Faça muitos backups e saia do iTunes.
  2. Obtenha um bom editor de texto simples e use-o para editar~/Music/iTunes/iTunes Music Library.xml
  3. Use alguma localização/substituição/RegEx sorrateira e exclua todos <key><dict>os pares que contêm o caminho inexistente na string da chave Location.
  4. Li em algum lugar que o arquivo da Biblioteca do iTunes é reconstruído a partir do iTunes Music Library.xml se estiver corrompido. Se as alterações feitas no XML ainda não entraram em vigor, pode ser necessário excluir o ~/Music/iTunes/iTunes Library, ou apenas abri-lo no editor de texto e mexer um pouco nele. Pode ser necessário fazer algumas experiências, mas informe quando descobrir o que funciona!

Responder3

UsarPower Tunespara consertar sua biblioteca.

texto alternativo

Responder4

Talvez eu não entenda todo o escopo da questão.... E sou usuário do Windows.

Dentro do iTunes: Selecione todos os arquivos, obtenha informações sobre eles.
Cada arquivo que não for encontrado terá um ponto de exclamação na coluna mais à esquerda (círculo cinza, marca branca)

Veja se esses arquivos perdidos têm algum denominador pesquisável comum - para mim geralmente é uma data (adicionada, modificada) ou Artista. Então pesquise e destrua isso. Sim, isso pode envolver muita seleção de arquivos individuais, mas você pode ouvir música ao mesmo tempo.

Antes de excluir qualquer arquivo, certifique-se de que os MIAs não estavam em uma unidade externa ou antiga. Tente conectar-se a qualquer rede, armazenamento externo, etc. Seu colega de quarto parou de compartilhar uma pasta?

Para duplicatas - não encontrei uma maneira segura de selecionar os arquivos "certos" para excluir. O iTunes não faz um bom trabalho ao emparelhar arquivos (duplicados). Eu ficaria satisfeito em ouvir sobre uma boa maneira de atacar esse problema

informação relacionada