Ajuda a organizar música

5

Eu tenho uma instalação de servidor Ubuntu configurada como um servidor de mídia com Subsonic em um ambiente de escritório de tamanho médio. Eu permito uploads de todos os funcionários para a pasta de mídia no servidor.

Como você pode imaginar, vai ficar um pouco bagunçado lá com várias grafias de nomes de álbuns e artistas para nomes de diretórios, arquivos duplicados e nomes de arquivos e tags incorretos.

Eu esperava encontrar um script que pudesse ser executado diariamente como uma tarefa do cron para limpar a unidade de mídia. Alguém sabe de algum que possa funcionar? Gostaria de manter um caminho semelhante a: /mnt/music/Artist/Album/Song.file

    
por chris 26.10.2010 / 16:22

2 respostas

5

Eu encontrei este script link :

#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

for i in 'ls -1 *.mp3'
do
TITLE="'id3info "$i" | grep '^=== TIT2' | sed -e 's/.*: //g''"
ARTIST="'id3info "$i" | grep '^=== TPE1' | sed -e 's/.*: //g''"
ALBUM="'id3info "$i" | grep '^=== TALB' | sed -e 's/.*: //g''"
YEAR="'id3info "$i" | grep '^=== TYER' | sed -e 's/.*: //g''"
TRACKNUM="'id3info "$i" | grep '=== TRCK' | sed -e 's/.*: //g''"

if [ -e "$TITLE" ]; then
  TITLE="Unknown"
fi

if [ -e "$ARTIST" ]; then
  ARTIST="Unknown"
fi

if [ -e $ALBUM ]; then
  ALBUM="Unknown"
fi

if [ -e $YEAR ]; then
  YEAR="Unknown"
fi

if [ -e $TRACKNUM ]; then
  TRACKNUM="Unknown"
fi

echo "$ARTIST $TITLE $ALBUM $YEAR $TRACKNUM"

install -D "$i" /storage/Multimedia/Music/"$ARTIST"/"$ALBUM"/"$i"
echo "/storage/Multimedia/Music/$ARTIST/$ALBUM/$i" >> filelist.txt

done

IFS=$SAVEIFS

Obviamente, você precisará modificar isso para usar suas pastas específicas. Ela exige que todas as músicas não selecionadas estejam em uma pasta e não entrem em subpastas, mas, além disso, é ótimo.

    
por Isaiah 26.10.2010 / 20:43
2

Eu costumava ter um arranjo similar. O método que resolvi não era permitir que as pessoas escrevessem para o diretório final real e, em vez disso, tivessem um diretório de entrada que, uma vez por dia, processasse todos os arquivos e, ao fazê-lo, movesse-os para o diretório de músicas.

Achei isso muito melhor, pois eu conseguia lidar com metadados e me livrar de arquivos inúteis de uma só vez.

Este não será o post mais útil porque perdi o script que escrevi para fazer isso. Foi um script em Python que capturou a arte do álbum da Amazon, verificou o CDDB se não havia metadados, etc. Se você está procurando por um projeto Python rápido, posso recomendar vivamente - Foi divertido.

Caso contrário, você poderia usar o arranjo de entrada e executar algo como o Banshee, que tem um ótimo mecanismo de organização de músicas dentro dele. O único problema é que você teria que fazer as importações manualmente, pois não acho que haja uma função de importação automática.

    
por Oli 26.10.2010 / 16:47