Мне просто нужно получить доступ к моим плейлистам.
Предполагая, что это как-то есть, есть ли способ найти базу данных с ПК и прочитать этот файл базы данных?
Списки воспроизведения хранятся в файле библиотеки iTunes (Library.itl
).
Этот файл содержит всю информацию о ваших песнях (плейлисты, рейтинги, количество воспроизведений, последнее воспроизведение, дата добавления и т.д.).
Обычно он находится в %USERPROFILE%\Music\iTunes
.
В вопросе переполнения стека в формате ITL (iTunes Library) обсуждаются способы чтения этого двоичного файла.
Существует также Library.xml
который:
содержит некоторую, но не всю, ту же информацию, которая хранится в файле iTunes Library.itl. Цель файла iTunes Library.xml - сделать вашу музыку и плейлисты доступными для других приложений на вашем компьютере, таких как iPhoto, Garageband, iMovie и стороннего программного обеспечения, в OS X Mountain Lion и более ранних версиях. Эти приложения используют этот файл, чтобы упростить добавление музыки из вашей библиотеки iTunes в ваши проекты.
Источник О файлах библиотеки iTunes
Этот файл также содержит информацию о плейлистах и может быть прочитан любой программой, которая понимает XML.
Вот выдержка из моего Library.xml
показывающая список воспроизведения:
<key>Playlists</key>
...
<dict>
<key>Playlist ID</key><integer>80466</integer>
<key>Parent Persistent ID</key><string>21EF34C0E2A2CF0B</string>
<key>Playlist Persistent ID</key><string>7BE83FC0BF82BF91</string>
<key>All Items</key><true/>
<key>Name</key><string>The playlist title</string>
<key>Playlist Items</key>
<array>
<dict>
<key>Track ID</key><integer>17585</integer>
</dict>
<dict>
<key>Track ID</key><integer>17593</integer>
</dict>
<dict>
<key>Track ID</key><integer>11015</integer>
</dict>
<dict>
<key>Track ID</key><integer>15105</integer>
</dict>
<dict>
<key>Track ID</key><integer>15979</integer>
</dict>
<dict>
<key>Track ID</key><integer>11077</integer>
</dict>
<dict>
<key>Track ID</key><integer>13261</integer>
</dict>
<dict>
<key>Track ID</key><integer>13253</integer>
</dict>
<dict>
<key>Track ID</key><integer>17589</integer>
</dict>
<dict>
<key>Track ID</key><integer>17587</integer>
</dict>
</array>
</dict>
...