twikit
Version 2.2.0
[日本语] [中文]
一个简单的 Twitter API 抓取器
您可以使用此库在没有 API 密钥的情况下使用发布或搜索推文等功能。
?不和谐
重要的
随着7月11日2.0.0版本的发布,出现了一些规范变更,包括停止同步版本。现有代码将不再适用于 v2.0.0 或更高版本,因此请参阅文档或示例文件夹中的代码进行调整。对于由此造成的任何不便,我们深表歉意。
该库使用抓取并且不需要 API 密钥。
该库可以免费使用。
通过使用 Twikit,您可以访问以下功能:
创建推文
搜索推文
检索热门话题
ETC...
pip install twikit
定义客户端并登录该帐户。
import asyncio
from twikit import Client
USERNAME = 'example_user'
EMAIL = '[email protected]'
PASSWORD = 'password0000'
# Initialize client
client = Client ( 'en-US' )
async def main ():
await client . login (
auth_info_1 = USERNAME ,
auth_info_2 = EMAIL ,
password = PASSWORD
)
asyncio . run ( main ())
创建一条带有附加媒体的推文。
# Upload media files and obtain media_ids
media_ids = [
await client . upload_media ( 'media1.jpg' ),
await client . upload_media ( 'media2.jpg' )
]
# Create a tweet with the provided text and attached media
await client . create_tweet (
text = 'Example Tweet' ,
media_ids = media_ids
)
根据关键词搜索最新推文
tweets = await client . search_tweet ( 'python' , 'Latest' )
for tweet in tweets :
print (
tweet . user . name ,
tweet . text ,
tweet . created_at
)
检索用户推文
tweets = await client . get_user_tweets ( '123456' , 'Tweets' )
for tweet in tweets :
print ( tweet . text )
发送一条私信
await client . send_dm ( '123456789' , 'Hello' )
获取趋势
await client . get_trends ( 'trending' )
更多示例:示例
如果您遇到任何错误或问题,请报告问题。
如果您发现这个库有用,请考虑为这个存储库加注星标️