From xactions
Automates X Media Studio via browser console scripts: upload/manage media, view analytics, configure monetization, add video captions. For X creators handling uploaded content.
npx claudepluginhub nirholas/xactionsThis skill uses the workspace's default tool permissions.
Browser console scripts for X's Media Studio (`studio.x.com`).
Detects X/Twitter Premium subscription tiers, verifies feature access, and provides guidance for subscription-gated scripts. Use for status checks and managing tier-dependent browser automation.
Posts text, images, videos, and long-form Markdown articles to X (Twitter) using real Chrome with CDP to bypass anti-bot detection.
Posts text, images, videos, and long-form Markdown articles to X (Twitter) using real Chrome with CDP to bypass anti-bot detection. Activates on post to X, tweet, or share requests.
Share bugs, ideas, or general feedback.
Browser console scripts for X's Media Studio (studio.x.com).
| Goal | File | Navigate to |
|---|---|---|
| Navigate to Media Studio, upload, manage library | src/mediaStudio.js | x.com or studio.x.com |
| Add or manage video captions | src/videoCaptions.js | studio.x.com or tweet with video |
x.com or studio.x.comsrc/mediaStudio.js → EnterXActions.mediaStudio.navigate() // Navigate to studio.x.com
XActions.mediaStudio.listMedia() // List all uploaded media (up to maxMediaToScan)
XActions.mediaStudio.uploadMedia(file) // Upload a media file
XActions.mediaStudio.viewAnalytics() // View media analytics (views, engagement)
XActions.mediaStudio.monetizationSettings() // Open monetization config
XActions.mediaStudio.liveStream() // Open live streaming management
XActions.captions.addToCurrentVideo() // Add captions to video on current page
XActions.captions.upload('file.srt') // Upload an SRT caption file
XActions.captions.generate() // Trigger auto-caption generation (Premium)
XActions.captions.download() // Download existing captions
XActions.captions.remove() // Remove captions from a video
mediaStudio.js)const CONFIG = {
delayBetweenActions: 2000, // ms between UI actions
scrollDelay: 2000, // ms between scroll actions
maxMediaToScan: 100, // Max items to load in library
maxRetries: 5, // Retries on selector miss
};