A Python API wrapper for TwttrAPI, an unofficial Twitter API available on RapidAPI, which is built using Twitter's mobile API.
https://rapidapi.com/twttrapi-twttrapi-default/api/twttrapi
Copy the twttrapi.py
file into your project directory.
Import the TwttrAPIClient
class and instantiate it with your RapidAPI key:
from twttrapi import TwttrAPIClient
api_key = "your_rapidapi_key_here"
client = TwttrAPIClient(api_key)
Here is a list of methods available in the TwttrAPIClient
class:
get_tweet(tweet_id)
get_tweet_conversation(tweet_id)
user_tweets(username=None, user_id=None, cursor=None)
user_media(username=None, user_id=None, cursor=None)
user_likes(username=None, user_id=None, cursor=None)
for_you_timeline(cursor=None)
following_timeline(cursor=None)
create_tweet(tweet_text, attachment_url=None, in_reply_to_tweet_id=None, media_id=None)
delete_tweet(tweet_id)
get_user(username=None)
user_followers(username=None, user_id=None, cursor=None)
user_following(username=None, user_id=None, cursor=None)
search_suggestions(query, cursor=None)
search_top(query, cursor=None)
search_latest(query, cursor=None)
search_users(query, cursor=None)
search_images(query, cursor=None)
search_videos(query, cursor=None)
login_email_username(username_or_email, password)
login_2fa(login_data, response)
logout()
follow_user(username=None, user_id=None)
unfollow_user(username=None, user_id=None)
favorite_tweet(tweet_id)
unfavorite_tweet(tweet_id)
retweet_tweet(tweet_id)
unretweet_tweet(tweet_id)
get_dm_conversations(cursor=None)
get_dm_conversation(username=None, user_id=None, cursor=None)
send_dm(message, to_user_name=None, to_user_id=None, media_id=None)
upload_image(image_url)
For more information on each method and its parameters, please refer to the twttrapi.py
file.
Here's an example on how to use the API wrapper:
from twttrapi import TwttrAPIClient
api_key = "your_rapidapi_key_here"
client = TwttrAPIClient(api_key)
# Get a tweet by its ID
tweet_id = "1652849795336159233"
tweet = client.get_tweet(tweet_id)
print(tweet)