Skip to content

Instantly share code, notes, and snippets.

@rachelbaker
Created September 22, 2012 18:29
Show Gist options
  • Select an option

  • Save rachelbaker/3767321 to your computer and use it in GitHub Desktop.

Select an option

Save rachelbaker/3767321 to your computer and use it in GitHub Desktop.
Fetch most recent tweet for declared username
/**
* Fetch Most Recent Tweet
* @author: Rachel Baker
*
* Fetches most recent tweet for a declared username and displays returned data
*
*
*/
jQuery(document).ready(function($) {
// Declare twitter username here
var twitterUser = 'rachelbaker';
// Enable caching
$.ajaxSetup({
cache: true
});
// Send JSON request
$.getJSON("https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&exclude_replies=true&include_rts=false&screen_name=" + twitterUser + "&count=1&callback=?", function(data) {
$.each(data, function(i, item) {
// Calculate how many hours ago tweet was posted
var dateTweet = new Date(item.created_at);
var dateNow = new Date();
var dateDiff = dateNow - dateTweet;
var hours = Math.round(dateDiff / (1000 * 60 * 60));
var tweetTime = "<timedate><a href='http://www.twitter.com/" + twitterUser + "/status/" + item.id_str + "''>" + hours + " hours ago</a></timedate>";
var tweetData = "<p>" + item.text + "</p>";
$('#tweet').append(tweetData);
$('span.time').append(tweetTime);
$('#username').append("@" + twitterUser);
});
});
});
@rachelbaker
Copy link
Author

Example HTML for inserting tweet:

<div id="tweet-container">
 <h6 id="username">@rachelbaker <span class="time"></span></h6>
<div id="tweet"></div>
</div><!--/#tweet-container -->

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment