如何批量下载Twitter推特上的媒体内容
批量下载某人X(Twitter)所有内容(推文+媒体)主要有以下几种实用方法,从简单到高级排序。注意:X平台有反爬虫机制,批量下载他人内容可能违反服务条款(TOS),建议仅用于个人存档公开内容,并尊重版权。过度使用可能导致账号被限。
1. 最简单:Chrome/Firefox 浏览器扩展(推荐新手)
这些扩展能在网页上一键批量下载用户媒体时间线(图片、视频、GIF),支持原画质。
- X Media Downloader / Plucker XBD 等扩展:
- 安装后打开目标用户主页 → 点击扩展图标 → 选择批量下载媒体。
- 支持从用户主页或媒体标签页一次性抓取所有可见媒体。
- 优点:无需编程,即点即用,支持自定义文件夹。
- Greasyfork 用户脚本(需 Tampermonkey 扩展):
- 搜索 “X/Twitter 媒体批量下载器”,安装后在推文旁会出现下载按钮,支持批量打包ZIP。移动端(iPhone/Android)也可用。
操作提示:先滚动加载更多推文再下载,效果更好。
2. 专业媒体下载工具(推荐批量媒体)
- gallery-dl(开源命令行工具):
- 支持下载指定用户所有媒体(包括媒体标签页)。
- 命令示例:
gallery-dl "https://twitter.com/用户名/media"或gallery-dl "https://twitter.com/用户名"。 - 可配置跳过已下载文件、保存元数据(推文文本、日期等)。
- tmd(跨平台推特媒体下载器):
- GitHub 项目:支持单个用户、用户列表、关注列表批量下载。
- 开箱即用,下载原图/视频,整理整洁。
- 其他GUI工具:如 Twitter/X Media Batch Downloader(基于 gallery-dl)。
3. 下载推文文本 + 元数据
- TweetExporter 等扩展:导出用户所有推文到 CSV/Excel(包括回复),支持日期范围。
- Apify 或其他云爬虫:无代码方式,输入用户名即可导出推文 JSON/CSV。
4. 高级方法(适合大量数据)
- Python 工具(twscrape、snscrape fork 等):
- 替代老旧的 Twint,支持抓取历史推文(注意 X 限制,通常最多几千条最近推文)。
- 结合 gallery-dl 可同时抓文本和媒体。
- 官方 X Archive:仅限自己的账号,在设置中请求下载完整数据包(含所有推文、媒体等)。
注意事项
- 速率限制:X 限制滚动加载数量,工具可能需要多次运行或使用代理。
- 视频下载:多数媒体工具支持最高画质;单独视频可用在线下载器(如 Bulkoid)。
- 完整性:很难 100% 下载“所有”历史内容(尤其老账号),通常能拿到最近几千条 + 媒体。
- 法律与道德:仅下载公开内容,勿用于商业或侵权。被举报可能封号。
推荐起步:先试 Chrome 扩展 “X Media Downloader”,几分钟就能批量下媒体。如果需要文本,配合 gallery-dl 或 TweetExporter。
需要具体工具的安装步骤或某个用户的下载示例吗?告诉我用户名或你偏好的平台(Windows/Mac/手机),我再细说!