update readme
This commit is contained in:
12
readme.md
12
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
|
||||
|
||||
17
setup.py
17
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
|
||||
|
||||
@@ -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'])
|
||||
|
||||
Reference in New Issue
Block a user