2016-01-19 7 views
0

La seule chose que j'ai besoin d'extraire de mpd est la chanson/piste actuellement jouée. Je dois m'assurer que c'est toujours à jour dans le fichier de sortie.Comment continuellement interroger mpd pour la chanson actuellement jouée et écrire le résultat dans un fichier?

+0

Quel est le format que vous souhaitez que les informations sur le morceau actuellement joué à apparaître dans? Comment parlez-vous au serveur? Utilisez-vous 'mpc', ou une bibliothèque comme' ruby-mpd'? – Phrogz

+0

Le format doit seulement être aussi simple que Artist - Songname. Actuellement, je n'utilise que le module mpd dans ampache (localplay). Je peux certainement installer n'importe quel client/module le plus pratique pour extraire cette information de mpd. – jhansen

Répondre

1

Si vous installez mpc alors vous pouvez effectuer les opérations suivantes:

mpc idle player # block until the player changes songs 
mpc current  # outputs "Artist Name - Song Name" onto stdout 

Est-ce que ceux qui sont en boucle et sortie le résultat de current dans un fichier, et vous avez terminé!

#!/bin/sh 
while true 
do 
    mpc current > current_song.txt 
    mpc idle player 
done 

La liste complète de ce que vous pouvez idle pour est la référence de commande RPD:
http://www.musicpd.org/doc/protocol/command_reference.html#status_commands