makeSearchCommand({
name: "Flickr-CC",
url: "http://www.flickr.com/search/?q={QUERY}&w=all&l=cc&ss=0&ct=0",
icon: "http://www.flickr.com/favicon.ico",
description: "Searches Flickr for Creative Commons-licensed pictures matching your words.",
preview : function(previewBlock, inputObject){
var inputText = inputObject.text;
if(inputText.length < 1) {
previewBlock.innerHTML = "Searches for photos on Flickr.";
return;
}
previewBlock.innerHTML = "Searching for photos on Flickr...";
var apiUrl = "http://api.flickr.com/services/rest/";
var apiParams = {
api_key: "4ca9aaaf5c2d83260eba9ab68ac1b1ac",
format: "json",
nojsoncallback: 1,
method: "flickr.photos.search",
media: "photos",
license: [1,2,3,4,5,6,7],
text: inputText,
per_page: 8,
sort: "relevance"
};
jQuery.ajax({
type: "GET",
url: apiUrl,
data: apiParams,
datatype: "string",
error: function() {
previewBlock.innerHTML = "Error searching Flickr.";
},
success: function(responseData) {
responseData = Utils.decodeJson(responseData);
if(responseData.stat != "ok") {
previewBlock.innerHTML = "Error searching Flickr.";
return;
}
var previewData = {
numcols: 4,
nummatches: responseData.photos.total,
photos: responseData.photos.photo
};
previewBlock.innerHTML = CmdUtils.renderTemplate({file:"flickr.html"}, previewData);
}
});
}
});