Guest User

Untitled

a guest
May 20th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import simplejson
  4. import tweepy
  5. import sys
  6.  
  7.  
  8. def load_json_file(filename):
  9. try:
  10. f = open(filename)
  11. except IOError:
  12. print(u'Error: ファイルが見つかりません:'+filename)
  13. return None
  14.  
  15. data = simplejson.loads(f.read())
  16. f.close()
  17. return data
  18.  
  19.  
  20. def save_json_file(filename, data):
  21. try:
  22. f = open(filename,'w')
  23. except IOError:
  24. print(u'Error: ファイルが開けません:'+filename)
  25. return
  26.  
  27. simplejson.dump( data, f )
  28. f.close()
  29.  
  30. def init_config_using_xauth(consumer_token, consumer_secret):
  31.  
  32. auth = tweepy.OAuthHandler(consumer_token, consumer_secret)
  33.  
  34. username = raw_input('username:').strip()
  35. password = raw_input('password:').strip()
  36.  
  37. try:
  38. auth.get_xauth_access_token(username, password )
  39. except tweepy.error.TweepError:
  40. print(u'Error: 認証に失敗しました')
  41. sys.exit(-1)
  42.  
  43. access_token = auth.access_token
  44. user = {}
  45. user['key'] = key = access_token.key
  46. user['secret'] = secret = access_token.secret
  47. user['credential'] = dict(user = tweepy.API(auth).me().screen_name)
  48.  
  49. save_json_file('user.json', user)
  50. return user
  51.  
  52. def connect(consumer_token, consumer_secret):
  53. user = load_json_file('user.json')
  54. if user == None:
  55. user = init_config_using_xauth(consumer_token, consumer_secret)
  56.  
  57. auth = tweepy.OAuthHandler(consumer_token, consumer_secret)
  58. auth.set_access_token(user['key'], user['secret'])
  59.  
  60. api = tweepy.API(auth)
  61. print(u'tweepy で接続しました')
  62. return api
  63.  
  64. conf = load_json_file('consumer.json')
  65. if conf == None:
  66. print(u'Error: consumer設定が空なので終了します')
  67. sys.exit(-1)
  68.  
  69. api = connect(conf['consumer_token'], conf['consumer_secret'])
  70. #api.update_status(status=u'おはようなのよ')
  71. print api.rate_limit_status()
Add Comment
Please, Sign In to add comment