Tweettare da linea di comando il brano che stiamo ascoltando su Banshee


by pandafunk

Sinceramente non mi sono messo a cercare approfonditamente se esistesse già un sistema per twettare il brano che sto ascoltando su Banshee… non ho trovato un plugin, non uso last.fm o  altri servizi che permettono di farlo e sicuramente era più divertente farmelo da me:

gnome-open “http://twitter.com/share?text=%23nowplaying $(echo -n `banshee –query-name | cut -d \: -f 2` – `banshee –query-artist | cut -d \: -f 2` | perl -pe’s/([^-_.~A-Za-z0-9])/sprintf(“%%%02X”, ord($1))/seg’)”

La parte più interessante è sicuramente la piccola porzione in perl (quella in grassetto) che permette l’URL encoding per evitare che qualche carattere strano tronchi la riga, tipo & spesso presente nei titoli o negli artisti e che è anche utilizzato per separare le variabili POST.

Ho provato ad incollare la riga in un launcher personalizzato sul pannello di GNOME ma credo che ci siano troppe sostituzioni e non funziona… visto che è abbastanza lunga è anche più logico metterlo in uno script bash e lanciarlo da li, ad esempio /usr/local/bin/nowplaying.sh.

I più pigri possono scaricarlo qui: nowplaying.sh.gz.

‘njoy 😉


Leave a Reply

You must be logged in to post a comment.