Created
February 5, 2009 23:48
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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