i've been a subscriber of this thread for some time, and thought i'd contribute. i wrote a bash script that uses dbus to get information from amarok 2 to conky.
tell me if there's anything else you'd want to see in it, and what you think of the work
Code:#!/bin/bash #fetch conky amarok2 information #by Mjheagle8 #requires: amarok >= 2.0, qdbus case "$1" in version) echo `qdbus org.kde.amarok / org.freedesktop.MediaPlayer.Identity` ;; artist) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep artist: | wc -m` artist=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep artist: | cut -c 9-$char` echo $artist ;; title) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep title: | wc -m` title=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep title: | cut -c 8-$char` echo $title ;; album) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep album: | wc -m` album=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep album: | cut -c 8-$char` echo $album ;; year) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep year: | wc -m` year=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep year: | cut -c 7-$char` echo $year ;; genre) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep genre: | wc -m` genre=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep genre: | cut -c 8-$char` echo $genre ;; bitrate) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep audio-bitrate: | wc -m` bitrate=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep audio-bitrate: | cut -c 16-$char` echo $bitrate' Kb/s' ;; rating) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep rating: | wc -m` rating=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep rating: | cut -c 9-$char` echo $rating ;; type) char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep location: | wc -m` chari=`expr $char - 3` type=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep location: | cut -c $chari-$char` echo $type ;; time) pos=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionGet` pos=`expr $pos / 1000` char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep mtime: | wc -m` time=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep mtime: | cut -c 8-$char` time=`expr $time / 1000` echo $pos' / '$time ;; timeperc) pos=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionGet` pos=`expr $pos / 10` char=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep mtime: | wc -m` time=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata | grep mtime: | cut -c 8-$char` time=`expr $time / 1000` perc=`expr $pos / $time` echo $perc ;; esac
Bookmarks