【问题标题】:How can I programmatically modify iTunes playlists on Windows?如何以编程方式修改 Windows 上的 iTunes 播放列表?
【发布时间】:2020-12-21 18:05:07
【问题描述】:

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

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

有没有办法做到这一点?

【问题讨论】:

    标签: python windows itunes itunes-sdk


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2012-08-14
      • 1970-01-01
      相关资源
      最近更新 更多