Twitter — or X, depending on which day of the week — has progressively tightened access to its content. Where you used to be able to load a tweet from a logged-out browser and see everything, the modern X.com frequently demands a login before serving the page, and even when it does load anonymously, the video itself is gated through a session token. This makes saving a public Twitter video harder than it should be. TubePull's Twitter downloader is built to navigate the modern X.com pipeline and return public video as MP4 without requiring you to log in. This guide explains how that works, what does and doesn't function, and the edge cases.
Quick start: Open TubePull, paste any public Twitter or X video URL (twitter.com/user/status/123orx.com/user/status/123), pick MP4, and download. No login on either side. The walkthrough below covers the edge cases.
What changed at X
Two things changed under the Musk-era X.com that matter for video download:
- Pages are increasingly gated. X frequently redirects logged-out users to a login page rather than serving tweet content. Whether a tweet loads anonymously depends on a mix of A/B tests, the tweet's age, the poster's account state, and X's current rate-limiting posture.
- Video URLs use signed session tokens. The MP4 URLs X serves are short-lived and signed against a browser session. You can't just copy the video URL from network inspector and reuse it — the token expires within seconds and is tied to your browser session.
What did not change: the public Twitter/X video CDN. When X does serve a tweet anonymously (which is still most of the time, despite the gating), the video file itself is delivered from video.twimg.com as a standard MP4 with HLS segmentation. The file is unencrypted and follows the same conventions as any HLS video stream.
How TubePull pulls public Twitter videos
TubePull's pipeline replicates a real browser session:
- Request the tweet page anonymously
- Parse the embedded JSON that contains the video playlist URL
- Fetch the HLS playlist (signed, but valid for the duration of the request session)
- Download the underlying MP4 segments and reassemble into a single file
The signed URL handling is the part that defeats most casual downloaders that try to scrape the page once and reuse URLs later. By fetching the playlist and downloading the segments within the same session window, TubePull avoids the signed-URL expiry problem.
This pipeline works for the majority of public tweets. It does not work for:
- Tweets behind login walls (X is forcing a login redirect for some content)
- Tweets from protected accounts (always required login)
- Tweets deleted by the creator
- Tweets removed by X moderation
URL formats that work
Twitter/X's URL space has been consistent through the rebrand:
- Canonical tweet URLs:
https://twitter.com/username/status/1234567890 - X.com domain:
https://x.com/username/status/1234567890— same tweets, different domain - t.co short links:
https://t.co/abc123— these redirect to canonical tweet URLs. TubePull follows the redirect automatically. - Mobile share format:
https://mobile.twitter.com/username/status/1234567890 - Embedded video share:
https://twitter.com/username/status/1234567890/video/1
TubePull treats twitter.com and x.com identically. The URL you paste does not have to be the canonical one; redirects are followed.
Quote tweets and threads
A common edge case: you want to download a video that is embedded in a thread, or that appears as a quote-tweet's media. The rules:
- Video in a single tweet: download works normally.
- Video in a quote tweet: paste the URL of the inner tweet (the one being quoted) rather than the outer tweet that's quoting it. TubePull needs to find the video on the tweet whose URL you provided.
- Video in a thread: each tweet in a thread has its own URL. Paste the specific tweet URL that contains the video.
- Multiple videos in a single tweet: X allows up to 4 media items per tweet. TubePull downloads each media item; you'll receive multiple files.
Video quality and resolution
Twitter/X stores video at variable resolutions depending on the upload:
- Mobile-recorded video: typically 720p or 1080p with H.264 encoding
- Desktop-uploaded video: up to 1080p (X downsamples 4K uploads to 1080p)
- Live broadcasts (archived from X Live): 720p
- Twitter Spaces audio: not currently supported via TubePull's video pipeline (audio-only Spaces use a separate API)
TubePull pulls the highest-resolution variant available for the tweet. Twitter's playback ladder does not include 4K, so 1080p is the practical ceiling.
Audio-only Twitter video download
If you only want the audio from a Twitter video — for example, a clip of a speech, an interview, or a viral audio moment — paste the URL and pick MP3. Twitter video audio is typically AAC; TubePull extracts and re-encodes to MP3 for compatibility. The 320 kbps output considerations from the SoundCloud MP3 guide apply equally here.
Comparing TubePull to dedicated Twitter downloaders
The Twitter downloader space includes tools like Twitter Video Downloader, SaveTweetVid, and TwitterVideoDownloader. Practical differences:
- TubePull is multi-platform. Same paste field handles TikTok, Vimeo, YouTube, and others.
- No ad-gates. Many dedicated Twitter downloaders show interstitial ads or popup ads before serving the download. TubePull does not.
- Cleaner output. TubePull strips no metadata and watermarks no files. You get the raw MP4 as X serves it.
- History page. Pro accounts have downloads logged for easy re-grab.
- Built on yt-dlp. When X changes its API (which it does frequently under the current ownership), yt-dlp typically ships a fix within hours-to-days.
When this approach breaks
X has been a moving target. Periodically the platform changes its rate-limiting, login-gating, or API authentication in ways that break third-party tools temporarily. TubePull's worker pool monitors error rates; when X tightens, our team usually has a yt-dlp update deployed within 24-48 hours. If you paste a Twitter URL and get an error, it's worth trying again later that day or the next morning.
The fundamental architecture — public CDN serves MP4, signed URLs are short-lived, anonymous browser sessions work for non-protected content — has been stable since the rebrand. The implementation details are the moving parts.
Legal notes
Twitter/X's Terms of Service restrict redistribution of content from the platform. Personal-use download of public tweets is generally covered by fair use, but reposting someone else's Twitter video to TikTok, YouTube, or another platform without permission is a copyright concern.
For journalism and research use cases (saving a viral tweet for citation, preserving content before a creator deletes it, archiving newsworthy moments), fair use generally applies — see the journalism video archive workflow for the framework.
Ready to download from Twitter
Open the Twitter/X downloader, paste any public tweet URL with video, and pick MP4 or MP3. If the tweet is publicly accessible without login on your browser, TubePull can fetch it. For TikTok or other social platforms, the same paste field handles those too — one place to grab content from across the social media landscape.