Синхронизация iTunes на двух и более компьютерах

Доброго времени суток, Хабр!

Хочется поделиться опытом бесплатной синхронизации библиотеки iTunes на двух и более компьютерах. Кому интересно — прошу под кат.

Синхронизация за деньги

Для того, что бы ваша музыкальная библиотека iTunes всегда была с вами — нужно заплатить 24.99 $. За эти деньги apple перенесет музыку в облако и вы легко сможете синхронизировать вашу медиа библиотеку со всеми вашими iГаджетами. Мне не хотелось платить 24.99 $ для того, что бы синхронизировать музыку с любого компа, к тому же, в папке iTunes может быть не только музыка, а мне хотелось, что бы все было всегда (ну, почти всегда) со мной.

Бесплатное хранилище

Для синхронизации библиотеки требуется хранилище. Есть много сервисов, которые предлагают хранить ваши данные, но все они бесплатны до определенного момента и, к тому же, не все подходят для синхронизации. Но все по порядку…

Я выбирал между тремя сервисами хранения данных: Google Drive, Bitcasa и SkyDrive.
  • Google Drive — отличный сервис для хранения данных, но в нем хранится множество документов, книг, фотографий и других файлов, которые в сумме с библиотекой iTunes могут перевалить за размер в 5 Гб и по сему потребуется платить за место дополнительные средства, чего делать не хочется.
  • Bitcasa — предлагает много места под хранение данных, но, как выяснилось, синхронизировать этот сервис может данные только с одного компьютера. Выбираете папку на своем компьютере и делаете зеркало в хранилище. Второй компьютер — вторая папка.
  • SkyDrive — прямой конкурент Google Drive. Бесплатно доступно 7 Гб. Вполне достаточно для хранение медиатеки (как для меня), но стоит учитывать, что скорость загрузки и скачивания файлов оставляет желать лучшего.


Итак, я выбрал SkyDrive. На компьютере создал папку SkyDrive, в ней создал папку iTunes и переместил в неё всю библиотеку. Все файлы сразу начали заливаться в облако. Далее я создал на втором компьютере папку SkyDrive и мне автоматически загрузились файлы с облака. Осталось лишь указать в программе iTunes папку размещения «iTunes Media» в SkyDrive.

Настройка iTunes

Несмотря на то, что все файлы медиатеки у нас хранятся в одном месте, в облаке, нам нужно поковырять iTunes для работы с разными компьютерами. iTunes хранит дополнительную информацию о библиотеке в папке "...\Music\iTunes". В этой папке есть четыре файла, на которые нужно обратить внимание:
  1. «iTunes Library.itl» — содержит рейтинги, комментарии, дополнительную информацию о плейлистах и другое.
  2. «iTunes Music Library.xml» — содержит информацию о расположении медиа файлов в библиотеке.
  3. «iTunes Library Genius.itdb» — записывается после запуска функции Genius, ваши музыкальные предпочтения.
  4. «iTunes Library Extras.itdb» — содержит информацию с базы данных по музыкальным компакт дискам.


Из этих файлов нам интересны только два файла: «iTunes Library.itl» и «iTunes Music Library.xml». В этих файлах есть идентификатор, который блокирует синхронизацию iTunes с другого компьютера (хочет заменить все файлы на те, что хранятся в новой библиотеке). Можно изменить идентификатор в каждом файле, а можно просто сохранить указанные 2 файла в облаке и скачивать их, когда требуется обновить медиатеку. Эти файлы можно хранить в том же SkyDrive, но создать отдельную папку. Когда надо будет обновить медиатеку, то потребуется скопировать эти файлы в "...\Music\iTunes", а после обновления медиатеки — обратно в SkyDrive. Увы, ничего лучшего я не придумал. Ну, разве что, хранить эти файлы в Google Drive или синхронизировать через Bitcasa в отдельные папки (под каждый компьютер). Но это не сильно меняет дело.

Также, рекомендуется включить опцию в iTunes: «Обрабатывать музыку и видео вручную». Позволяет добавлять только выделенные файлы на устройство.

Теперь все готово для синхронизации!

