* json and blogger
Posted on December 14th, 2008 by John. Filed under programming.
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 reterieve. I used Google’s blogger api to get the data.
*** Updated to account for non numeric input when setting max entries.
import simplejson import sys import urllib2 def usage(): print sys.argv[0], 'blogname [max-results]' print ' Gets blog updates from blogger.com' if len(sys.argv) 3: 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 = simplejson.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 ''
Tags
amazon
apnx
bash
book
c++
calibre
cybook
device interfaces
ebook
epub
eReader
fb2
formatting
FT
future
gadgets
get books
GUI
heuristic
image
json
KDocker
kindle
Linux
markdown
mobi
nook
palmdoc
pdb
pdf
pml
pmlz
print
pyqt
python
qt
rb
release
Sigil
store
tcr
tips
txt
txtz
ztxt
Archives
- January 2012 (3)
- December 2011 (2)
- November 2011 (1)
- October 2011 (3)
- September 2011 (9)
- August 2011 (15)
- July 2011 (5)
- June 2011 (3)
- May 2011 (4)
- April 2011 (2)
- March 2011 (2)
- February 2011 (4)
- January 2011 (4)
- December 2010 (2)
- November 2010 (1)
- October 2010 (1)
- August 2010 (3)
- July 2010 (4)
- June 2010 (1)
- May 2010 (2)
- March 2010 (1)
- January 2010 (8)
- December 2009 (5)
- November 2009 (6)
- October 2009 (4)
- September 2009 (2)
- August 2009 (6)
- July 2009 (6)
- June 2009 (4)
- May 2009 (6)
- April 2009 (4)
- March 2009 (2)
- February 2009 (4)
- January 2009 (4)
- December 2008 (7)
- November 2008 (2)