Recherche dans gmail avec Ruby

D’après une idée de John D. Britton.

Recherche dans gmail à partir de votre URL perso

L’idée est ingénieuse et va de plus servir à créer une minuscule application en Ruby (4 lignes !) pour le fun.

But de l’application : vous tapez votre URL, par exemple http://monsite.com et vous ajoutez derrière un ou plusieurs mots clés. Ce sont ces mots que l’app demandera à gmail d’aller chercher dans votre compte.

Exemple d’utilisation si vous avez déployé* l’app à la racine de monsite.com :

http://monsite.com/ruby

et gmail va s’ouvrir, puis (à condition que vous ayez déjà ouvert une session bien entendu) vous montrer le résultat de la recherche sur le mot ‘ruby’ ! <!–more–>

Le code

On utilise le framework Sinatra avec Ruby.

$ gem install sinatra

pour l’installer en local, puis créez les fichiers de base :

source :rubygems
gem sinatra, 1.1.0
gem thin
require app
run Sinatra::Application
web: bundle exec ruby app.rb -p $PORT

Enfin, le code de l’app proprement dit :

require sinatra
get %r{(.*)} do
    redirect "https://mail.google.com/mail/u/0/?shva=1#search" + params[:captures].first
end

C’est tout !

Explication du principe :

Ca change un peu du sempiternel ‘Hello world’… ;-)

Auteur: Eric Dejonckheere