Для синхронизации все готово, но нужно уточнить еще один момент:
  • При добавлении файлов «iTunes Library.itl» и «iTunes Music Library.xml» в основную папку iTunes, файлы библиотеки могут быть не найдены. Дело в том, что на другом компьютере файлы размещены в другой папке и в файлах, которые описывают медиатеку, указан неверный путь.
    • Решением данной проблемы является явное указание расположение медиафайла, при попытке его прослушать (просмотреть). Остальные записи iTunes найдет сам. Ну, или же можно автозаменой попробовать заменить часть пути, указывающей на медииафайлы. Я не пробовал этого делать, так как нужно замены делать в двух файлах и, к тому же, нужно хранить строку, содержащую путь к файлу на новом компьютере, что бы знать на что менять.


Заключение

В заключении хотелось бы сказать, что указанный выше способ позволяет держать библиотеку файлов всегда под рукой (если есть интернет), но для синхронизации между устройствами требуются некоторые дополнительных действия. Конечно, хотелось бы все делать в пару кликов и не заморачиваться с перетаскиванием дополнительных файлов библиотеки, но я, пока что, не нашел другого решения.

Буду рад дельным комментариям, советам и подсказкам. Извиняюсь за указание неверных хабов для поста: не один другой и близко не походил для данной тематики, хотя бы по названию.

Спасибо.
Поделиться публикацией

