如何以编程方式修改 Windows 上的 iTunes 播放列表?

How can I programmatically modify iTunes playlists on Windows?

我想将本地音乐文件添加到 Windows 10 上的 iTunes 播放列表。所有其他问题都来自 2010 年,或者他们使用 Applescript,Windows 上不可用。

我想用 Python 来做这件事,但我可以使用任何语言。

有办法吗?

iTunes COM 库可用于与 iTunes 交互。您可以通过从 Apple's developer website(搜索“iTunes”)下载文档来了解更多信息。您需要一个免费的开发者帐户。要打开本地版本的文档,您可能需要检查一下:

可以找到 iTunes COM 文档的数字版本 here

要了解如何将 Windows COM 与 Python 一起使用,请查看 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