update readme

This commit is contained in:
trevorhobenshield
2023-03-12 15:10:43 -07:00
parent 4cd225a62d
commit 7de92d709e
3 changed files with 22 additions and 17 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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'])