Python API
Twitter
- class RPA.Twitter.Twitter
Twitter is a library for accessing Twitter using developer API. The library extends tweepy library.
Authorization credentials can be given as parameters for
authorizekeyword or keyword can read them in as environment variables:TWITTER_CONSUMER_KEY
TWITTER_CONSUMER_SECRET
TWITTER_ACCESS_TOKEN
TWITTER_ACCESS_TOKEN_SECRET
Library usage requires Twitter developer credentials. Those can be requested from Twitter developer site
Examples
*** Settings *** Library RPA.Twitter *** Tasks *** Get user tweets and like them [Setup] Authorize @{tweets}= Get User Tweets username=niinisto count=5 FOR ${tweet} IN @{tweets} Like ${tweet} END
from RPA.Twitter import Twitter library = Twitter() library.authorize() tweets = library.get_user_tweets(username="niinisto", count=5) for tw in tweets: library.like(tw) tweets = library.text_search_tweets(query="corona trump") for tw in tweets: print(tw.text) user = library.get_user_profile("niinisto") library.follow(user) library.tweet("first tweet") me = library.get_me() print(me)
- ROBOT_LIBRARY_DOC_FORMAT = 'REST'
- ROBOT_LIBRARY_SCOPE = 'GLOBAL'
- authorize(consumer_key: str | None = None, consumer_secret: str | None = None, access_token: str | None = None, access_token_secret: str | None = None) None
Authorize to Twitter API
- Parameters:
consumer_key – app consumer key
consumer_secret – app consumer secret
access_token – user access token
access_token_secret – user access token secret
- follow(user: str | None = None) bool
Follow Twitter user
- Parameters:
user – screen name of the user
- Returns:
True if user was followed, False if not
- get_me() dict
Get Twitter profile of authenticated user
- Returns:
user profile as dictionary or None
- get_user_profile(username: str | None = None) dict
Get user’s Twitter profile
- Parameters:
username – whose profile to get
- Returns:
profile as dictionary
- get_user_tweets(username: str | None = None, count: int = 100) list
Get user tweets
- Parameters:
username – whose tweets to get
count – maximum number of tweets, defaults to 100
- Returns:
list of user tweets
- like(tweet: Tweet | None = None) bool
Like a tweet
- Parameters:
tweet – as a class Tweet
- Returns:
True if Tweet was liked, False if not
- text_search_tweets(query: str | None = None, count: int = 100, geocode: str | None = None, lang: str | None = None, locale: str | None = None, result_type: str = 'mixed', until: str | None = None, since_id: str | None = None, max_id: str | None = None) list
Search tweets defined by search query
Results types:
mixed : include both popular and real time results in the response
recent : return only the most recent results in the response
popular : return only the most popular results in the response
- Parameters:
query – search query string of 500 characters maximum, including operators
count – maximum number of tweets, defaults to 100
geocode – tweets by users located within a given radius of the given latitude/longitude
lang – language code of tweets
locale – language of the query you are sending
result_type – type of search results you would prefer to receive, default “mixed”
until – tweets created before the given date
since_id – Returns only statuses with an ID greater than
max_id – only statuses with an ID less than
- Returns:
list of matching tweets
- tweet(content: str | None = None) None
Make a tweet with content
- Parameters:
content – text for the status update
- unfollow(user: str | None = None) bool
Unfollow Twitter user
- Parameters:
user – screen name of the user
- Returns:
True if user was followed, False if not
- unlike(tweet: Tweet | None = None) bool
Unlike a tweet
- Parameters:
tweet – as a class Tweet
- Returns:
True if Tweet was unliked, False if not