36 lines
926 B
Python
36 lines
926 B
Python
#!/usr/bin/env python
|
|
import mpd
|
|
from sys import argv,exit
|
|
|
|
host = "localhost"
|
|
port = 6600
|
|
|
|
if len(argv) > 1:
|
|
host = argv[1]
|
|
|
|
if len(argv) > 2:
|
|
try:
|
|
port = int(argv[2])
|
|
except Exception:
|
|
print("Port must be a number")
|
|
exit(1)
|
|
|
|
client = mpd.MPDClient(use_unicode=True)
|
|
try: #Connect
|
|
client.connect(host,port)
|
|
except SocketError:
|
|
print("Could not connect.")
|
|
exit(1)
|
|
|
|
firstsong = client.currentsong() #Get current song
|
|
if firstsong != {}: #Is there a song playing
|
|
client.next() #Skip it
|
|
currentsong = client.currentsong() #Get next song
|
|
while currentsong != {} and firstsong['artist'] == currentsong['artist'] and firstsong['album'] == currentsong['album']: #A song available and song still from same album
|
|
client.next() #Skip it
|
|
currentsong = client.currentsong() #Get next song
|
|
|
|
#Album skipped or playlist ended.
|
|
client.disconnect() #Disconnect :)
|
|
|
|
|