Skip to content

Instantly share code, notes, and snippets.

@amirhilal
Created August 19, 2017 20:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amirhilal/9fffe2de5408e5d381300dbd4c684c44 to your computer and use it in GitHub Desktop.
Save amirhilal/9fffe2de5408e5d381300dbd4c684c44 to your computer and use it in GitHub Desktop.
Twitter Bot to upload and post images
import random
from tweepy.auth import OAuthHandler, API
import requests
import os
# Credentials to access Twitter API
ACCESS_TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXX'
ACCESS_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXX'
CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXXXXXX'
CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXX'
# Initiate the connection to Twitter API
Auth = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
Auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
TwitterBot = API(Auth)
images = ["http://www.fourthnight.com/wp-content/uploads/2010/11/Baboons.jpg",
"http://68.media.tumblr.com/e2d36ddcead1fc9d3ef81468e4d38e4c/tumblr_n6rqehU1rH1re0c97o1_400.jpg",
"http://www.ar.co.za/new/wp-content/uploads/2014/05/baboon.jpg",
"http://3.bp.blogspot.com/_XzO8d8n292o/TCs4AvgT1ZI/AAAAAAAAErM/50JHIVXISPg/s1600/red-ass-monkeys4.jpg",
"https://monkeybuiznezz.files.wordpress.com/2012/09/baboons-004.jpg",
"http://i0.kym-cdn.com/photos/images/original/000/494/098/ed2.jpg"]
def tweet_image(url, message):
api = TwitterBot
filename = 'temp.jpg'
request = requests.get(url, stream=True)
if request.status_code == 200:
with open(filename, 'wb') as image:
for chunk in request:
image.write(chunk)
api.update_with_media(filename, status=message)
os.remove(filename)
print(random.choice(images))
else:
print("Unable to download image")
tweet_image(random.choice(images), "#SMT @RealDonaldTrump")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment