- Notifications
You must be signed in to change notification settings - Fork14
michaelhelmick/python-flickr
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Python-Flickr is A Python library to interface withFlickr REST API & OAuth
- Photo Uploading
- Retrieve user information
- Common Flickr methods
- Add/edit/delete comments
- Add/edit/delete notes
- And many more (very dynamic library)!!
- All responses return as nice dicts
Installing Python-Flickr is simple:
$ pip install python-flickr
f = FlickrAPI(api_key='*your app key*', api_secret='*your app secret*', callback_url='http://www.example.com/callback/')auth_props = f.get_authentication_tokens()auth_url = auth_props['auth_url']#Store this token in a session or something for later use in the next step.oauth_token = auth_props['oauth_token']oauth_token_secret = auth_props['oauth_token_secret']print 'Connect with Flickr via: %s' % auth_url
Once you click "Allow" be sure that there is a URL set up to handle getting finalized tokens and possibly adding them to your database to use their information at a later date.
# oauth_token and oauth_token_secret come from the previous step# if needed, store those in a session variable or somethingf = FlickrAPI(api_key='*your app key*', api_secret='*your app secret*', oauth_token=oauth_token, oauth_token_secret=oauth_token_secret)authorized_tokens = f.get_auth_tokens(oauth_verifier)final_oauth_token = authorized_tokens['oauth_token']final_oauth_token_secret = authorized_tokens['oauth_token_secret']# Save those tokens to the database for a later use?
# Get the final tokens from the database or wherever you have them storedf = FlickrAPI(api_key='*your app key*', api_secret='*your app secret*', oauth_token=final_tokens['oauth_token'], oauth_token_secret=final_tokens['oauth_token_secret'])recent_activity = f.get('flickr.activity.userComments')print recent_activity# Assume you are using the FlickrAPI instance from the previous sectionadd_comment = f.post('flickr.photos.comments.addComment', params={'photo_id': '6620847285', 'comment_text': 'This is a test comment.'})#This returns the comment id if successful.print add_comment# Assume you are using the FlickrAPI instance from the previous section# If the comment is already deleted, it will throw a FlickrAPIError (In this case, with code 2: Comment not found.)del_comment = f.post('flickr.photos.comments.deleteComment', params={'comment_id':'45887890-6620847285-72157628767110559'})print del_comment# Assume you are using the FlickrAPI instance from the previous sectionfiles = open('/path/to/file/image.jpg', 'rb')add_photo = f.post(params={'title':'Test Title!'}, files=files)print add_photo # Returns the photo id of the newly added photo# Assume you are using the FlickrAPI instance from the previous sectiontry: # This comment was already deleted del_comment = f.post('flickr.photos.comments.deleteComment', params={'comment_id':'45887890-6620847285-72157628767110559'})except FlickrAPIError, e: print e.msg print e.code print 'Something bad happened :('About
A Python Library to interface with Flickr REST API, OAuth & JSON Responses
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.