bscofield (owner)

Revisions

gist: 9252 Download_button fork
public
Public Clone URL: git://gist.github.com/9252.git
Embed All Files: show embed
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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 <a href=\"http://www.flickr.com\">Flickr</a> 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 = "<i>Error searching Flickr.</i>";
      },
      success: function(responseData) {
        responseData = Utils.decodeJson(responseData);
 
        if(responseData.stat != "ok") {
          previewBlock.innerHTML = "<i>Error searching Flickr.</i>";
          return;
        }
 
        var previewData = {
          numcols: 4,
          nummatches: responseData.photos.total,
          photos: responseData.photos.photo
        };
 
        previewBlock.innerHTML = CmdUtils.renderTemplate({file:"flickr.html"}, previewData);
      }
    });
  }
});