2011-02-16 3 views
0

Python으로 프로그램을 작성하여 iTunes 재생 목록에서 추출한 mp3 파일로 폴더를 채울 수 있습니다.iTunes 재생 목록에서 mp3 경로 추출

내 차는 USB 드라이브를 읽을 수있는 스테레오가 있습니다. 그래서 USB 드라이브에 iTunes에서 이미 구성되어있는 내가 좋아하는 노래를 채우고 싶습니다.

그럴 수 있습니까? 나는

마테오 ...

감사

iTunes의 API를 확인했지만 아무것도 유용을 찾을 수 없습니다 - 이탈리아

에게

답변

0

나는 기성품 솔루션이없는,하지만 난 당신의 방법에 당신을 도울 수 너 자신에게 해결책을 만들기.

재생 목록 분석은 가장 어려운 부분입니다. USB 드라이브를 채우는 것은 shutilos 모듈 및 다른 도구를 사용하면 간단합니다. 따라서이 부분에 대해서는 언급하지 않겠습니다.

"itunes"PyPI, a.k.a. the Cheese Shop으로 검색 할 수 있습니다. "hachoir-parser"패키지는 유망 해 보인다. iTunes library files의 형식을 조사하여 원하는 정보를 검색 할 수있는 해결책을 찾을 수도 있습니다. API는 사용하지 않지만, 목적에 따라 적절할 수 있습니다.

적어도 도움이 되었으면합니다.

0

챠오 마테오,

당신은 아마 지금 쯤 해결책을 가지고 있습니다,하지만 어떻게 평범한 구식 드래그에 대한 드롭?

1),
2) 모든 드래그를 선택하고

내가 아이튠즈의 확장의 몇 가지를 썼다

을 필요에 따라 USB에
3) 이름 바꾸기/태그 재 지정 드롭 복사 할 모든 곡의 재생 목록 만들기 위 그렇다면 도와주지 마라.

시몬

0

나는 내 자신을 작성하는 데 후이 게시물 에 비틀 거렸다. 뻔뻔한 플러그를 만드는 비용 그래서, 여기있다 : 다음 코드 조각이에 (당신은 XML 파일로 재생 목록을 내 보낸 후) https://github.com/lorenzog/python_playground/tree/master/itunes-extracter

핵심 비트 당신이 관심이있을 수 있습니다

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/

나는 당신이 적어도 누군가 다른 사람에게 도움이되기를 바랍니다.