Advertisement
Guest User

Untitled

a guest
May 5th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. import tweepy
  2. from configparser import SafeConfigParser
  3.  
  4. config = SafeConfigParser()
  5. config.read('/var/www/config.ini')
  6.  
  7. CONSUMER_KEY = config.get('twitter', 'CONSUMER_KEY')
  8. CONSUMER_SECRET = config.get('twitter', 'CONSUMER_SECRET')
  9. ACCESS_KEY = config.get('twitter', 'ACCESS_KEY')
  10. ACCESS_SECRET = config.get('twitter', 'ACCESS_SECRET')
  11.  
  12. auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
  13. auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
  14. api = tweepy.API(auth)
  15.  
  16. file = open('/var/www/photo1.jpeg', 'rb')
  17. r1 = api.media_upload(filename='/var/www/photo1.jpeg', file=file)
  18. print(r1)
  19. print(r1.media_id_string)
  20. file = open('/var/www/photo2.jpeg', 'rb')
  21. r2 = api.media_upload(filename='/var/www/photo2.jpeg', file=file)
  22. print(r2)
  23. print(r2.media_id_string)
  24. media_ids = r1.media_id_string + ', ' + r2.media_id_string
  25. print(media_ids)
  26. api.update_status(media_ids=media_ids, status="Test Tweet")
  27.  
  28. Traceback (most recent call last):
  29. File "test2.py", line 26, in <module>
  30. api.update_status(media_ids=media_ids, status="Test Tweet")
  31. File "/usr/local/lib/python3.4/dist-packages/tweepy/api.py", line 194, in update_status
  32. )(post_data=post_data, *args, **kwargs)
  33. File "/usr/local/lib/python3.4/dist-packages/tweepy/binder.py", line 245, in _call
  34. return method.execute()
  35. File "/usr/local/lib/python3.4/dist-packages/tweepy/binder.py", line 229, in execute
  36. raise TweepError(error_msg, resp, api_code=api_error_code)
  37. tweepy.error.TweepError: [{'message': 'media_ids parameter is invalid.', 'code': 44}]
  38.  
  39. Media(media_id=728190961679929344, size=879715, expires_after_secs=86400,
  40. media_id_string='728190961679929344', _api=<tweepy.api.API object at
  41. 0x7ffaf4d8fda0>, image={'h': 4000, 'w': 5000, 'image_type': 'image/jpeg'})
  42.  
  43. Media(media_id=728190987122532353, size=17489, expires_after_secs=86400,
  44. media_id_string='728190987122532353', _api=<tweepy.api.API object at
  45. 0x7ffaf4d8fda0>, image={'h': 369, 'w': 640, 'image_type': 'image/jpeg'})
  46.  
  47. import tweepy
  48. from configparser import SafeConfigParser
  49.  
  50. config = SafeConfigParser()
  51. config.read('/var/www/config.ini')
  52.  
  53. CONSUMER_KEY = config.get('twitter', 'CONSUMER_KEY')
  54. CONSUMER_SECRET = config.get('twitter', 'CONSUMER_SECRET')
  55. ACCESS_KEY = config.get('twitter', 'ACCESS_KEY')
  56. ACCESS_SECRET = config.get('twitter', 'ACCESS_SECRET')
  57.  
  58. auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
  59. auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
  60. api = tweepy.API(auth)
  61.  
  62. file = open('/var/www/photo1.jpeg', 'rb')
  63. r1 = api.media_upload(filename='/var/www/photo1.jpeg', file=file)
  64. print(r1)
  65. print(r1.media_id_string)
  66. file = open('/var/www/photo2.jpeg', 'rb')
  67. r2 = api.media_upload(filename='/var/www/photo2.jpeg', file=file)
  68. print(r2)
  69. print(r2.media_id_string)
  70. media_ids = r1.media_id_string + ', ' + r2.media_id_string
  71. print(media_ids)
  72. api.update_status(media_ids=r1.media_id_string, status="Test Tweet")
  73.  
  74. Traceback (most recent call last):
  75. File "test2.py", line 26, in <module>
  76. api.update_status(media_ids=r1.media_id_string, status="Test Tweet")
  77. File "/usr/local/lib/python3.4/dist-packages/tweepy/api.py", line 194, in update_status
  78. )(post_data=post_data, *args, **kwargs)
  79. File "/usr/local/lib/python3.4/dist-packages/tweepy/binder.py", line 245, in _call
  80. return method.execute()
  81. File "/usr/local/lib/python3.4/dist-packages/tweepy/binder.py", line 229, in execute
  82. raise TweepError(error_msg, resp, api_code=api_error_code)
  83. tweepy.error.TweepError: [{'message': 'Tweet must not have more than 4 mediaIds.', 'code': 324}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement