Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Ubiquity - Google Image Search.
if (CmdUtils.parserVersion == 2) {
CmdUtils.CreateCommand({
names: ["image", "gim"],
icon: "http://www.google.com/favicon.ico",
author: {name: "Pratham Kumar", email: "pratham@pratham.name"},
description: "Google Image Search - shows the first result as a preview",
homepage: "http://pratham.name/",
arguments: [{role: 'object', nountype: noun_arb_text, label: 'query'}],
preview: function (html, q) {
var params = {q: q.object.text};
html.innerHTML = 'Google Image Search for <b>'+q.object.text+'</b>';
if (q.object.text == '')
return;
jQuery.get ('http://images.google.com/images', params, function (data) {
var regex = new RegExp ("dyn.setResults...\"[^\"]*\",\"[^\"]*\",\"([^\"]*)\",\"([^\"]*)\"", "gi");
line = regex.exec (data);
html.innerHTML = '<div style="height:125px"><img src="http://tbn0.google.com/images?q=tbn:'+line [1]+":"+line [2]+'"></div><br>';
});
},
execute: function (q) {
var url = "http://images.google.com/images?q="+q.object.text;
Utils.openUrlInBrowser (url);
}
});
} else {
CmdUtils.CreateCommand({
name: "image",
icon: "http://www.google.com/favicon.ico",
author: {name: "Pratham Kumar", email: "pratham@pratham.name"},
description: "Google Image Search - shows the first result as a preview",
homepage: "http://pratham.name/",
takes: {"query": noun_arb_text},
preview: function (html, q) {
var params = {q: q.text};
html.innerHTML = 'Google Image Search for <b>'+q.text+'</b>';
jQuery.get ('http://images.google.com/images', params, function (data) {
var regex = new RegExp ("dyn.setResults...\"[^\"]*\",\"[^\"]*\",\"([^\"]*)\",\"([^\"]*)\"", "gi");
line = regex.exec (data);
html.innerHTML = '<div style="height:125px"><img src="http://tbn0.google.com/images?q=tbn:'+line [1]+line [2]+'"></div><br>';
});
},
execute: function (q) {
var url = "http://images.google.com/images?q="+q.text;
Utils.openUrlInBrowser (url);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.