From 764e587b4d880eb050b667a664f9fd609a30e6a1 Mon Sep 17 00:00:00 2001 From: Stefan Hoehn Date: Sun, 9 Oct 2022 17:53:37 +0200 Subject: [PATCH] =?UTF-8?q?=C3=96nderungen=20von=20Tweet=5Fmusic=20=C3=BCb?= =?UTF-8?q?ernommen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- toot_music | 104 ++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 72 insertions(+), 32 deletions(-) diff --git a/toot_music b/toot_music index 728f03c..94a60b0 100755 --- a/toot_music +++ b/toot_music @@ -1,56 +1,66 @@ #!/bin/bash #//config - BASEDIR=$(readlink -f "$0" | xargs dirname) function urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } -clementine="$(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus)" -vlc="$(qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus)" -plasma="$(qdbus org.mpris.MediaPlayer2.plasma-browser-integration /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus)" -elisa="$(qdbus org.mpris.MediaPlayer2.elisa /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus)" +unset linkohnecover -if [ "$clementine" == "Playing" ] +#list of available player +list_pl=( "clementine" "vlc" "elisa" "plasma-browser-integration" ) +#active player +for i in "${list_pl[@]}" +do +pl=$(qdbus org.mpris.MediaPlayer2."$i" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlaybackStatus 2>&1) +if [ "$pl" == "Playing" ] then -player=clementine -elif [ "$vlc" == "Playing" ] +player="$i" +fi +done + +if [ "$player" == "" ] then - player=vlc -elif [ "$elisa" == "Playing" ] -then - player=elisa -elif [ "$plasma" == "Playing" ] -then - player="plasma-browser-integration" -else - exit +exit fi +#get metadata fromplayer +#Plasma-browser-integration wget cover if [ "$player" == "plasma-browser-integration" ] then -lolo3="wget $(qdbus org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artUrl | sed -e 's/mpris:artUrl://g')" +a[6]="$(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E url: | sed -e 's/xesam://g')" + +lolo4=$(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artUrl | sed -e 's/mpris:artUrl://g') +if [ -z "$lolo4" ]; then a[0]="nocover.jpg" +if [ "${a[6]}" ] && [ -z "${lolo4}" ]; then linkohnecover=1 ;fi + +else +lolo3="wget $(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artUrl | sed -e 's/mpris:artUrl://g')" $lolo3 -O cover.jpg a[0]=cover.jpg +fi + else -a[0]="$(qdbus org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artUrl | sed -e 's/mpris:artUrl: file:\/\///g')" +a[0]="$(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artUrl | sed -e 's/mpris:artUrl: file:\/\///g')" if [ -z "${a[0]}" ]; then a[0]="nocover.jpg"; fi fi -a[1]="$(qdbus org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artist | sed -e 's/xesam://g')" -if [ -z "${a[1]}" ]; then a[1]="ohne"; fi +a[1]="$(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E artist | sed -e 's/xesam://g')" +if [ -z "${a[1]}" ]; then a[1]="Artist: ohne"; fi -a[2]="$(qdbus org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E album: | sed -e 's/xesam://g')" -if [ -z "${a[2]}" ]; then a[2]="ohne"; fi +a[2]="$(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E album: | sed -e 's/xesam://g')" +if [ -z "${a[2]}" ]; then a[2]="Album: ohne"; fi -a[4]="$(qdbus org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E title: | sed -e 's/xesam://g')" -if [ -z "${a[4]}" ]; then a[4]="ohne"; fi +a[4]="$(qdbus org.mpris.MediaPlayer2."$player" /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E title: | sed -e 's/xesam://g')" +if [ -z "${a[4]}" ]; then a[4]="Title: ohne"; fi + + +if [ -z "${a[6]}" ]; then a[6]="Medialink: ohne"; fi + +#//Bild kopieren lolo1=$(urldecode "${a[0]}") + convert "$lolo1" -gravity south -background YellowGreen -splice 0x18 -annotate +0+2 'Die Tweet_Music-App ist vom @dewomser' "$BASEDIR"/cover.jpg -#// readarray -t a <<< "$(qdbus org.mpris.MediaPlayer2.$player /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep -E 'artUrl|genre|artist|album:|title:'| sed -e 's/xesam://g'| sed -e 's/mpris:artUrl:[[:space:]]file:\/\///g')" -#a[5]="https://www.youtube.com/results?search_query=${a[2]} ${a[4]}" -#lolo=${a[5]// /+} -#olo1=$(urldecode "${a[0]}") -#cp "$lolo1" "$PWD"/cover.jpg +# Daten an den Twitterclient a[5]="https://www.youtube.com/results?search_query=${a[2]} ${a[4]}" lolo="${a[5]// /+}" text1=$"ich höre gerade:" @@ -58,8 +68,38 @@ text="$text1 ${a[4]} ${a[2]} ${a[1]} -Audio-player:$player -Video(geraten):$lolo" +Media-player: $player +Video (geraten): $lolo +${a[6]} " + + + + + + + +# Nur zur Kontrolle +echo "$text" +echo Cover +echo "${a[@]}" +echo text\n $text + +if [ $linkohnecover ] +then +echo "link ohne text" +else +echo "cover" +fi + + + +if [ $linkohnecover ] +then +echo "$text" | toot post +else + + #echo -e "Ich höre gerade \n${a[4]}\n${a[2]}\n${a[1]}\n${a[3]}\nAudio-player:$player\nVideo(geraten):$lolo" #| toot post --media "cover.jpg" echo "$text" | toot post --media "cover.jpg" +fi