2013-01-19 107 views
1

我一直在做一些研究,並沒有發現任何相當有用的東西。我想讓python知道當前在iTunes中播放的歌曲是什麼,所以我可以將它串行發送給我的Arduino。Python gets itunes歌曲

我已經看到了Appscript,但它已不再支持,而且我已閱讀了一些現在已經沒有更新的bug。

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

任何人有關於如何使這項工作任何想法。任何信息非常感謝。

FYI:我的項目是,我將有信息藪片上RAM硬盤CPU宋等

+0

很酷的項目,祝你好。 – 2013-01-19 19:58:57

+0

感謝它到目前爲止,但必須讓我的循環權在python中,它幾乎會完成 –

+0

如果您將曲目播放到Last.fm,然後您可以使用他們的API來獲取您當前正在播放或擁有的內容最近玩過的等等。這就是我和其他人做事情的方式,儘管我們使用了PHP,但API應該可以適用於大多數不錯的編程語言。也有爲Last.fm小部件 – Muskie

回答

4

5分鐘後,更多的搜索中我發現,ScriptingBridge將工作一點點1.8英寸彩色顯示屏

信息在這裏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() 
0

發現你可以建立一個簡單的Automator工作流來獲取當前的iTunes歌曲。試試這兩個動作對於初學者:

  • iTunes的:獲取當前歌曲
  • 公用設施:運行shell腳本

更改shell腳本cat > ~/itunes_track.txt,你應該有一個文本文件包含當前曲目的路徑。一旦你從Automator獲得數據,你應該全部設置:)

相關問題