Извлечь mp3 путь из плейлиста iTunes - PullRequest
0 голосов
/ 16 февраля 2011

Я хочу написать программу на Python, которая позволила бы мне заполнить папку файлами mp3, извлеченными из списка воспроизведения iTunes.

И вот почему: в моей машине есть стерео, которое может читать USB-накопители, поэтому я хочу наполнить свой USB-накопитель моими любимыми песнями, которые уже организованы в iTunes.

Возможно ли это?Я проверял API iTunes, но не смог найти ничего полезного ...

Спасибо

Matteo - Италия

Ответы [ 3 ]

0 голосов
/ 21 сентября 2013

Чао Маттео,

Возможно, у вас уже есть решение, но как насчет простого старого перетаскивания?

1) Создать список воспроизведения всех песен для копирования
2) Выбрать все перетаскивания на USB
3) Переименовать / пометить заново при необходимости

Я написал несколько расширенийiTunes, так что если вышеперечисленное не поможет, дайте мне знать.

Симона

0 голосов
/ 01 марта 2015

Я наткнулся на этот пост после того, как написал свой собственный. Итак, за счет изготовления бесстыдной вилки, вот она: https://github.com/lorenzog/python_playground/tree/master/itunes-extracter

Ключевой бит, который может вас заинтересовать, - это следующий фрагмент кода (после экспорта списка воспроизведения в виде файла XML):

r = etree.parse(xmlfile)
locations = r.xpath('//key[.="Location"]')
for el in locations:
    srcpath_enc_fullurl = el.getnext().text

Обратите внимание на вызов getnext(): это потому, что за каждым элементом <key>Location</key> следует полный путь каждого аудиофайла в формате URL-кодировки. Что-то вроде file:///Users/myself/foo/bar/music%20 directory/

Надеюсь, это поможет, если не вы, по крайней мере, кто-то еще.

0 голосов
/ 16 февраля 2011

У меня нет готового решения, но я могу помочь вам на пути к самому решению.

Парсинг плейлиста будет самой сложной частью. Заполнение вашего USB-накопителя должно быть простым с помощью модулей shutil и os и других инструментов, поэтому я не буду касаться этой части.

Вы можете выполнить поиск для "itunes" в PyPI, a.k.a. в магазине сыров . Пакет "hachoir-parser" выглядит многообещающе. Вы также можете изучить формат файлов библиотеки iTunes и найти решение, которое вам нужно. Он не использует API, но для ваших целей его может быть достаточно.

Надеюсь, это полезно, хотя бы немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...