Способ воспроизведения только тех песен, которые в последний раз воспроизводились до определенной даты в amarok

Я хочу создать динамический плейлист в amarok (версия 2.8.0-0ubuntu3), который воспроизводит песни, которые я не слышал некоторое время, например, если он содержит только песни, которые в последний раз воспроизводились в 2013 году или ранее.

Это довольно простое условие, я думал, что есть простой способ сделать это, но я не нашел способа, и поиск в Google вопроса не сильно помог.

Что я пробовал:

  1. Я искал ключевое слово для поиска, которое я мог бы использовать для этого. В этом Руководстве Amarok несколько рассеяно сказано, что можно искать последний измененный объект, но не говорится, как это сделать.

  2. Я пытался отсортировать список воспроизведения по последнему воспроизведению, надеясь, что это обманет amarok, если будет воспроизводить только песни до определенной даты, если они правильно указаны, но, к сожалению, последняя дата воспроизведения текущей песни изменяется на «только сейчас», прежде чем он заканчивается, сортируя его наверх. Следующая песня, сыгранная рядом с последней, поэтому amarok попал в петлю из последних двух песен.

  3. Затем я изменил количество предыдущих песен в списке воспроизведения на 0, надеясь, что это автоматически удалит все песни, которые были воспроизведены после последнего воспроизведения текущей песни. Это, конечно, привело бы к бегству к «никогда не играемым» песням, но достаточно медленно для меня, чтобы жить с этим. Но это не работает, потому что amarok не удаляет песни выше текущей песни.

  4. Мой текущий обходной путь - заполнить плейлист как можно большим количеством песен, отсортировать их по последнему проигранному, а затем поместить все нужные мне песни в цикл ожидания (или как это называется в английской версии, я означает вариант, который вы можете выбрать, нажав правой кнопкой мыши на песню в списке воспроизведения), удалите остальные и повторяйте этот процесс примерно каждые 7 часов.

Теперь я надеюсь, что есть менее раздражающий способ добиться этого, поэтому: есть ли хороший способ сделать это?

3
задан 17 June 2014 в 14:41

2 ответа

В панели 'Media Sources' войдите в 'Плей-листы', затем 'Динамические Плей-листы'.

Добавляют новый плей-лист. Это даст Вам один с критерием (предвзятость) как 'genre:Rock'. Выберите и отредактируйте его.

Изменение тип соответствия для 'Соответствия метатегу'. Это даст Вам другой набор опций ниже.

Amarok dynamic playlist bias editor

Изменение первое выпадающее ('Простой поиск') для 'Длительности Играемый'. Другие два исходных данных позволяют Вам сделать различные вещи, такие как:

  • до 1 января 2014 (набор ищут эквивалентный = lastplay:<01/01/2014)
  • Более старый, чем 200 дней (набор ищут эквивалентный = lastplay:>200d)

хорошо, что, и дважды щелкают по плей-листу для использования его.

Примечание, что (насколько я могу сказать) дорожки, которые имеют никогда играемый, включены, если Вы используете 'перед' конструкцией, но не включены, если Вы используете 'более старый, чем' конструкция. Если Вы хотите включать неиграемые дорожки в последний случай, необходимо использовать 'Или '/Match Любая предвзятость с двумя подпредвзятостью: lastplay:>200d один и playcount:0 один.

1
ответ дан 17 June 2014 в 14:41

Я боюсь, что это не (точно) решение Amarok (оно кажется на исчерпание того поиска).

Однако этот вид запроса довольно легок в Libet Тюрьмы (правовая оговорка: Я знаю, поскольку я - один из devs):

, например, поиск:

#(lastplayed > 1 year)

возвратит все песни, не играемые в прошлом году. Это может быть объединено с весь другим , поисковый синтаксис как нормальный, например,

&(genre=Classical, #(lastplayed>10 weeks))

возвратит все классические песни, не играемые на прошлой неделе.

, Если Вы хотите Вас, может автоматизировать это; с помощью командной строки теперь можно сделать:

$ quodlibet --print-query "#(lastplayed > 1 year)"

... это затем печатает список полных путей к песням, которые соответствуют тому запросу к stdout. Должно быть довольно легко импортировать это везде, где Вам нужно, например, в Amarok.

0
ответ дан 17 June 2014 в 14:41

Другие вопросы по тегам:

Похожие вопросы: