Skip to content

Instantly share code, notes, and snippets.

@kanduvisla
Created November 21, 2012 16:01
Show Gist options
  • Save kanduvisla/4125671 to your computer and use it in GitHub Desktop.
Save kanduvisla/4125671 to your computer and use it in GitHub Desktop.
Twitter Rest API 1.1 uitlezen en voorzien van links en timestamp
$.getJSON('/twitter.php', function(data){
$(data).each(function(){
var text = this.text;
var stamp = Date.parse(this.created_at);
var now = new Date();
var diff = Math.round((now - stamp) / 1000);
var time = '';
if(diff == 1) { time = '1 seconde geleden: '; } else
if(diff <= 60) { time = diff + ' seconden geleden: '; } else
if(diff <= 120) { time = '1 minuut geleden: '; } else
if(diff <= 3600) { time = Math.ceil(diff/60) + ' minuten geleden: '; } else
if(diff <= 86400) { time = Math.ceil(diff/3600) + ' uur geleden: '; } else
if(diff <= 172800) { time = '1 dag geleden: '; } else
if(diff <= 604800) { time = Math.ceil(diff/86400) + ' dagen geleden: '; } else
if(diff <= 1209600) { time = '1 week geleden: '; } else
if(diff <= 4838400) { time = Math.ceil(diff/604800) + ' weken geleden: '; } else
if(diff <= 31536000) { time = Math.round(diff/2592000) + ' maanden geleden: '; } else
{ time = Math.round(diff/31536000) + ' jaar geleden: '; }
$(this.entities.urls).each(function(){
text = text.replace(this.url, '<a href="' + this.url + '" target="_blank">' + this.display_url + '</a>');
});
$(this.entities.media).each(function(){
text = text.replace(this.url, '<a href="' + this.url + '" target="_blank">' + this.display_url + '</a>');
});
$(this.entities.hashtags).each(function(){
text = text.replace('#' + this.text, '<a href="https://twitter.com/search?q=%23' + this.text + '&src=hash" target="_blank">#' + this.text + '</a>');
});
$(this.entities.user_mentions).each(function(){
text = text.replace('@' + this.screen_name, '<a href="https://www.twitter.com/' + this.screen_name + '" target="_blank">@' + this.screen_name + '</a>');
});
$('#smallbanners div.tweets').append('<div class="tweet"><strong>' + time + '</strong>' + text + '</div>');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment