Post on Twitter API using Tweepy and Python

In this article, you will learn how to make a post on Twitter using Python and the Twitter API.

This tutorial is part of the complete guide on the Twitter API with Python.

Getting Started

Before you can use the Twitter API, you will need:

Join the Newsletter

    1. Python Installed. Read How to install Python with Anaconda
    2. Apply for a Twitter Developer Account
    3. Twitter API Credentials (API Keys)
      • api_key
      • api_secret
      • access_token
      • access_secret

    Authenticate with Tweepy

    To authenticate to the Twitter API with Tweepy, use this function.

    import tweepy
    
    api_key = "..."
    api_secrets = "..."
    access_token = "..."
    access_secret = "..."
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler(api_key,api_secrets)
    auth.set_access_token(access_token,access_secret)
    
    api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True, compression=True)
    

    Post a Simple Status

    Now that we are authenticated, let’s make a very simple status post to your Twitter Profile.

    status = "This is my first post to Twitter using the API"
    api.update_status(status=status)
    

    Mention a user in your Status

    Now, let’s mention a user.

    mention = 'ChouinardJC'
    post_title = 'Post on Twitter API using Tweepy and Python'
    
    status = f"Hey @{mention}, I managed to use the Twitter API!\n\n{post_title}"
    
    api.update_status(status=status)
    

    Add a link to a Post

    link = 'https://www.jcchouinard.com/post-on-twitter-api-with-python/'
    mention = 'ChouinardJC'
    
    status = f'I am learning how to post to the Twitter API using #python by reading @{author} post\n {link}"
      
    api = authpy(credentials)
    api.update_status(status=status)
    

    Post an Image on Twitter

    Now, let’s post an image on Twitter.

    imagePath = "image.png"
    status = "Look at this"
    
    api.update_with_media(imagePath, status)
    

    Quote a Tweet

    Now instead of just posting on Twitter, sometimes it is good to quote a Tweet. Luckily, Tweepy lets you do that.

    author = 'ChouinardJC'
    tweet_id = 'XXXXX'
    
    link = f'https://twitter.com/{author}/status/{tweet_id}'
    status = f"Love this! @{author}\n{link}"
    
    api.update_status(status=status)
    

    Retweet a Post

    tweet_id = 'XXXXX'
    api.retweet(tweet_id)
    

    Conclusion

    Here you have it.

    You now know how to Post on Twitter API using Tweepy and Python.

    5/5 - (1 vote)