Skip to content

Instantly share code, notes, and snippets.

@foota
Created May 14, 2012 18:13
Show Gist options
  • Select an option

  • Save foota/2695441 to your computer and use it in GitHub Desktop.

Select an option

Save foota/2695441 to your computer and use it in GitHub Desktop.
Twitter client using OAuth for Android devices
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, pickle, time, android
from oauthtwitter import *
CONSUMER_KEY = "CONSUMER_KEY"
CONSUMER_SECRET = "CONSUMER_SECRET"
KEY_FILE = "/sdcard/ase/scripts/twitter_key.dat"
droid = android.Android()
def twitter():
if os.path.isfile(KEY_FILE):
access_token = pickle.load(file(KEY_FILE))
else:
tw = OAuthApi(CONSUMER_KEY, CONSUMER_SECRET)
request_token = tw.getRequestToken()
authorization_url = tw.getAuthorizationURL(request_token)
droid.view(authorization_url)
tw = OAuthApi(CONSUMER_KEY, CONSUMER_SECRET, request_token)
time.sleep(60)
oauth_verifier = droid.getInput(u"What is the PIN?", u"暗証番号を入力してください")["result"].strip()
access_token = tw.getAccessTokenWithPin(oauth_verifier)
pickle.dump(access_token, file(KEY_FILE, "w"))
return OAuthApi(CONSUMER_KEY, CONSUMER_SECRET, access_token)
def main():
tw = twitter()
post = droid.getInput(u"Tweet", u"いまどうしてる?")["result"].strip()
if post:
tw.PostUpdate(post.encode("utf-8"))
droid.makeToast(post)
if __name__ == "__main__": main()
@foota
Copy link
Copy Markdown
Author

foota commented May 14, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment