Commits

takanao ENDOH committed 031f88e

Add GoogleReaderClient.contents

Comments (0)

Files changed (1)

src/mekk/greader/reader_client.py

 TAG_EDIT_URL = READER_URL + '/api/0/edit-tag'
 TAG_DISABLE_URL = READER_URL + '/api/0/disable-tag'
 SEARCH_ITEMS_IDS_URL = READER_URL + '/api/0/search/items/ids'
+STREAM_ITEMS_CONTENTS_URL = READER_URL + '/api/0/stream/items/contents'
 IN_STATE_URL = READER_URL + '/atom/user/-/state/com.google/%s'
 GET_FEED_URL = READER_URL + '/atom/feed/'
 READING_TAG_URL = READER_URL + '/atom/%s'
         else:
             return self._make_call(url)
 
+    def contents(self, ids):
+        url = STREAM_ITEMS_CONTENTS_URL + "?" \
+              + urllib.urlencode({"ck": int(time.mktime(datetime.now().timetuple())),
+                                  "client": SOURCE})
+        post_params = [("i", id_) for id_ in ids]
+        post_params.extend([("it", "0")] * len(post_params))
+        post_params.append(("T", self._get_token()))
+        return json.loads(self._make_call(url, post_params))
+
 
     ############################################################
     # Public API - subscription info
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.