Greasy Fork is available in English.
Stable media downloader for X/Twitter with filename templates, local history, and media-view support.
为时间线推文、单媒体查看页、用户媒体页提供更顺手的下载入口。
支持文件名模板、本地下载历史、批量预览选择、ZIP 打包与移动端多媒体下载。
| 场景 | 能力 | 说明 |
|---|---|---|
| 时间线 / 推文详情 | 单条媒体下载 | 在带媒体的推文操作区插入下载按钮,支持图片、视频、GIF。 |
| 单媒体查看页 | 悬浮下载入口 | 打开 /status/.../photo/... 或 /status/.../video/... 时显示悬浮按钮。 |
| 用户媒体页 | 批量采集与 ZIP 下载 | 在 /用户名/media 页面提供批量入口,自动滚动采集媒体并弹出预览选择窗口。 |
| 命名控制 | 模板化文件名 | 时间线单文件命名与媒体页批量 ZIP 名称分开配置。 |
| 下载记录 | 本地历史标记 | 已下载的推文会记录到本地,按钮状态会同步变化。 |
| 移动端 | 多媒体 ZIP | 移动端多媒体场景可直接打包为 ZIP,减少逐个保存的操作成本。 |
发现带媒体的推文
↓
点击下载按钮
↓
解析图片 / 视频 / GIF
↓
单文件直接下载 或 多媒体预览选择
↓
写入本地下载历史
进入 /用户名/media
↓
点击批量下载按钮
↓
自动滚动采集媒体页内容
↓
弹出宽版预览窗口
↓
选择要打包的媒体
↓
生成 ZIP 并下载
默认模板:
X_{user-name}(@{user-id})_{post-time}
用于:
支持占位符:
| 占位符 | 含义 |
|---|---|
{user-id} |
用户 ID / 用户名 |
{user-name} |
显示昵称 |
{post-id} |
推文 ID |
{post-time} |
推文时间 |
{media-type} |
媒体类型 |
{index} |
序号 |
{ext} |
扩展名 |
默认模板:
X_{user-name}(@{user-id})
用于:
支持占位符:
| 占位符 | 含义 |
|---|---|
{user-id} |
用户 ID / 用户名 |
{user-name} |
显示昵称 |
批量采集完成后会打开宽版预览窗口,特点如下:
脚本会通过按钮状态和提示气泡反馈当前进度:
| 状态 | 表现 | 含义 |
|---|---|---|
| 空闲 | 默认图标 | 当前推文或页面尚未下载 |
| 处理中 | 按钮高亮 / 提示进度 | 正在解析、采集、下载或打包 |
| 完成 | 完成态图标 | 该推文已记录下载历史 |
| 失败 | 失败态图标 / 错误提示 | 当前操作中有请求失败或资源不可达 |
/media 页面
- 点击底部批量下载按钮
- 等待自动滚动采集结束
- 在宽版预览窗口中筛选并下载 ZIP
- 若你希望 ZIP 包名称固定,可右键批量按钮修改 ZIP 模板
如果你遇到以下情况,欢迎反馈: