Musictracker

Материал из Linux Wiki
Перейти к: навигация, поиск

Цель - создать распределенную коллекцию lossless-музыки, готовой к использованию сразу после скачивания. Для начала выложил архив своей музыки, остальные по желанию пусть подключаются / поддерживают.

Некоторые причины и цели создания трекера

  • Рейтинги на популярных музыкальных трекерах - зло.
  • Приведение музыкальной коллекции к единой структуре у различных пользователей - устранение бардака в коллекции.
  • Музыка сразу готова к использованию - можно не держать несколько копий одного контента и раздавать / слушать с одного каталога.
  • Быстрый обмен музыкой за счет обмена через торрент.
  • Своеобразный бэкап аудиоархива за счет поддержания его несколькими пользователями.
  • Формирование аудиоархива с наилучшим качеством - не делается различие между Audio CD, DVD Audio различных разрешений и Vinyl rip, если они обеспечивают наилучшее качество - старые альбомы удаляются в пользу более качественных.

Особенности

  • Используется несколько публичных открытых торрент-трекеров.
  • Торренты не хранятся централизованно - каждый, кто участвует в поддержании архива может иметь свой архив торрентов или вообще выкладывать их на популярных файлообменниках вроде http://rghost.ru. На вики хранится лишь описание раздачи и несколько ссылок на торрент; нарушение ее работы, как и нарушение работы одного или нескольких трекеров не влияет на поддержание архива в целом.
  • Так как обсуждение ведется в основном в jabber-конференции - можно достаточно быстро узнать состояние конкретной раздачи или попросить нужного человека ее поддержать.
  • Каждый может поддерживать интересные только ему раздачи.

Реализация

Для всего вышеперечисленного поддерживаются 2 структуры: для обычных альбомов и для Various Artists (в соответствии с различиями между ними в Common Music Collection Structure). В первом случае каждый торрент создается для каталога исполнителя, во втором - для каталога диска. Для этих целей удобно использовать rtorrent, он позволяет отслеживать несколько каталогов на предмет появления торрентов и раскидывать контент по разным каталогам в зависимости от размещения исходного торрента, а также может незаметно работать где-нибудь в screen'e. Пример части конфига ~/.rtorrent.rc, которая будет отвечать за музыкальную коллекцию:

schedule = watch_directory_2,5,5,"load_start=/home/user/musictracker/*.torrent,d.set_directory=/storage/music/flac/"
schedule = watch_directory_3,5,5,"load_start=\"/home/user/musictracker/Various Artists/*.torrent\",\"d.set_directory=\\\"/storage/music/flac/Various Artists/\\\"\""

Соответственно, торрент-файлы необходимо будет размещать в подкаталоге ~/musictracker для обычных альбомов и ~/musictracker/Various Artists для сборников из нескольких исполнителей. В /storage/music/flac/ будет формироваться музыкальный архив с корректной структурой - этот каталог можно указывать как "домашний" в плеерах с поддержкой медиабиблиотеки или как базовый в плеерах без нее.

Добавление музыки

ToDo: Написать

Ссылки