// ==UserScript== // @name Twitter Search Results on Google // @namespace markcarey // @description Shows results from Twitter on Google search pages // @include http://www.google.*/search?*q=* // @include http://www.google.*/* // @date 2009-03-02 // @version 1.0 // @GM_version 0.8.20080609.0 // ==/UserScript== GM_TUR = { un : "", lang : "en", init : function() { var href = document.location.href; GM_TUR.un = href.match(/[&?]q=([^&]*)(?:&|$)/)[1]; GM_TUR.lang = (href.match(/[&?]hl=([^&]*)(?:&|$)/)) ? href.match(/[&?]hl=([^&]*)(?:&|$)/)[1] : 'en'; if( GM_TUR.un != "" ) { GM_xmlhttpRequest({ method:"GET", url:"http://search.twitter.com/search.json?q="+GM_TUR.un+"&lang="+GM_TUR.lang, headers:{ "User-Agent":"Mozilla/5.0", "Accept":"text/json" }, onload:GM_TUR.handle }); } }, handle : function(response) { var r = eval("("+response.responseText+")"); if( r.results && r.results.length > 0 ) { var results = document.getElementById("res"); var ds = document.createElement("ol"); results.setAttribute("style", "float: left; max-width: 60%") ds.setAttribute("style", "float: left; max-width: 37%") results.parentNode.insertBefore(ds, results.nextSibling); //results.insertBefore(ds, results.firstChild); var il, h; var query = unescape(GM_TUR.un).replace(/\+/g, ' '); h = ds.appendChild(document.createElement("li")); h.className = "g"; var h3 = h.appendChild(document.createElement("h3")); h3.className = "r"; h3.innerHTML = "Twitter results for "+ query +""; var t = h.appendChild(document.createElement("table")); t.className = "ts"; t.border="1"; t.cellspacing="3"; t.cellpadding="3"; var tb = t.appendChild(document.createElement("tbody")); var row = tb.appendChild(document.createElement("tr")); row.innerHTML = '