Hallo Forum,
ich habe mein Internetradio mittels MPD/MPC eingerichtet und möchte gerne Informationen zum jeweils gerade gespielten Song einlesen. Dafür gibt es das nette Kommando "mpc current". Das gibt mir z. B. folgende Info auf der Shell aus:
Ich habe es bisher auf dreierlei Arten versucht, diese Info mittels Python3 einzulesen:
Python
def kommandozeile(kommando):
from subprocess import Popen, PIPE
process = Popen(kommando.split(), stdout=PIPE)
output = process.communicate()[0]
return output
def kommandozeile2(kommando):
from subprocess import check_output
process = check_output(kommando.split())
return process
def kommandozeile3(kommando):
import subprocess
process = subprocess.run(kommando.split(), stdout=subprocess.PIPE)
result=process.stdout.decode('utf-8')
return result
def programminfo():
print("Version 1: "+str(kommandozeile("mpc current")))
print("Version 2: "+str(kommandozeile2("mpc current")))
print("Version 3: "+(kommandozeile3("mpc current")))
programminfo()
Alles anzeigen
und komme einfach nicht an die gewünschte Infos der Shellausgabe heran, sondern kriege nur die Sender-URL. So sieht das Ergebnis des obigen Codes aus:
Code
Version 1: b'http://swr-swr3-live.cast.addradio.de/swr/swr3/live/mp3/128/stream.mp3\n'
Version 2: b'http://swr-swr3-live.cast.addradio.de/swr/swr3/live/mp3/128/stream.mp3\n'
Version 3: http://swr-swr3-live.cast.addradio.de/swr/swr3/live/mp3/128/stream.mp3
Hättet Ihr noch Ideen, was man da machen kann?