一个简单的爬取 Twitter API 的客户端。
本库提供的函数允许你进行对推特的操作,如发布或搜索推文,并且无需开发者 API 密钥。
本库直接爬取推特的公共 API 进行请求,无需申请官方开发者密钥。
本库无需付费。
Twikit 同时提供同步和异步的实现。
使用 Twikit,你可以:
-
创建推文
-
搜索推文
-
检索热门话题
-
等等...
pip install twikit
定义一个客户端并登录
from twikit import Client
USERNAME = 'example_user'
EMAIL = 'email@example.com'
PASSWORD = 'password0000'
# Initialize client
client = Client('en-US')
client.login(
auth_info_1=USERNAME ,
auth_info_2=EMAIL,
password=PASSWORD
)
创建一条附带媒体的推文
# Upload media files and obtain media_ids
media_ids = [
client.upload_media('media1.jpg'),
client.upload_media('media2.jpg')
]
# Create a tweet with the provided text and attached media
client.create_tweet(
text='Example Tweet',
media_ids=media_ids
)
搜索推文
tweets = client.search_tweet('python', 'Latest')
for tweet in tweets:
print(
tweet.user.name,
tweet.text,
tweet.created_at
)
检索用户的推文
tweets = client.get_user_tweets('123456', 'Tweet')
for tweet in tweets:
print(tweet.text)