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

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

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

Что я попытались:

Я искал ключевое слово для поиска, которое я мог бы использовать для этого. В этом руководстве Amarok несколько диффузно сказано, что можно искать последние изменения, но не говорит, как это сделать. Я попытался отсортировать плейлист в последний раз, надеясь, что это заставило бы amarok играть только песни до определенной даты, если вы правильно засеяли, но, к сожалению, последняя дата текущей песни была изменена на «прямо сейчас» незадолго до ее окончания, сортируя его вверх. Следующая песня, которую затем сыграл, - это тот, который был показан последним, поэтому амарок просто попадает в цикл последних двух песен. Затем я изменил количество предыдущих песен в плейлисте на 0, надеясь, что это автоматически удалит все песни, которые были воспроизведены после последнего воспроизведения текущей песни. Это, конечно же, привело бы к отбеганию к «никогда не исполняемым» песням, но достаточно медленно для меня, чтобы жить с этим. Но это не работает, потому что amarok не удаляет песни над текущей песней. Мое текущее обходное решение состоит в том, чтобы заполнить плейлист как можно большим количеством песен, отсортировать его по последнему воспроизведению, затем поместить все песни, которые я хочу в цикл ожидания (или что бы это ни называлось в английской версии, я имею в виду вариант, который вы можете выбрать щелкнув правой кнопкой по песне в списке воспроизведения), удалите остальные и повторите этот процесс примерно каждые 7 часов.

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

1
задан 17 June 2014 в 15:41

1 ответ

Я боюсь, что это не совсем (решение) Amarok (похоже, вы исчерпали этот поиск).

Однако этот запрос довольно прост в Quod Libet (отказ от ответственности : Я знаю, что я один из разработчиков):

eg поиск:

#(lastplayed > 1 year)

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

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

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

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

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

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

0
ответ дан 24 May 2018 в 06:34

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

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