别再花几十块买「微博热搜监控」或「小红书舆情爬虫」了。
那些标着「专业版」「企业版」的网页工具,其实干的活,一个叫 twikit 的开源库就能做——而且根本不用 API 密钥,也不用你掏一分钱。
它不走官方接口,而是直接模拟真人操作。你不用懂 Twitter 内部怎么运行,只要会写几行 Python,就能把想查的内容抓下来。
比如你想看“华为Mate70”发布当天的海外真实讨论,不是等第三方平台整理好的二手榜单,而是直接从 Twitter 前端页面实时拉取带时间戳的原始推文。
又比如你运营一个科技类公众号,需要每天固定时间抓取“AI 工具”相关的新推文,汇总成早报素材——这种重复性动作,手动点开网页翻页太慢,而 twikit 可以写成脚本自动执行。
它不承诺“全量数据”,但对公开可见的内容,抓取逻辑稳定、结构清晰、字段完整。
它替你省掉了什么
它替代的不是某一款具体软件,而是一整类「查公开数据收年费」的服务:比如按月收费的舆情监测平台、按次计费的推文采集 SaaS、甚至某些浏览器插件的高级功能订阅。
你查的是 Twitter 上已经公开的东西,凭什么还要为“看见”付费?
这类服务单月起步价常在 60–200 元之间,年付普遍打八折但也要 500 元以上。而 twikit 是 MIT 协议的开源项目,完全免费,连安装包都不用花钱买。
它不依赖 Twitter 官方 API,那套接口早就不对普通用户开放了,想用就得申请、审核、等配额,还动不动限流。而 twikit 绕开了这套体系,直接从网页端抓取。
价格直接砍到零。
它也绕开了「必须绑定手机号」「强制两步验证」「登录后频繁弹验证码」这些现代社交平台常见的反自动化门槛,只要你的账号能正常网页登录,twikit 就能复用同一套 cookies 持续工作。
它能干什么
- 搜关键词的最新推文,比如输入“iPhone 16 发布”,立刻拿到刚发出来的讨论,不用等平台整理好「热门」榜单。返回结果包含用户昵称、头像 URL、正文文本、发布时间(精确到秒)、转发数、点赞数、是否含媒体附件等字段。
- 批量导出某个大V最近30条推文,包括文字、发布时间、转发数,还能顺手下载配图,适合做内容复盘或竞品分析。调用
get_user_tweets('123456', 'Tweets')时,’123456′ 是目标账号的数字 ID,不是用户名,需先通过client.get_user_by_screen_name('elonmusk')查询获取。 - 查某地实时热搜榜,比如东京、伦敦、纽约的「Trending」列表,数据来自 Twitter 前端页面,不是第三方转述。参数传入城市名或 WOEID(Worldwide Unique Identifier),例如
get_trends('Tokyo')或get_trends(23424852)。 - 用你的账号自动发推,支持带图片、多图、带话题标签,也能定时发(需配合系统 cron 或任务调度)。上传图片后返回 media_id,再传入
create_tweet()的media_ids参数即可,最多支持 4 张图同时发布。 - 给指定用户发私信,比如运营多个账号时批量通知合作方,避免手动点开一个个对话框。注意:接收方必须已开启“允许任何人发送私信”设置,否则消息不会送达。
- 获取某条推文下的全部回复,包括被折叠的长评论,方便做情绪分析或观点归类。调用
get_tweet_replies('1234567890'),其中 ID 来自目标推文 URL 最末尾的数字串。
三步上手
- 确认你用的是 Linux 系统(官方 README 明确只写了 Linux 支持,Windows/macOS 没提兼容性,这点得自己确认);打开终端,运行 pip install twikit 安装主库。如果提示权限错误,可加
--user参数改为用户级安装。 - 准备一个 Twitter 账号(必须是已验证邮箱的活跃账号),在 Python 脚本里填入用户名、邮箱和密码,调用 login 方法登录;首次运行会生成 cookies.json 文件,之后可复用。注意:密码不能含特殊字符如
&或$,否则 shell 解析可能出错,建议用引号包裹变量值。 - 复制 README 里的示例代码,比如搜索推文那段,把关键词换成你想查的内容,保存为 search.py,然后终端执行 python3 search.py 就能看到结果输出。若报错
TimeoutError,说明网络不稳定,可在client.login()后添加await asyncio.sleep(2)缓冲一下请求节奏。
项目信息
Twitter API Scraper | Without an API key | Twitter Internal API | Free | Twitter scraper | Twitter Bot
4.7k
Stars
573
Forks
Python
MIT




