/video-downloading
Download videos and GIFs from X/Twitter posts in the browser or via API. Single video, batch download, and quality selection. Use when users want to save or download Twitter/X videos.
Claude Code
$ npx -y skills add nirholas/XActions --skill video-downloading --agent claude-code
Codex
$ npx skills add nirholas/XActions --skill video-downloading -a codex -y
Cursor
$ npx skills add nirholas/XActions --skill video-downloading -a cursor -y
Gemini CLI
$ npx skills add nirholas/XActions --skill video-downloading -a gemini-cli -y
GitHub Copilot
$ npx skills add nirholas/XActions --skill video-downloading -a github-copilot -y
OpenCode
$ npx skills add nirholas/XActions --skill video-downloading -a opencode -y
Windsurf
$ npx skills add nirholas/XActions --skill video-downloading -a windsurf -y
SKILL.md
video-downloading.SKILL.mdname: video-downloading
description: Download videos and GIFs from X/Twitter posts in the browser or via API. Single video, batch download, and quality selection. Use when users want to save or download Twitter/X videos.
license: Apache-2.0
metadata:
author: nichxbt
version: "1.0"
Video Downloading
Download videos and GIFs from X/Twitter posts — no API key needed.
Script Selection
| Goal | File | Navigate to | |------|------|-------------| | Download video from current tweet | `src/videoDownloaderBrowser.js` | Tweet page (`x.com/user/status/ID`) | | Batch download multiple videos | `src/videoDownloaderBrowser.js` | Any page | | Download video info only (no save) | `src/videoDownloaderBrowser.js` | Tweet page | | Download via script (non-browser) | `scripts/videoDownloader.js` | N/A (run in console) | | Download via API | `api/routes/video.js` | `POST /api/video/download` |
Quick Start
1. Navigate to a tweet with a video: `x.com/user/status/123456` 2. Open DevTools (F12) → Console 3. Paste `src/videoDownloaderBrowser.js` → Enter
Available Functions
After pasting `src/videoDownloaderBrowser.js`:
downloadCurrent() // Download video from current tweet page
downloadFromUrl('https://x.com/..') // Navigate to tweet URL and download
downloadGif() // Download GIF (GIFs are MP4 on X)
batchDownload(['url1', 'url2', ..]) // Download videos from multiple tweet URLs
getVideoInfo() // Show video metadata without downloadingConfiguration
const CONFIG = {
QUALITY: 'highest', // 'highest', 'lowest', 'all'
AUTO_DOWNLOAD: true, // Auto-trigger browser download
SHOW_ALL_QUALITIES: true // Show all available quality options
};Quality Options
| Setting | Behavior | |---------|----------| | `'highest'` | Downloads best resolution (default) | | `'lowest'` | Downloads smallest file size | | `'all'` | Shows all available bitrates to choose from |
Notes
- Videos on X are served as MP4; GIFs are also stored as MP4
- Quality options depend on what X uploaded — not all tweets have multiple qualities
- Batch download respects delays between requests to avoid rate limits
- `getVideoInfo()` shows tweet ID, author, and all available video URLs before committing to a download
Related Skills
- **content-posting** — Upload and post your own videos
- **media-studio** — Manage your uploaded media library
- **twitter-scraping** — Scrape tweet metadata alongside video URLs
Read more
name: video-downloading description: Download videos and GIFs from X/Twitter posts in the browser or via API. Single video, batch download, and quality selection. Use when users want to save or download Twitter/X videos. license: Apache-2.0 metadata: author: nichxbt version: "1.0"
Video Downloading
Download videos and GIFs from X/Twitter posts — no API key needed.
Script Selection
| Goal | File | Navigate to | |------|------|-------------| | Download video from current tweet | `src/videoDownloaderBrowser.js` | Tweet page (`x.com/user/status/ID`) | | Batch download multiple videos | `src/videoDownloaderBrowser.js` | Any page | | Download video info only (no save) | `src/videoDownloaderBrowser.js` | Tweet page | | Download via script (non-browser) | `scripts/videoDownloader.js` | N/A (run in console) | | Download via API | `api/routes/video.js` | `POST /api/video/download` |
Quick Start
1. Navigate to a tweet with a video: `x.com/user/status/123456` 2. Open DevTools (F12) → Console 3. Paste `src/videoDownloaderBrowser.js` → Enter
Available Functions
After pasting `src/videoDownloaderBrowser.js`:
downloadCurrent() // Download video from current tweet page
downloadFromUrl('https://x.com/..') // Navigate to tweet URL and download
downloadGif() // Download GIF (GIFs are MP4 on X)
batchDownload(['url1', 'url2', ..]) // Download videos from multiple tweet URLs
getVideoInfo() // Show video metadata without downloadingConfiguration
const CONFIG = {
QUALITY: 'highest', // 'highest', 'lowest', 'all'
AUTO_DOWNLOAD: true, // Auto-trigger browser download
SHOW_ALL_QUALITIES: true // Show all available quality options
};Quality Options
| Setting | Behavior | |---------|----------| | `'highest'` | Downloads best resolution (default) | | `'lowest'` | Downloads smallest file size | | `'all'` | Shows all available bitrates to choose from |
Notes
- Videos on X are served as MP4; GIFs are also stored as MP4
- Quality options depend on what X uploaded — not all tweets have multiple qualities
- Batch download respects delays between requests to avoid rate limits
- `getVideoInfo()` shows tweet ID, author, and all available video URLs before committing to a download
Related Skills
- **content-posting** — Upload and post your own videos
- **media-studio** — Manage your uploaded media library
- **twitter-scraping** — Scrape tweet metadata alongside video URLs
⚡ The Complete X/Twitter Automation Toolkit — Scrapers, MCP server for AI agents (Claude/GPT), CLI, browser scripts. No API fees. Open source. Unfollow people who don't follow back. Monitor real-time analytics. Auto follow, like, comment, scrape, without API. Follow Bot. Like bot. Grow your account automatically.
Other skills on xactions.
More skills from other plugins.
browser-use
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…
Questions about video-downloading.
- Which coding agents can use video-downloading?
- video-downloading installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

