Skip to content

Instantly share code, notes, and snippets.

@gtracy
Created November 4, 2012 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gtracy/4013806 to your computer and use it in GitHub Desktop.
Save gtracy/4013806 to your computer and use it in GitHub Desktop.
Node app to fetch all public posts from a Posterous site
var request = require('request');
var site_id = 7963;
var grab_post_page = function(page) {
request.get({
url: 'http://posterous.com/api/2/sites/'+site_id+'/posts/public?page='+page,
headers: {
'Content-Type': 'application/json'
}
}, function(error, response, body) {
if(error) {
console.log('Error: '+error);
not_done = false;
return;
}
var data;
try {
data = JSON.parse(body);
} catch (err) {
console.log('Unable to fetch posts : '+err);
console.dir(body);
}
if (data) {
if( data.length === 0 ) {
return;
} else {
data.forEach(function(p) {
// display_date: 2011/11/25 07:33:00 -0800
var ddate = p.display_date;
var sdate = ddate.substr(0,4) + '/' + ddate.substr(5,2);
console.log("'"+p.slug+"' : '"+p.slug+"',");
});
grab_post_page(++page);
}
}
});
};
console.log("slugs = {");
grab_post_page(1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment