2017-01-09 70 views
0

我需要的方式來獲得使用Python當前播放Spotify的歌曲,但在MacOS塞拉利昂,我知道如何做到這一點在Windows上,但我不能找到一個模塊,它適用於MacOS在Mac上播放Spotify曲目?

感謝

回答

6

我只是寫了一個python代碼來獲取當前播放的歌曲名稱和藝術家,並將它顯示爲Mac上的通知。您還可以訪問不同的變量並控制播放/暫停下一首歌曲的功能。

您可以在Applications/Spotify.app/Contents/Resources/Spotify.sdef文件中查找這些變量。因此,您可以在Python應用程序中使用它們。

編輯:我想你必須在你的Python應用中使用AppleScript來控制Spotify使用Python或其他語言。

Spotify Developer page for AppleScript API

這裏是我的代碼:

#! /usr/bin/python 
from Foundation import * 

apple_script_code = """ 
set currentlyPlayingTrack to getCurrentlyPlayingTrack() 
displayTrackName(currentlyPlayingTrack) 

on getCurrentlyPlayingTrack() 
    tell application "Spotify" 
     set currentArtist to artist of current track as string 
     set currentTrack to name of current track as string 

     return currentArtist & " - " & currentTrack 
    end tell 
end getCurrentlyPlayingTrack 

on displayTrackName(trackName) 
    display notification trackName 

    delay 1 

end displayTrackName 
""" 

s = NSAppleScript.alloc().initWithSource_(apple_script_code) 
s.executeAndReturnError_(None) 
相關問題