exelens 26.03.2009 10:12
Есть вопрос! — Генератор плейлистов
Ищу нормальный генератор плей листов, хотя... думаю что его и башем можно сделать.Кто, что посоветует?
Kraplax 26.03.2009 10:31 #
+ 0 -
Amarok2 - в нем неплохой генератор плейлистов из вашей медиа библиотеки по установленной степени схожести какого-либо параметра. Например, вам хочется плейлист, который состоял бы в основном из металла. Но в основном - это же не 100%. Ставите процентов 80-90 и генерируете.
напиши что тебе от генератора надо. я вот mpd юзаю его же для "генерации" и использую
Поясню, я хочу к мп3шкам, которые лежать в директориях чтобы создавались плейлисты.
Для того чтобы, просто скинув директорию в мп3 плеер или смартфон, плеер нокиа понял, что это плейлист.
Для того чтобы, просто скинув директорию в мп3 плеер или смартфон, плеер нокиа понял, что это плейлист.
Например, в EasyTag выделить нужное, после чего Разное->Сохранить список записей... (Или Alt+W)
Готово:
У меня сработало :)
Перезаписывает файл playlist.m3u
Вызывать так: имя_скрипта путь
#!/usr/bin/perl
#Generate a relative m3u-playlist
open(PLS, '> '.@ARGV<0>.'/playlist.m3u');
$rls = `ls @ARGV<0> --color=none`; # Raw LS output
@lfn = split("\n",$rls);
foreach $key (@lfn) {
if (rindex($key,'.mp3') != -1) {
print PLS $key,"\n";
}
}
close(PLS);
print "Generation done\n";
У меня сработало :)
Перезаписывает файл playlist.m3u
Вызывать так: имя_скрипта путь
Perl это, конечно, хорошо, но всё должно быть к месту. Ты потратил 30 минут, а a1fred — 30 секунд, и поэтому его однострочник выигрывает у твоего скрипта.
_________
Кстати, а чем тебя так обидели регекспы, что ты нагородил такое вот чудо:
?
Всё значительно проще:
(это решение в полтора раза короче и имеет преимущество в виде игнорирования регистра).
;)
_________
Кстати, а чем тебя так обидели регекспы, что ты нагородил такое вот чудо:
rindex($key,'.mp3') != -1
?
Всё значительно проще:
$key =~ /.mp3$/i
(это решение в полтора раза короче и имеет преимущество в виде игнорирования регистра).
;)
Жаль, что не ассемблер -- я б полюбовался :)))
Инструменты всё же надо к месту применять))
Инструменты всё же надо к месту применять))
Я тоже его учу Уже три дня! :D
Но всё-таки да, не стоит его делать для всех бочек затычкой — не забывай, что не одним перлом богаты ;)
Но всё-таки да, не стоит его делать для всех бочек затычкой — не забывай, что не одним перлом богаты ;)
ls -1 | grep -E '.*\.mp3$' > playlist.m3u
Можно прикрутить find для рекурсивной обработки директорий.
Можно прикрутить find для рекурсивной обработки директорий.