Twikit
一个简单的Twitter API爬虫
使用这个库,你可以无需API密钥就能使用发帖或搜索推文等功能。
🔵 Discord
[!重要] 随着7月11日发布的2.0.0版本,有一些规格变更,包括停止同步版本。现有代码将无法在v2.0.0或更高版本上运行,请参考文档或示例文件夹中的代码进行调整。 对于可能造成的不便,我们深表歉意。
特点
无需API密钥
本库使用爬虫技术,无需API密钥。
免费
本库可免费使用。
功能
使用Twikit,你可以访问以下功能:
- 创建推文
- 搜索推文
- 获取热门话题
- 等等...
安装
pip install twikit
快速示例
定义客户端并登录账户。
import asyncio
from twikit import Client
USERNAME = 'example_user'
EMAIL = 'email@example.com'
PASSWORD = 'password0000'
# 初始化客户端
client = Client('en-US')
async def main():
await client.login(
auth_info_1=USERNAME ,
auth_info_2=EMAIL,
password=PASSWORD
)
asyncio.run(main())
创建带有媒体附件的推文。
# 上传媒体文件并获取media_ids
media_ids = [
await client.upload_media('media1.jpg'),
await client.upload_media('media2.jpg')
]
# 创建带有提供的文本和附加媒体的推文
await client.create_tweet(
text='示例推文',
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', '你好')
获取趋势
await client.get_trends('trending')
更多示例:examples
贡献
如果你遇到任何错误或问题,请在issues上报告。
如果你觉得这个库有用,请考虑给这个仓库加星⭐️