Musictracker
Цель - создать распределенную коллекцию 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/ будет формироваться архив с корректной структурой - этот каталог можно указывать как "домашний" в плеерах с поддержкой медиабиблиотеки.
Добавление музыки