Мне просто нужно получить доступ к моим плейлистам.
Предполагая, что это как-то есть, есть ли способ найти базу данных с ПК и прочитать этот файл базы данных?
Списки воспроизведения хранятся в файле библиотеки 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>
...