Skip to content

Instantly share code, notes, and snippets.

@amau96
Created February 5, 2009 23:48
Show Gist options
  • Save amau96/59109 to your computer and use it in GitHub Desktop.
Save amau96/59109 to your computer and use it in GitHub Desktop.
Ubiquity script to have a preview of the description of a movie from IMDB
//fonction to transform link
function processNode() {
var href = jQuery(this).attr("href");
if(/[a-z]\:\/\//.exec(href) === null) {
if(href[0] == "/")
jQuery(this).attr("href", "http://www.imdb.com" + href);
}
}
CmdUtils.CreateCommand({
name: "imdbPreview",
icon:"http://www.imdb.com/favicon.ico",
takes: {"input": noun_arb_text},
homepage: "http://gist.github.com/57852",
author: { name: "A.BLANC", email: "amau96@gmail.com"},
license: "MPL",
description: "Find information about a movie on IMDB.com",
preview: function(previewBlock,input) {
previewBlock.innerHTML ="Welcome to IMDB search, please enter the name of the movie :<br /><center><img src=\"http://i.media-imdb.com/images/nb15/logo2.gif\" width=\"50%\" height=\"50%\" ></center>";
url="http://www.google.com/search?btnI=ok&q=imdb+"+input.text;
if(input.text!=""){
Utils.parseRemoteDocument(
url, // URL
null, // post data
function(doc) { // success callback
jQuery("*",doc).css("color","#CCC");
jQuery("a",doc).css("color","#003399");
jQuery("span",doc).css("font-size","59%");
jQuery("#top_center_wrapper",doc).hide();
jQuery("#top_center_after",doc).hide();
jQuery("#tn15adrhs",doc).hide();
jQuery(".starbar .inner",doc).css("background","transparent url(http://i.media-imdb.com/images/SF9cafc9501d815ffdcef81a364ea168dd/tn15/stars.gif) no-repeat scroll 0 -20px");
jQuery(".starbar .inner",doc).css("height","20px");
jQuery("#tn15rating.two .general",doc).css("top","-40");
jQuery("#tn15rating.two .us",doc).css("height","3em");
jQuery("#tn15rating .rating",doc).css("position","relative");
jQuery(".starbar .outer",doc).css("background","transparent url(http://i.media-imdb.com/images/SF9cafc9501d815ffdcef81a364ea168dd/tn15/stars.gif) no-repeat scroll 0 0");
jQuery(".starbar .outer",doc).css("width","200px");
jQuery(".meta",doc).css("position","absolute");
jQuery("#tn15rating .bottom div.left",doc).css("top","20px");
jQuery("#tn15rating .bottom div.left",doc).css("position","absolute");
jQuery("#tn15main .info h5",doc).css("position","absolute");
jQuery("#tn15main .info h5",doc).css("margin-left","-10em");
jQuery("#tn15main .info",doc).css("margin-left","10em");
jQuery("#tn15main h5",doc).css("font-size","100%");
jQuery("#tn15rating.two .usr",doc).css("height","3em");
jQuery("#tn15main .info h5",doc).css("margin-top","0");
jQuery("#tn15rating.two .usr",doc).css("height","3em");
jQuery("#tn15rating.two .usr",doc).css("height","3em");
jQuery("table",doc).find("a").each(processNode);
jQuery(".info",doc).find("a").each(processNode);
previewBlock.innerHTML = "<div style=\"position:relative; min-height:50px;max-height: 500px;overflow-y: scroll;\">"+jQuery("#tn15title", doc).html()+jQuery("#tn15content", doc).html()+"</div>";
},
function() { // error callback
previewBlock.innerHTML = "Error!";
}
);
}//end of if input.text==""
} //fin de preview
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment