Skip to content

Instantly share code, notes, and snippets.

@cheeaun
Created November 19, 2009 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cheeaun/238792 to your computer and use it in GitHub Desktop.
Save cheeaun/238792 to your computer and use it in GitHub Desktop.
Google Search plugin for Talkerapp (by typing $google [query])
var url = 'http://ajax.googleapis.com/ajax/services/search/web';
plugin.onMessageInsertion = function(event){
var author = Talker.getLastAuthor();
var lastIns = Talker.getLastInsertion();
if (!lastIns.length) return;
var containsGoogle = lastIns.is(':contains($google )');
if (!containsGoogle) return;
var text = lastIns.text();
var query = $.trim(text.split('$google')[1]);
if (!query || query.indexOf('Google Search: ') > -1) return;
$.getJSON(url + '?callback=?', {
v: '1.0',
q: query
}, function(data){
if (!data || data.responseStatus != 200 || !data.responseData || !data.responseData.results.length) return;
var result = data.responseData.results[0];
var message = 'Google Search: <a href="' + result.url + '" target="_blank">' + result.titleNoFormatting + '</a>';
lastIns.append('<br>' + message);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment