【问题标题】:Python getting Itunes song [closed]Python获取iTunes歌曲[关闭]
【发布时间】:2013-01-19 03:21:04
【问题描述】:

我一直在做一些研究,但还没有找到任何可行的方法。我想让 python 知道当前在 iTunes 中播放的歌曲是什么,这样我就可以将它串行发送到我的 Arduino。

我看过 Appscript,但它不再受支持,而且从我读到的内容来看,现在它还没有更新,充满了一些错误。

我使用的是 Mac OS X 10.8.2 和 iTunes 10.0.1

任何人都对如何完成这项工作有任何想法。非常感谢任何信息。

仅供参考:我的项目是一个 1.8 英寸的小彩色显示屏,我将有一些关于 RAM HDD CPU 歌曲等的信息。

【问题讨论】:

  • 很酷的项目,祝你好运。
  • 谢谢它到目前为止进展顺利,但必须在 python 中正确地完成我的循环,它几乎会完成
  • 如果您将曲目播放到 Last.fm,则可以使用他们的 API 来获取您当前正在播放或最近播放过的内容等。这就是我和其他人做事的方式,我们使用 PHP不过,该 API 应该适用于大多数体面的编程语言。 Last.fm 也有小部件

标签: python applescript itunes


【解决方案1】:

再搜索 5 分钟后,我发现 ScriptingBridge 可以工作

在这里找到的信息LINK

#Information and basic source from
#http://www.macosxautomation.com/applescript/features/scriptingbridge.html

#!/usr/bin/python
#imports for iTunes support
from Foundation import *
from ScriptingBridge import *

import time

import serial

ser = serial.Serial('/dev/tty.usbserial-A600afCt')

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

#print iTunes.currentTrack().name()
#print iTunes.currentTrack().artist()
#print iTunes.currentTrack().album()

outputString = iTunes.currentTrack().name() + "[" + iTunes.currentTrack().artist() + "[" + iTunes.currentTrack().album()
time.sleep(10)
print outputString
ser.write(outputString)
time.sleep(10)
ser.close()

【讨论】:

    【解决方案2】:

    您可以设置一个简单的 Automator 工作流程来检索当前的 iTunes 歌曲。尝试以下两种操作:

    • iTunes:获取当前歌曲
    • 实用工具:运行 Shell 脚本

    将shell脚本更改为cat > ~/itunes_track.txt,您应该有一个包含当前曲目路径的文本文件。从 Automator 中获取数据后,您应该已准备就绪 :)

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 2016-06-28
      • 1970-01-01
      相关资源
      最近更新 更多