如何以编程方式修改 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
我想将本地音乐文件添加到 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