如何批量下载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/手机),我再细说!

献给一切有理想的现实主义者和有现实感的理想主义者
purfiles.com » 如何批量下载Twitter推特上的媒体内容