#!/usr/bin/env python # -*- coding: utf-8 -*- # # Copyright 2014 Google Inc. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Simple command-line sample for the Google+ API. Command-line application that retrieves the list of the user's posts.""" from __future__ import print_function __author__ = 'jcgregorio@google.com (Joe Gregorio)' import sys from oauth2client import client from googleapiclient import sample_tools def main(argv): # Authenticate and construct service. service, flags = sample_tools.init( argv, 'plus', 'v1', __doc__, __file__, scope='https://www.googleapis.com/auth/plus.me') try: person = service.people().get(userId='me').execute() print('Got your ID: %s' % person['displayName']) print() print('%-040s -> %s' % ('[Activitity ID]', '[Content]')) # Don't execute the request until we reach the paging loop below. request = service.activities().list( userId=person['id'], collection='public') # Loop over every activity and print the ID and a short snippet of content. while request is not None: activities_doc = request.execute() for item in activities_doc.get('items', []): print('%-040s -> %s' % (item['id'], item['object']['content'][:30])) request = service.activities().list_next(request, activities_doc) except client.AccessTokenRefreshError: print ('The credentials have been revoked or expired, please re-run' 'the application to re-authorize.') if __name__ == '__main__': main(sys.argv)