Twitter API
Project description
The Undocumented Twitter API
A free alternative to the Twitter API
Automation
from twitter.main import *
from twitter.login import login
usr, pwd = ..., ...
session = login(usr, pwd)
# create tweet with images, videos, gifs, and tagged users
r = create_tweet('test 123', session, media=[{'file': 'image.jpeg', 'tagged_users': [123234345456], 'alt': 'some image'}])
r = create_tweet('test 123', session, media=['test.jpg', 'test.png'])
r = create_tweet('test 123', session, media=['test.mp4'])
r = create_tweet('test 123', session)
r = delete_tweet(123, session)
# delete all tweets in account
r = delete_all_tweets(456, session)
r = retweet(1633609779745820675, session)
r = unretweet(1633609779745820675, session)
r = quote('test 123', 'elonmusk', 1633609779745820675, session)
r = comment('test 123', 1633609779745820675, session)
r = unlike_tweet(1633609779745820675, session)
r = like_tweet(1633609779745820675, session)
r = follow(50393960, session)
r = unfollow(50393960, session)
r = mute(50393960, session)
r = unmute(50393960, session)
r = enable_notifications(50393960, session)
r = disable_notifications(50393960, session)
r = block(50393960, session)
r = unblock(50393960, session)
# some hidden user attribute?
r = stats(50393960, session)
Scraping
User/Tweet data
from twitter.scrape import *
from twitter.login import login
usr, pwd = ..., ...
session = login(usr, pwd)
user_ids = [...]
usernames = [...]
tweet_ids = [...]
######### User Data ########
users = get_user_by_screen_name(usernames, session=session)
tweets = get_user_tweets(user_ids, session=session)
likes = get_likes(user_ids, session=session)
tweets_and_replies = get_tweets_and_replies(user_ids, session=session)
media = get_media(user_ids, session=session)
following = get_following(user_ids, session=session)
followers = get_followers(user_ids, session=session)
######### Tweet Data ########
tweet = get_tweet_by_rest_id(tweet_ids, session=session)
tweet_detail = get_tweets(tweet_ids, session=session)
retweeters = get_retweeters(tweet_ids, session=session)
favoriters = get_favoriters(tweet_ids, session=session)
######### Media (Images/Videos) ########
download_media(tweet_ids, session=session)
Search
from twitter.search import search
search(
'(#dogs OR #cats) min_retweets:500',
'min_faves:10000 @elonmusk until:2023-02-16 since:2023-02-01',
'brasil portugal -argentina',
'paperswithcode -tensorflow -tf',
'skateboarding baseball guitar',
'cheese bread butter',
'ios android',
)
- search results are output to
~/data/raw
- ~400 search results rate limiting occurs
Search Operators Reference
https://developer.twitter.com/en/docs/twitter-api/v1/rules-and-filtering/search-operators
https://developer.twitter.com/en/docs/twitter-api/tweets/search/integrate/build-a-query
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
twitter-api-client-0.1.5.tar.gz
(24.3 kB
view hashes)
Built Distribution
Close
Hashes for twitter_api_client-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 312467dae03b34cd59a7073453aea6626ae4fd7fc63db863e03625bf36985fee |
|
MD5 | 8c9cc7a7e9b3a4fb0667997b140f05ca |
|
BLAKE2b-256 | c9d796e1329926934a5ebc3b8a9ef4d6e76755b55ff9848b310a6a5215b80fbe |