Advertisement
lucaswiman

Put your shared items into a tag so they are searchable

Nov 5th, 2011
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. # http://blog.martindoms.com/2010/01/20/using-the-google-reader-api-part-3/
  2.  
  3. import json
  4. from mekk.greader import GoogleReaderClient
  5.  
  6. user = 'google_reader_login'
  7. password = 'google_reader_password'
  8. shared_item_file_location = '/whereever/you/put/it/shared-items.json'
  9. SHARED_ITEM_TAG_NAME = 'MySharedItems'
  10.  
  11.  
  12. def update_shared_items(user, password, shared_item_file_location, shared_item_tag_name, shared_items=None):
  13.     if shared_items is None:
  14.         with open(shared_item_file_location, 'r') as f:
  15.             shared_items = json.loads(f.read())
  16.    
  17.     items = shared_items['items']
  18.     c = GoogleReaderClient(user, password)
  19.    
  20.     EDIT_TAG_URL = "http://www.google.com/reader/api/0/edit-tag?client=scroll"
  21.     NEW_SHARED_TAG = ' user/-/label/' + SHARED_ITEM_TAG_NAME
  22.    
  23.     for idx, item in enumerate(reversed(items)):  # reversed to preserve ordering
  24.         item_tag = item['id']
  25.         item_feed = item['origin']['streamId']
  26.         print 'idx=%s, item_tag=%r, item_feed=%r' % (idx, item_tag, item_feed)
  27.         post_data = dict(a=NEW_SHARED_TAG, s=item_feed, i=item_tag, T=c._get_token())
  28.         c._make_call(EDIT_TAG_URL, post_data=post_data)
  29.     print 'Done!'
  30.  
  31.  
  32. update_shared_items(user, password, shared_item_file_location, SHARED_ITEM_TAG_NAME)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement