Python获得Itunes歌曲

时间:2013-01-19 03:21:05

标签: python applescript itunes

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

我已经看过了Appscript,但它已不再受支持了,而且我已经阅读了一些错误,因为它还没有更新。

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

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

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

2 个答案:

答案 0 :(得分:4)

经过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()

答案 1 :(得分:0)

您可以设置简单的Automator工作流程来检索当前的iTunes歌曲。为初学者尝试这两个动作:

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

将shell脚本更改为cat > ~/itunes_track.txt,您应该有一个包含当前轨道路径的文本文件。一旦您从Automator获取数据,您应该全部设置:)

相关问题