【发布时间】:2020-12-21 18:05:07
【问题描述】:
我想将本地音乐文件添加到 Windows 10 上的 iTunes 播放列表。所有其他问题都是 2010 年的,或者他们使用 Applescript,这在 Windows 上不可用。
我想用 Python 来做这件事,但我可以用任何语言。
有没有办法做到这一点?
【问题讨论】:
标签: python windows itunes itunes-sdk
我想将本地音乐文件添加到 Windows 10 上的 iTunes 播放列表。所有其他问题都是 2010 年的,或者他们使用 Applescript,这在 Windows 上不可用。
我想用 Python 来做这件事,但我可以用任何语言。
有没有办法做到这一点?
【问题讨论】:
标签: python windows itunes itunes-sdk
iTunes COM 库可用于与 iTunes 交互。您可以通过从Apple's developer website 下载文档了解更多信息(搜索“iTunes”)。您需要一个免费的开发者帐户。要打开文档的本地版本,您可能需要检查:
可以在here找到数字版本的 iTunes COM 文档。
要了解如何在 Python 中使用 Windows COM,请查看this。它利用了win32com.client 库。
为了让您了解它的使用方式,这是我的一个程序中的一个示例:
import win32com.client
itunes = win32com.client.Dispatch("iTunes.Application")
itunes_sources = itunes.Sources
itunes_playlists = None
for source in itunes_sources:
if source.Kind == 1:
itunes_playlists = source.Playlists
itunes_playlists_dict = {}
playlists_left = itunes_playlists.Count
while playlists_left != 0:
playlist = itunes_playlists.Item(playlists_left)
blacklist = {"Voice Memos", "Genius", "Audiobooks", "Podcasts", "TV Shows", "Movies", "Library", "Music"}
if playlist.Name not in blacklist:
itunes_playlists_dict[playlist.Name] = playlist
playlists_left -= 1
【讨论】: