You are not logged in.

#1 2011-10-18 11:28:44

vcottineau
Member
Registered: 2011-05-05
Posts: 15

Python Script to display the album image with Conky and GMPC

A simple python script to display the album image in Conky using GMPC

It looks in ~/.cache/gmpc/medatada to find the cover.
If it cannot find the cover it registers in a text file the name of the album

Conky GMPC

Python script
-----------------

#!/bin/bash
IFS=$'\t' mpd_array=($(MPD_HOST=localhost MPD_PORT=6600 mpc --format "\t%artist%\t%album%\t%title%\t"))

filename="conky_cover"
placeholder="~/.cache/gmpc/metadata"
easytag="~/.conky/mpd/easytag"
conky_tmp="~/.conky/mpd/tmp/"

#Gestion correcte de l'arrêt de Mpd
if [[ ${mpd_array[0]} =~ "consume" ]]
then
	echo "Extinction de Mpd"
else

#Surcharge system
title=`cat ~/.conky/mpd/tmp/infos`
if [ -z $title ]
	then
	echo "sync_error" > $conky_tmp/infos
fi

#Mise à jour du titre de la chanson
if [ $title != ${mpd_array[2]} ]
	then
	echo ${mpd_array[2]} > $conky_tmp/title
fi

album_old=`tail -n 1 $conky_tmp/infos`
album_new=" "${mpd_array[1]}

if [ $album_old != $album_new ]
	then
	echo ${mpd_array[0]} > $conky_tmp/infos
	echo " "${mpd_array[1]} >> $conky_tmp/infos

	album=$placeholder"/"${mpd_array[0]}
	recherche=`ls $album | grep ${mpd_array[1]}`
	
	if [ -z $recherche ]
		then
		recherche=`ls $easytag | grep ${mpd_array[1]}`
		if [ -z $recherche ]
			then
			echo "-----------" >> $conky_tmp/missing
			echo ${mpd_array[0]} >> $conky_tmp/missing
			echo ${mpd_array[1]} >> $conky_tmp/missing
			cp $conky_tmp/inconnu.jpg $conky_tmp/$filename
		else
			cp $easytag"/"$recherche $conky_tmp/$filename
		fi
		
	else
		cp $album"/"$recherche $conky_tmp/$filename	
	fi
	
	cd $conky_tmp
	convert $filename -format "JPEG" conky_cover.jpg
    	rm $filename
		
fi
fi

Conky code
---------------

${exec ~/.conky/mpd/mpd_art}${image ~/.conky/mpd/tmp/conky_cover.jpg -p 150,281 -s 45x45 -n}

Last edited by vcottineau (2011-10-18 11:41:02)

Offline

Board footer

Powered by FluxBB