Inviare messaggi su Twitter e Jaiku attraverso la barra di ricerca di Firefox grazie all’uso degli OpenSearch Plugin

Oramai esistono decine di risorse su internet che permettono di postare su Twitter e Jaiku in differenti modi: installando estensioni per Firefox, eseguendo client per Windows, Linux e Mac OS X oppure usando le tante applicazioni web che permettono di automatizzare gli inserimenti come dei veri e propri bot che possono prelevare le informazioni da siti web i feed rss.
Quello che voglio spiegare oggi è come rendersi indipendenti dalla piattaforma che si usa, creando dei plugin di ricerca per Firefox (chiamati OpenSearch Plugin) modificati in maniera tale da essere usati per postare, direttamente dalla barra di ricerca di Firefox, le vostre idee su Twitter e Jaiku. Nulla vieta, ovviamente di poter adattare questi script per qualsiasi altro sito web che disponga, condizione necessaria, un form che funzioni col metodo POST o GET!

OpenSearch Plugin: menu a tendina

Per iniziare a creare questi script, prenderò spunto da questo OpenSearch Plugin per poi mettere a disposizione il codice XML per creare i plugin desiderati.

I vantaggi

Il vantaggio di questo metodo è che non bisogna installare nulla sul proprio PC e non occorre registrarsi a nessun servizio web, visto che la barra di ricerca è presente di default di Firefox, che essendo multipiattaforma, è anche possibile ritrovarlo sul qualsiasi sistema operativo.

Il bello di questa soluzione è quello di poter sempre disporre di un form universale per qualsiasi servizio di microblogging e sempre in primo piano, qualunque sia la pagina web che state visitando.

Inoltre, sfruttando la funzionalità di questo browser, è possibile addirittura, postare in uno dei due servizi di microblogging, il testo selezionato di una pagina web, senza dover necessariamente prima copiarlo e poi incollarlo.

Per ultimo, il fatto di poter padroneggiare il codice sorgente (che altro non è che semplice XML) è un vantaggio indiscutibile a favore della sicurezza dei proprio dati personali.

L’unica nota di attenzione è che, perché i plugin di ricerca funzionino correttamente, occorre già essersi loggati almeno una volta sui rispettivi siti web di Twitter o Jaiku, ma non credo che questo costituisca un problema se siete assidui frequentatori di queste realtà web 2.0.

Post To Twitter

Aprire un qualsiasi editor di testi e copiate il seguente codice xml per poi salvare il file come “post-to-twitter.xml” nella seguente directory (nel caso avessimo installato il browser su Windows):
C:\Documents and Settings\[username]\Application Data\Mozilla\Firefox\Profiles\[profiles_name]\searchplugins

Post to Twitter

Qui potete scaricare il file post-to-twitter già pronto per funzionare!

Nonostante, apparentemente, sembri molto complicato, in realtà il codice dell’OpenSearch plugin è costituito da 3 parti principali:

  1. ShortName: indica il titolo dell’OpenSearch Plugin che verrà visualizzato sia quando lo si installa che quando lo si dovrà richiamare dal menu a tendina della barra di ricerca di Firefox.
  2. Image: va inserita la codifica a base64 dell’icona o dell’immagine che si vuole assegnare all’OpenSearch Plugin per una più rapida localizzazione. Per chi non ne fosse a conoscenza, la codifica a base 64 permette di trasformare qualsiasi immagine in una stringa ascii, che può essere quindi inserita, in tutta semplicità, in qualsiasi file di testo, come può essere un file XML.
    Per generare questa stringa, occorre avere a disposizione una immagine che riguarda il servizio che vogliamo automatizzare: in generale è sufficiente scaricare lòa favicon, ovvero l’icona che caratterizza il sito.
    Nel caso di Twitter, basterà accedere all’homepage, visualizzare il codice sorgente della pagina e cercare la parola “favicon”. Otterremo la seguente stringa:

    A questo punto, basterà andare sul sito URI kitchen, un applicativo online che permette di generare, data una immagine o del testo, il codice a base 64 relativo. Nel nostro caso daremo in input l’url “http://assets0.twitter.com/images/favicon.ico?1199993626” oppure, in upload, qualsiasi altra immagine desideriamo inserire e il sito ci darà, in output, il codice a base 64 che andremo ad inserire dopo il ““.

  3. SearchForm: indica la URL di dove è presente il form per l’invio del messaggio
    method=”POST” template=”http://twitter.com/status/update”: è molto importante e permette di definire che l’invio dei dati (status e client) del FORM deve avvenire seguendo la codifica POST.

    Nel nostro caso, non si fa altro che dire al client, che attraverso il metodo POST deve inviare alla risorsa “http://twitter.com/status/update” le variabili “status” (che conterrà il testo da inviare) e “client” (valore opzionale, che indica il tipo di client che si usa per twitterare).
    Tutte queste informazioni sono facilmente reperibili dal sito stesso di Twitter: è sufficiente visualizzare il codice sorgente relativo alla sezione del form di invio e cercare di carpire quali variabili usa per mandare il messaggio al server Twitter.

Post To Jaiku

Analogamente all’OpenSearch Plugin di Twitter, questo, invece, è il codice XML che dovrete copiare in un file “post-to-jaiku.xml” e metterlo sempre nella directory:

C:\Documents and Settings\[username]\Application Data\Mozilla\Firefox\Profiles\[profiles_name]\searchplugins

Post to Jaiku

Qui potete scaricare il file post-to-jaiku già pronto per funzionare!

A differenza di Twitter, Jaiku ha la possibilità di inserire icone, immagini e molto altro: ovviamente tutto questo dalla search bar di Firefox non si può fare.

L’autodiscovery degli OpenSearch Plugin

Per semplificarvi la vita ho fatto in modo che Firefox, quando visualizzerete questa pagina, effettui l’autodiscovery degli OpenSearch Plugin da installare (AGGIORNAMENTO Giugno 2008: funzione rimossa da Levysoft.it).
Per fare ciò è stato sufficiente scrivere il seguente codice html nel file header.php del proprio tema Wordpress:

Basterà, quindi, andare nella barra di ricerca di Firefox e, aperto il menu a tendina, avrete una schermata simile:

Autodiscovery OpenSearch Plugin

Il metodo GET degli OpenSearch Plugin

Per completare il discorso, volevo farvi notare che entrambi i servizi di microblogging, usano il metodo POST che, oltre ad essere più sicuro di GET, permette l’invio di un maggior numero di caratteri e variabili. Però, siccome lo scopo principale di un OpenSearch Plugin non è quello di inviare messaggi, bensì di effettuare ricerche nei vari search engine sparsi per la rete, e siccome la maggior parte di questi funziona con il metodo GET, ho voluto completare la spiegazione spiegandovi come si fa un file XML del genere.

Ovviamente, come era intuibile, è anche più semplice di una implementazione POST.
Prendendo come esempio, l’OpenSearch Plugin di Technorati che utilizza il metodo GET:

troviamo che per implementare la sintassi di un metodo GET basterà inserire nel tag “Url” una stringa analoga (avendo cura di separare ogni variabile da un “?”):


Lascia un messaggio

Il tuo commento:


Chiudi
Invia e-mail