Greasy Fork

Greasy Fork is available in English.

X easy Media Downloader

Stable media downloader for X/Twitter with filename templates, local history, and media-view support.

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Fishknowsss
日安装量
1
总安装量
41
评分
0 0 0
版本
1.1.0
创建于
2026-04-02
更新于
2026-04-29
大小
87.6 KB
许可证
MIT
适用于

X easy Media Downloader

X / Twitter 媒体下载增强脚本

为时间线推文、单媒体查看页、用户媒体页提供更顺手的下载入口。
支持文件名模板、本地下载历史、批量预览选择、ZIP 打包与移动端多媒体下载。

主要功能 · 交互方式 · 命名模板 · 使用流程 · 已知说明


主要功能

场景 能力 说明
时间线 / 推文详情 单条媒体下载 在带媒体的推文操作区插入下载按钮,支持图片、视频、GIF。
单媒体查看页 悬浮下载入口 打开 /status/.../photo/.../status/.../video/... 时显示悬浮按钮。
用户媒体页 批量采集与 ZIP 下载 /用户名/media 页面提供批量入口,自动滚动采集媒体并弹出预览选择窗口。
命名控制 模板化文件名 时间线单文件命名与媒体页批量 ZIP 名称分开配置。
下载记录 本地历史标记 已下载的推文会记录到本地,按钮状态会同步变化。
移动端 多媒体 ZIP 移动端多媒体场景可直接打包为 ZIP,减少逐个保存的操作成本。

交互方式

1. 时间线 / 推文详情

  • 左键下载当前推文媒体
  • 多媒体推文会弹出预览窗口,可勾选后下载
  • 右键打开“主下载设置”
  • 主下载设置用于:
    • 文件名模板
    • 本地历史记录
    • 移动端 ZIP 行为

2. 单媒体查看页

  • 左键下载当前推文媒体
  • 右键打开“主下载设置”
  • 适合在图片查看页、视频查看页快速保存当前推文附件

3. 用户媒体页

  • 左键启动批量采集
  • 页面会自动滚动采集媒体
  • 采集完成后弹出宽版预览窗口
  • 可全选、清空选择、勾选后打包下载 ZIP
  • 右键打开“媒体页 ZIP 文件名设置”
  • 该设置只影响外层 ZIP 文件名

使用流程

时间线下载流程

发现带媒体的推文
        ↓
点击下载按钮
        ↓
解析图片 / 视频 / GIF
        ↓
单文件直接下载 或 多媒体预览选择
        ↓
写入本地下载历史

用户媒体页批量流程

进入 /用户名/media
        ↓
点击批量下载按钮
        ↓
自动滚动采集媒体页内容
        ↓
弹出宽版预览窗口
        ↓
选择要打包的媒体
        ↓
生成 ZIP 并下载

命名模板

A. 时间线 / 单媒体文件模板

默认模板:

X_{user-name}(@{user-id})_{post-time}

用于:

  • 时间线单文件下载
  • 推文详情下载
  • 单媒体查看页下载
  • 媒体页批量 ZIP 内部每个文件的名称

支持占位符:

占位符 含义
{user-id} 用户 ID / 用户名
{user-name} 显示昵称
{post-id} 推文 ID
{post-time} 推文时间
{media-type} 媒体类型
{index} 序号
{ext} 扩展名

B. 媒体页批量 ZIP 模板

默认模板:

X_{user-name}(@{user-id})

用于:

  • 只控制媒体页批量下载生成的外层 ZIP 文件名

支持占位符:

占位符 含义
{user-id} 用户 ID / 用户名
{user-name} 显示昵称

预览窗口说明

批量采集完成后会打开宽版预览窗口,特点如下:

  • 宽布局,适合大量媒体浏览
  • 多列网格展示
  • 独立滚动区域
  • 支持全选 / 清空选择
  • 支持逐项勾选
  • 最终统一打包为 ZIP

状态反馈

脚本会通过按钮状态和提示气泡反馈当前进度:

状态 表现 含义
空闲 默认图标 当前推文或页面尚未下载
处理中 按钮高亮 / 提示进度 正在解析、采集、下载或打包
完成 完成态图标 该推文已记录下载历史
失败 失败态图标 / 错误提示 当前操作中有请求失败或资源不可达

推荐用法

我只想快速下载单条推文媒体 - 在时间线直接点下载按钮 - 如果是多媒体推文,在预览窗口里勾选后下载 - 如果常用固定命名规则,可右键按钮先调整主模板
我想批量保存某个用户媒体页的图片 - 打开该用户的 /media 页面 - 点击底部批量下载按钮 - 等待自动滚动采集结束 - 在宽版预览窗口中筛选并下载 ZIP - 若你希望 ZIP 包名称固定,可右键批量按钮修改 ZIP 模板
我想区分“ZIP 文件名”和“内部文件名” - 右键时间线按钮:修改“内部文件名模板” - 右键媒体页批量按钮:修改“ZIP 外层文件名模板”

已知说明

  • 时间线 / 推文详情页支持图片、视频、GIF 的解析与下载
  • 用户媒体页批量下载当前以媒体页可见采集内容为基础
  • 批量流程更适合图片型媒体页场景
  • 下载历史存储在本地浏览器
  • 若 X 页面结构变化较大,脚本可能需要后续适配更新

版本信息

v1.0.0

  • 提供时间线推文下载按钮
  • 提供单媒体查看页悬浮下载入口
  • 提供用户媒体页批量采集、预览选择与 ZIP 下载
  • 支持时间线文件模板与媒体页 ZIP 模板分离配置
  • 支持本地下载历史记录与状态反馈
  • 优化批量预览窗口布局与滚动体验

适用站点


反馈建议

如果你遇到以下情况,欢迎反馈:

  • 某些视频推文无法解析
  • 某些页面按钮位置异常
  • 批量采集范围与预期不一致
  • 命名模板希望增加更多占位符
  • 移动端交互仍需继续优化