2012-12-03 17 views
10

पर आईट्यून्स 11 स्क्रिप्टिंग क्या किसी को पॉडकास्ट का प्रोग्रामेटिक रूप से निरीक्षण करने और विंडोज़ पर आईट्यून्स 11 के लिए पायथन के माध्यम से प्लेलिस्ट बनाने का तरीका पता है?विंडोज

आईट्यून्स 11 से पहले, कोई इसे win32com.client पैकेज का उपयोग कर विंडोज पर पाइथन से स्क्रिप्ट कर सकता था। तकनीकी रूप से यह अभी भी संभव है, आईपीआईएस 11 के साथ एपीआई के महत्वपूर्ण हिस्सों को हटा दिया गया है। ऐप्पल ने अपनी वेबसाइट से आईट्यून्स एसएमके दस्तावेज को भी हटा दिया है, और win32com.client इंटरफ़ेस हमेशा आलसी विधि लुकअप पर निर्भर है (इसलिए निरीक्षण करना संभव नहीं है विधियों की सूची या उनके अपेक्षित तर्कों के लिए लिपटे COM ऑब्जेक्ट)।

उत्तर

2

मुझे मिला सबसे अच्छा समाधान एपीआई पर अनुमान लगाने के लिए वेब पर पाए गए example scripts का उपयोग करना है और धारणाओं को सत्यापित करने के लिए iPython का उपयोग करना है। ऐसा प्रतीत होता है कि बूलियन गुण Podcast जैसे झूठे होने पर मौजूद नहीं हैं।

आइट्यून्स 10 के लिए, एक

is_podcast = track.Podcast 

लिख सकते हैं लेकिन iTunes 11 में, एक

is_podcast = getattr(track, 'Podcast', False) 

किसी भी बनाई गई प्लेलिस्ट resync करने के लिए सक्षम होने के लिए लिखने के लिए की जरूरत है, एक कर सकते हैं restore the old sidebar, पर जाएँ डिवाइस, पॉडकास्ट टैब पर जाएं, और प्लेलिस्ट को सिंक करने के लिए चेक करें (आईट्यून्स 10 के साथ)।