Today I decided to learn about json. To help me with this I coded a little python script I call blogger-updates.py. It takes the name of a blogger blog and optionally a number designating the number of entries to retrieve. I used Google’s blogger api to get the data.

Updated to account for non numeric input when setting max entries.

import json
import sys
import urllib2

def usage():
    print sys.argv[0], 'blogname [max-results]'
    print '    Gets blog updates from blogger.com'

if len(sys.argv) < 2:
    usage()
    sys.exit(2)

try:
    blogname = sys.argv[1]
except:
    print "Sorry:", sys.exec_type, ":", sys.exec_value
    sys.exit(1)

max_results = 5

if len(sys.argv) is 3:
    try:
        max_results = int(sys.argv[2])
    except:
        pass

try:
    json_data = json.load(urllib2.urlopen('http://%s.blogspot.com/feeds/posts/default?alt=json&orderby=published&sortorder=ascending&max-results=%i' % (blogname, max_results)))
except:
    print "Sorry:", sys.exc_type, ":", sys.exc_value
    sys.exit(1)

for entry in json_data['feed']['entry']:
    print 'Title: %s' % (entry['title']['$t'])
    print 'Author: %s' % (entry['author'][0]['name']['$t'])
    print 'Published: %s' % (entry['published']['$t'])
    print 'Content: %s' % (entry['content']['$t'])
    print ''