Avevamo gia’ visto in un vecchio post come mandare i messaggi su Twitter da terminale, questa volta vediamo di infilarci anche le coordinate geografiche. Modi per risalire a quali siano le vostre coordinate geografiche ne esistono vari, cercateveli voi perche’ qui a noi interessa solo inserirli su Twitter cosi’ come in questo messaggio.
Twitter con Geolocalizzazione
Prima di tutto dobbiamo attivare l’opzione sul nostro account di Twitter, per fare questo andiamo su Impostazioni > Account > Aggiungi la localizzazione ai tuoi Tweet. Adesso salvate (vi verra’ richiesto di inserire la password). Perfetto, ora possiamo cominciare, apriamo un terminale, poi scriviamoci (ovviamente e’ necessario ci sia curl
nel vostro sistema, in caso contrario prima installatelo):
$ curl --basic --user USERNAME:PASSWORD --data status="MESSAGGIO" --data lat="LATITUDINE" --data long="LONGITUDINE" http://twitter.com/statuses/update.xml
ovviamente al posto delle parole che ho scritto tutto in maiuscolo dovete inserire i vostri dati.
/usr/local/bin/
cosi’:
# nano /usr/local/bin/twittergeo.sh
e copiateci questo (lo so, e’ la soluzione meno elegante, ma piu’ facile):
---8<--- #!/bin/bash curl -u Turiddu:Brabalonga -d status="$1" -d lat="$2" -d long="$3" http://twitter.com/statuses/update.xml > /dev/null echo "Testo geolocalizzato twittato!" ---8<---
supponendo che abbiate nominato il file twittergeo.sh
, rendiamolo eseguibile scrivendo:
# chmod +x /usr/local/bin/twittergeo.sh
A questo punto su un terminale dovete scrivere semplicemente:
$ twittergeo.sh "Testo del messaggio" "latitudine" "longitudine"
ad esempio:
$ twittergeo.sh "Sono nella casa in Sardegna di Silvio Berlusconi" "41.0225" "9.559722"
Chi vi segue su Twitter pensera’ che abbiate scritto da villa Certosa (se e’ credulone). Naturalmente non dovete mentire per forza, potete anche inserire le vostre vere coordinate (ricordate solo di inserire prima la latitudine e poi la longitudine). Per chi ne ha voglia, e’ possibile anche creare uno script piu’ corposo che vada a ricercarsi la localizzazione, estrapoli latitudine e longitudine, le memorizzi e le mandi assieme al messaggio che spedite su Twitter tramite terminale.