From 7de92d709ea82c5959f4eff1c8b13c86b2bbaf3c Mon Sep 17 00:00:00 2001 From: trevorhobenshield Date: Sun, 12 Mar 2023 15:10:43 -0700 Subject: [PATCH] update readme --- readme.md | 12 +++++++----- setup.py | 17 ++++++++++------- twitter/main.py | 10 +++++----- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/readme.md b/readme.md index f888e89..fa52834 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ from twitter.login import login usr, pwd = ..., ... session = login(usr, pwd) -# DM 1 user +# DM one user dm('hello world', [123], session) # DM group of users @@ -31,10 +31,8 @@ r = tweet('test 123', session, media=['test.jpg', 'test.png']) r = tweet('test 123', session, media=['test.mp4']) r = tweet('test 123', session) -r = delete_tweet(123, session) - -# delete all tweets in account -r = delete_all_tweets(456, session) +# delete tweet +r = untweet(123, session) r = retweet(1633609779745820675, session) r = unretweet(1633609779745820675, session) @@ -60,6 +58,10 @@ r = unblock(50393960, session) # some hidden user attribute? r = stats(50393960, session) +r = bookmark(1633609779745820675, session) +r = unbookmark(1633609779745820675, session) +r = unbookmark_all(1633609779745820675, session) + ``` ### Scraping diff --git a/setup.py b/setup.py index f308551..e86dede 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ if sys.platform != 'win32': setup( name="twitter-api-client", - version="0.2.1", + version="0.2.2", description="Twitter API", long_description=dedent(''' ## The Undocumented Twitter API @@ -30,14 +30,21 @@ setup( usr, pwd = ..., ... session = login(usr, pwd) + + # DM one user + dm('hello world', [123], session) + + # DM group of users + dm('foo bar', [123, 456, 789], session) + # create tweet with images, videos, gifs, and tagged users r = tweet('test 123', session, media=[{'file': 'image.jpeg', 'tagged_users': [123234345456], 'alt': 'some image'}]) r = tweet('test 123', session, media=['test.jpg', 'test.png']) r = tweet('test 123', session, media=['test.mp4']) r = tweet('test 123', session) - r = delete_tweet(123, session) - r = delete_all_tweets(456, session) + # delete tweet + r = untweet(123, session) r = retweet(1633609779745820675, session) r = unretweet(1633609779745820675, session) @@ -67,10 +74,6 @@ setup( r = unbookmark(1633609779745820675, session) r = unbookmark_all(1633609779745820675, session) - sender = 123 - receiver = 456 - dm('hello world', sender, receiver, session) - ``` ### Scraping diff --git a/twitter/main.py b/twitter/main.py index 0755163..79fc822 100644 --- a/twitter/main.py +++ b/twitter/main.py @@ -285,14 +285,14 @@ def quote(text: str, screen_name: str, tweet_id: int, session: Session, media: l @log(level=logging.DEBUG, info=['json']) -def delete_tweet(tweet_id: int, session: Session) -> Response: +def untweet(tweet_id: int, session: Session) -> Response: return graphql_request(tweet_id, Operation.DeleteTweet.name, 'tweet_id', session) -def delete_all_tweets(user_id: int, session: Session) -> None: - tweets = get_tweets(user_id, session).json() - ids = set(map(int, find_key(find_key(tweets, 'tweet_results'), 'rest_id'))) - {user_id} - [delete_tweet(_id, session) for _id in ids] +# def __batch_delete_tweets(user_id: int, session: Session) -> None: +# tweets = get_tweets(user_id, session).json() +# ids = set(map(int, find_key(find_key(tweets, 'tweet_results'), 'rest_id'))) - {user_id} +# [untweet(_id, session) for _id in ids] @log(level=logging.DEBUG, info=['json'])