function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i; return text.replace(exp,"$1"); } function tweetagCallback(json) { html = ""; html += ""; html += ""; html += ""; html += ""+json.user.screen_name+""; html += ""; html += "
" +replaceURLWithHTMLLinks(json.text)+"
"; html += ""+time_since(Date.parse(json.created_at))+""; html += "View on Twitter"; document.write("
"+html+"
"); } function time_since(original) { var foo = new Date; // Generic JS date object var unixtime_ms = foo.getTime(); // Returns milliseconds since the epoch var today = Math.floor(unixtime_ms / 1000); /* Current unix time */ // original = original - 12*3600; original = original.toString().substr(0,10); // console.info("unix time: %i tweet time: %i - difference: %i",today,original,(today-original)); var since = today - original; //console.debug(since); if(window.console) console.info("epoch: %s - %s = %s",today,original,since); var toprint="",days,hours,minutes; if(since>(24*3600)) { days = Math.floor(since/(3600*24)); toprint += days+" day"; if(days>1) toprint += "s"; toprint += " "; since = since%(24*3600); } if(since>3600) { hours = Math.floor(since/3600); toprint += hours+" hour"; if(hours>1) toprint += "s"; toprint += " "; since = since%3600; } if(since>60) { minutes = Math.floor(since/60); toprint += minutes+" minute"; if(minutes>1) toprint += "s"; toprint += " "; since = since%60; } else toprint = "less than a minute"; // toprint += since+" seconds"; toprint += " ago"; return toprint; } tweetagCallback({"in_reply_to_status_id":1226856180,"created_at":"Thu Feb 19 15:08:44 +0000 2009","geo":null,"coordinates":null,"in_reply_to_screen_name":"davanac","truncated":false,"retweeted":false,"source":"twhirl","favorited":false,"contributors":null,"place":null,"in_reply_to_user_id":1026561,"user":{"description":"Un bruxellois curieux de tout et de tous","listed_count":75,"lang":"en","profile_background_tile":false,"created_at":"Sat Nov 11 09:35:02 +0000 2006","friends_count":734,"profile_link_color":"ff8814","location":"Schaarbeek, Belgium","statuses_count":6237,"show_all_inline_media":false,"notifications":null,"favourites_count":5,"profile_sidebar_fill_color":"F3F3F3","contributors_enabled":false,"following":null,"profile_image_url":"http://a0.twimg.com/profile_images/1016997672/copy-lumumba-Rostgaard-Alfr_do_normal.png","geo_enabled":true,"profile_sidebar_border_color":"DFDFDF","screen_name":"quinze","verified":false,"protected":false,"follow_request_sent":null,"profile_use_background_image":true,"time_zone":"Brussels","profile_background_color":"ff1acf","name":"Denis Balencourt","id":12091,"profile_background_image_url":"http://a1.twimg.com/profile_background_images/20236050/BACK.gif","utc_offset":3600,"profile_text_color":"333333","followers_count":978,"url":"http://www.balencourt.com/blog"},"retweet_count":null,"id":1226883098,"text":"@Davanac qu'en pense @Veronac ? Toudoutoudoudou toudoutoudoudou tou tou tou toudou toudou toudou"});