From xactions
Downloads videos and GIFs from X/Twitter posts via browser console scripts or API. Supports single/batch downloads, quality selection, and video metadata retrieval. Use for saving Twitter/X media.
npx claudepluginhub nirholas/xactionsThis skill uses the workspace's default tool permissions.
Download videos and GIFs from X/Twitter posts — no API key needed.
Downloads videos from social media URLs (YouTube, X/Twitter, Instagram, TikTok, etc.) using yt-dlp for local saving, transcription prep, or archiving.
Exports X/Twitter account data including tweets, likes, bookmarks, followers, and following as downloadable JSON using browser console scripts. Triggers official data archive download for full backups.
Downloads videos from YouTube, Bilibili, Twitter, and other sites using yt-dlp. Extracts audio to MP3, downloads subtitles, selects quality, and handles playlists on video URL requests.
Share bugs, ideas, or general feedback.
Download videos and GIFs from X/Twitter posts — no API key needed.
| 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 |
x.com/user/status/123456src/videoDownloaderBrowser.js → EnterAfter 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 downloading
const CONFIG = {
QUALITY: 'highest', // 'highest', 'lowest', 'all'
AUTO_DOWNLOAD: true, // Auto-trigger browser download
SHOW_ALL_QUALITIES: true // Show all available quality options
};
| Setting | Behavior |
|---|---|
'highest' | Downloads best resolution (default) |
'lowest' | Downloads smallest file size |
'all' | Shows all available bitrates to choose from |
getVideoInfo() shows tweet ID, author, and all available video URLs before committing to a download