Комментарии 30

    0
    Не подходит если у вас большая мидиатека, у меня музыка занимает 14ГБ и папка iTunes ~40-60 ГБ
      0
      Согласен, но если в облаке есть больше места, то подходит. И под рукой будет не только музыка.
        0
        Аналогичная ситуация. У меня тоже огромная папка.
        Синхронизация через интернет домашней техники мне тоже не нравилась — медленно, дорого. В прошлом году даже сгоряча купил ASUS N56U в надежде, что буду хранить единую медиатеку iTunes на внешнем харде, подключенном к рутеру. Да не тут-то было. Раз, iTunes ноутбука не видит большой медиатеки (как оставлю пару альбомов — покажет); два, не отображает обложек альбомов. Решение неизвестно.
          0
          Возможно, в таком случае целесообразно использовать iTunes Match? А остальные файлы хранить в облаке или на харде.
            0
            И сдесь кроется причина моего душевного дискомфорта. Моя медиатека уже не будет той единой и нерушимой.
              0
              Что вы имеете ввиду?
        +1
        А вы не думали об использование btSync? Он еще в бете, но уже вполне работоспособен если делать бэкапы
          0
          Не думал, потому что не слышал о нем. Но обращу на него внимание.
            0
            На хабре помоему уже было про него пару статей, и я щас пишу статейку про то как зделать из него почти полноценное облако(Кстати, нужно ли?).
              0
              Почитал… Насколько я понял, то если пользователь удалит папку, зарезервированную под мои файлы, то файлы безвозвратно удаляться. Мне такое бы не подошло.
                0
                Если удалить всю папку, то ему нечего будет синхронизировать, а если удалить папку внутри той, за которой он следит, то он это изменение сделает и на других машинах, что логично. Программа крутая, не ограничивает объёмы, но фигово решает конфликты — например, после намеренного создания кофликта, этот конфликтный файл просто игнорировался, и не был удалён даже при удалении на другой стороне. Просто в целом, я боюсь ситуации, когда из-за какого-нибудь мелкого конфликта может сломаться вся медиатека, а там ведь рейтинги, плейлисты и прочая информация.
          0
          Когда надо будет обновить медиатеку, то потребуется скопировать эти файлы в "...\Music\iTunes", а после обновления медиатеки — обратно в SkyDrive. Увы, ничего лучшего я не придумал. Ну, разве что, хранить эти файлы в Google Drive или синхронизировать через Bitcasa в отдельные папки (под каждый компьютер). Но это не сильно меняет дело.


          Использую эти 2 файлика чтоб закачивать данные на телефон со 2-го компьютера.

          Пока не пробовал, но избежать постоянного копирования в "...\Music\iTunes", возможно, поможет создание на них Символьных ссылок (из папки "...\Music\iTunes", например, в "...\dropbox\iTunes").
            0
            Символьные ссылки для файлов не подходят — они затираются. Но для папки вроде работоспособно.
            0
            Вы написали про Google Drive… однако вы можете хранить музыку в Google Music. Настроив полную синхронизацию на компах (т.е. автоматом будет заливаться и скачиваться) вы сможете хранить 20к треков бесплатно. Это где то 200 гигов если по 10 мегов на песню. Т.е. не думаю что у вас такая библиотека.
            Как доп фича (хотя она есть основная) можно слушать музыку из облака в потоке через браузер или приложение Google Music. Ну и на моб девайсы также все синхронизировать для оффлайн прослушивания.
              0
              Я так понимаю, что для Украины Google Music пока что недоступен… Разве что с Android пытаться зайти и залить музыку. Ну, или искать обходные пути.
                0
                По-моему, у Google Music проблемы со скачиванием — оно умеет выкачивать только всю медиатеку, дублируя файлы (по сведениям пользователей). Буду рад, если вы это опровергнете, так как для меня актуален вопрос синхронизации. Кстати, один из минусов у Google Music — игнорирование lossless-форматов.
                  0
                  А да, я тут не подумал о структуре папок и т.д. гугл мьюзик же её не сохраняет, а значит и обратно оно нормально не синхронизируюется. Разве что если все в одной папке валяется как то.
                  Но вот если честно обратно синхронизировать не пробовал — вся музыка там лежит, собрал с 3х компов в один гугл акк.
                0
                Забросают камнями, но пофиксите пожалуйста обращение на «вы» с большой буквы. Как-то маркетологично выглядит, аж коробит.
                0
                Имхо, лишний геморой.
                Достаточно включить домашнюю коллекцию, и копировать что нужно на ноутбуки со стационарной библиотеки.
                  0
                  по-моему как раз вот это и есть лишний геморрой. а наведя порядок в одном месте и один раз, оставшееся время можно посвятить прослушиванию музыки!)
                  0
                  Давно использую описанный способ на платном аккаунте Dropbox. При этом всё, что нужно сделать на очередном подключенном компьютере, так это держать Shift при загрузке iTunes на винде, или Option на маке… далее выбираем место хранения библиотеки, и вуа-ля!
                    0
                    Медиатека iTunes хранит огромное количество информации, в т.ч. количество прослушивания каждой композиции и т.д. Полагаю, синхронизация выполняется очень часто. Надеюсь, отправляется лишь изменённая часть файла, но всё равно возникает резонный вопрос, что будет в случае конфликта, если, например, прослушать музыку или изменить медиатеку любым другим способом с нескольких машин сразу?
                      0
                      Проблема (если, конечно, это можно так назвать) возникает только в том случае, если одновременно запущено несколько экземпляров iTunes с общей библиотекой. В этом случае Dropbox просто сохраняет более старую библиотеку (по-моему это всё-таки один файл) рядом с конфликтующим. Конечно же, оба эти файла взаимозаменяемы.

                      То есть, самое страшное, что может при такой вот схеме взаимодействия с библиотекой произойти — не сохранятся некоторые последние изменения, сделанные в библиотеке. Повторюсь, всё, что требуется делать чтобы избежать любых проблем:
                      1) всегда выключать iTunes
                      2) ждать синхронизации файлов библиотеки перед очередным запуском iTunes (моя практика показывает, что сама библиотека и другие служебные файлы обычно долетают вполне резво)
                    0
                    А почему не Яндекс Диск? 10 гб на старте, если расшарить ссылку в соц. сети и установить десктопный клиент. Можно расширять размер диска раздавая инвайты. Скорость приличная.
                      0
                      Да, можно и Яндекс Диск использовать. Просто я не пользуюсь им, поэтому и не рассматривал.
                      0
                      Описанное в статье имеет явные минусы, так как требуется ручная работа со служебными файлами медиатеки, а в этом-то вся сложность сделать так, чтобы оно полностью само… Синхронизировать медифайлы много ума не надо, тут почти любой сервис подойдёт, и BitTorrentSync, возможно, даже окажется лучше остальных, как минимум потому что он бесплатен для любых объёмов. С другой стороны, и минус что он не создаёт копии в сети, и удалив файлы с одного компа, они теряются на другом, наверняка без возможности быстрого восстановления.
                        0
                        Я не спорю, что описанное имеет минусы, но каждый сам выбирает что ему подходит. Предложите свой вариант.
                          0
                          Да в том-то и дело, что у меня особо вариантов и нет, в статье надеялся увидеть готовое решение. Я пока не успел поэксперементировать, но в планах проверить синхронизацию медии через BtSync (объём в сютню гиг бесплатный дропбокс не потянет), а служебные файлы (xml и itl) — через дропбокс. Но у меня они все в одной папке (музыка «организована»), придётся баловаться с исключениями.
                        0
                        Ещё вариант хранилища — Copy.com (по реферальной ссылке получаете +5Гб и +5Гб за приглашённых пользователей, но не более 25Гб, на сколько я помню). Сам пользуюсь, доволен.

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое