Greasy Fork is available in English.
为每条推文添加 🎞️ 媒体按钮和 🔗 链接按钮。媒体按钮可复制图片/视频链接或以结构化文件名下载;长按可附加自定义前缀(Markdown 链接格式)。链接按钮复制推文网址;长按切换为 vxtwitter、fixupx 等可嵌入域名。可通过脚本管理器菜单配置。
当前为
📍 Author: GitHub | Script: Repository
Adds two buttons to every tweet's action bar — one for media (images and videos), one for the tweet link — each with click, long-press, and right-click behaviours.
💡 Overview After installation, a 🎞️ Media Button and a 🔗 Link Button appear on every tweet. The media button lets you copy image and video URLs, preview them inline, or download them with structured filenames. The link button copies the tweet URL in either its native form or a third-party embed-friendly format. A lightweight settings panel, accessible by hovering the top-right corner of the page, centralises all configuration without requiring the userscript manager menu.
After installation, two buttons are appended to the right side of every tweet's action row, alongside the native reply, retweet, and like buttons.
| Icon | Feature Name | Where It Appears |
|---|---|---|
| 🎞️ | Media Button | Tweet action bar — rightmost position |
| 🔗 | Link Button | Tweet action bar — second from right |
| ⚙️ | Settings Panel | Top-right corner of the page (hover to reveal) |
Handles image and video URLs attached to any tweet.
Left-click — Copy all media URLs to the clipboard as plain text, one per line.
Left-click and hold (0.5 s) — Copy media URLs with your configured prefix prepended in Markdown link format.
/* Output format when prefix is set:
[prefix](https://pbs.twimg.com/.../photo.jpg)
[prefix](https://video.twimg.com/.../video.mp4) */
Middle-click — Open an inline preview:
Right-click — Download all media files directly to your device. A circular progress indicator appears on the button during the download. Files are saved with the following structured filename:
/* [twitter] DisplayName(@screenname)_YYYY.MM.DD_tweettext_tweetID_1.jpg
Example: [twitter] Jane(@janedoe)_2026.04.09_Hello world_1234567890_1.jpg */
If one or more files fail to download, the button displays a warning with a partial success count (e.g., ⚠️ 2/3).
Handles the tweet URL, with configurable domain output.
Click — Copy the tweet URL. By default this uses x.com. You can optionally configure a custom domain (such as fixupx.com or vxtwitter.com) for single-click output via the settings panel.
Click and hold (0.5 s) — Copy the tweet URL using the Long-Press Domain, with your configured prefix prepended in Markdown link format. The long-press domain is configured separately from the single-click domain.
Available domains for both behaviours:
vxtwitter.comfixupx.comfxtwitter.comcunnyx.comfixvx.comtwitter.comx.com⚠️ The domains listed above (excluding
twitter.comandx.com) are independent third-party services with no affiliation to this script. Evaluate them before use.
Videos embedded via the "From @user" attribution format — where the tweet card links to a /i/status/ URL rather than a standard user status path — cannot be extracted when viewed on the timeline. Opening the individual tweet page resolves this; extraction works correctly in that context.
This is a structural limitation of how Twitter delivers that category of embedded content in the timeline feed, and is not expected to be addressed in the near term.
Hover the top-right corner of any twitter.com or x.com page to reveal the ⚙️ settings button. Click it to open the panel. Changes take effect immediately without a page reload, except for language changes (which require a reload to apply).
The panel exposes the following options:
x.com by clicking the same row again.[text].YYYY.MM.DD) and Western (DD.MM.YYYY) formats used in downloaded filenames.All settings are also accessible from the userscript manager's menu (e.g., Tampermonkey, Violentmonkey).
Nine languages are built in: English, 繁體中文, 简体中文, 日本語, 한국어, Español, Português (BR), Français, Русский.
A Custom Language option is available via the Language panel:
{lang}, HTML tags, and emoji must be left unchanged.A loaded custom language can be cleared at any time from the same panel, reverting the UI to English.
Due to increasing maintenance costs, official translations are currently maintained up to Russian. Additional languages may be added based on user demand.