diff --git a/toot_music b/toot_music index 561382a..e93d87f 100755 --- a/toot_music +++ b/toot_music @@ -1,5 +1,23 @@ #!/bin/bash -readarray -t a <<< "$(qdbus org.mpris.MediaPlayer2.clementine /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')" +#//config +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) + +if [ "$clementine" == "Playing" ] +then + player=clementine +elif [ "$vlc" == "Playing" ] +then + player=vlc +else + exit +fi + +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]// /+} -echo -e "Ich höre gerade \n${a[1]}\n${a[2]}\n${a[3]}\n${a[4]}\nVideo (geraten): $lolo" | toot post --media "${a[0]}" + +lolo1=$(urldecode "${a[0]}") +cp "$lolo1" "$PWD"/cover.jpg +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" diff --git a/tweet_music b/tweet_music index d8499df..5fffce0 100755 --- a/tweet_music +++ b/tweet_music @@ -1,36 +1,54 @@ #!/bin/bash + #//config +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) + +if [ "$clementine" == "Playing" ] +then + player=clementine +elif [ "$vlc" == "Playing" ] +then + player=vlc +else + exit +fi + #Path twurlis not EXPORT twurlp="/usr/bin/ruby /home/karl/.local/share/gem/ruby/3.0.0/bin/twurl" #twurlp="twurl" user="dewomser" + #//Musikinfo von Clementie Audioplayer holen -readarray -t a <<< "$(qdbus org.mpris.MediaPlayer2.clementine /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: file:\/\///g')" +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: file:\/\///g')" + #//Bild kopieren -#pfad=$(pwd) -#cp ${a[0]} "$pfad"cover.jpg -cp "${a[0]}" "$PWD"/cover.jpg +lolo1=$(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:" text="$text1 -${a[1]} -${a[2]} ${a[4]} -$lolo" +${a[2]} +${a[1]} +Audio-player:$player +Video(geraten):$lolo" - -#exit #// Bildgröße in Byte ermitteln byte=$(du -b cover.jpg | grep -Eo "^[0-9]+") #// initialisieren mis=$($twurlp -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=INIT&media_type=image/jpg&total_bytes=$byte" | jq .media_id_string) mis="${mis:1: -1}" + #//hochladen $twurlp -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=APPEND&media_id=$mis&segment_index=0" --file cover.jpg --file-field "media" | jq . + #//finalisieren $twurlp -u $user -H upload.twitter.com "/1.1/media/upload.json" -d "command=FINALIZE&media_id=$mis" | jq . + #//text hinzufügen $twurlp -u $user "/1.1/statuses/update.json" -d "media_ids=$mis&status=$text"