в течение долгого времени я мечтаю иметь теги lastfm в своей музыкальной библиотеке, поэтому я могу использовать их для быстрого создания плейлистов.
Раньше был способ сделать это в amarok 1.4, но он никогда не был стабильным.
Чем есть плагин lastfm / lastfmplus от MusicBrainz Picard. Это частично нормально, но я не могу заставить его выглядеть ТОЛЬКО для тегов lastfm и помещать их в комментарии / жанр / что угодно, но всегда есть, чтобы пометить все. И это не особенно хорошо с ним, особенно с небольшими группами, песнями без альбома и т. Д.
Моя музыкальная библиотека довольно хорошо организована. Большинство тегов верны. У меня также есть несколько песен без альбома. И я не хочу, чтобы он нашел альбомы для этих песен, так как это испортило бы мой альбом. Поэтому он не должен касаться имени дорожки, номера трека, исполнителя и альбома. Все, что я хочу, это то, что самые популярные теги lastfm попадают в тэг жанра или комментариев mp3, разделенных точкой с запятой, запятыми или любым другим.
Я думаю, что я помню сценарий, который выполнял эту работу, но я не могу find.
Кто-нибудь знает, есть ли что-нибудь подобное? Было бы трудно написать это, например, как плагин Banshee?
Спасибо
Сценарий bash, упомянутый выше, делает трюк для меня, но как бы я его использовал, чтобы автоматически переходить через мои подкаталоги рекурсивно? Мои подкаталоги и файлы также имеют пробелы в них, поэтому как бы я мог его скриптировать, когда у меня есть пробелы в именах файлов?
Я искал его и завернул в это:
current_directory=$(pwd)
mp3_files=$(find "${current_directory}" -type f -iname "*.mp3")
# Need to change IFS or files with filenames containing spaces will not
# be handled correctly by for loop
IFS=$'\n'
for mp3_file in ${mp3_files}; do
python /home/bruce/lastfm_top-tags.py "$f" ;
done
[d2 ] Но я думаю, что это не совсем так. Сделайте исполняемый файл сценария и выполните его следующим образом:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in $(find ./ -type f -iname "*.mp3")
do
lastfm_top-tags.py
# or use this : python $HOME/bin/lastfm_top-tags.py "$f" ;
done
IFS=$SAVEIFS