项目
在 GitHub 查看
Twikit
d60/twikit
d60/twikit has 4,763 GitHub stars and 576 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 14:58 UTC. Last push 2026-03-10.
Twitter API Scraper | Without an API key | Twitter Internal API | Free | Twitter scraper | Twitter Bot
实测星标增长
- 24小时
- 0
- 7天
- 正在收集历史
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README-zh.md
原文
Twikit 
一个简单的爬取 Twitter API 的客户端。
本库提供的函数允许你进行对推特的操作,如发布或搜索推文,并且无需开发者 API 密钥。
特性
无需开发者 API 密钥
本库直接爬取推特的公共 API 进行请求,无需申请官方开发者密钥。
免费
本库无需付费。
功能
使用 Twikit,你可以:
创建推文
搜索推文
检索热门话题
等等...
安装
pip install twikit
使用样例
定义一个客户端并登录
import asyncio
from twikit import Client
USERNAME = 'example_user'
EMAIL = '[email protected]'
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())
创建一条附带媒体的推文
# 上传媒体文件并获取媒体ID
media_ids = [
await client.upload_media('media1.jpg'),
await client.upload_media('media2.jpg')
]
# 创建一条带有提供的文本和附加媒体的推文
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', 'Tweet')
for tweet in tweets:
print(tweet.text)
获取趋势
await client.get_trends('trending')