Create beautiful Tweet images fast. Fast, good design, Browser is not a dependency.
npx twitter-snap@latest https://twitter.com/elonmusk/status/1770222178279252062
# Interactive mode
npx twitter-snap@latest -i
# Output the API response directly to a file in raw JSON format.
npx twitter-snap@latest --theme Json https://x.com/elonmusk/status/1349129669258448897
# Download the media file and save it directly to a file in its raw format.
npx twitter-snap@latest --theme MediaOnly https://x.com/elonmusk/status/1349129669258448897
npm -g i twitter-snap@latest
$ twitter-snap --help
Create beautiful Tweet images fast
USAGE
$ twitter-snap ID [--api
getTweetResultByRestId|getTweetDetail|getSearchTimeline|getHomeTimeline|getHomeLatestTimeline|getListLatestTweetsTim
eline|getUserTweets|getUserTweetsAndReplies|getUserMedia|getLikes|getBookmarks] [--browserHeadless]
[--browserProfile <value>] [--cookiesFile <value>] [--debug] [--interactive] [--ffmpegAdditonalOption <value>]
[--ffmpegPath <value>] [--ffprobePath <value>] [--fontPath <value>] [--limit <value>] [--noCleanup] [-o <value>]
[--sessionType <value>] [--simpleLog] [--sleep <value>] [--theme
RenderOceanBlueColor|RenderOceanBlueDarkColor|RenderSunsetGardenColor|RenderSunsetGardenDarkColor|RenderDawnBlossomC
olor|RenderDawnBlossomDarkColor|RenderFierySunsetColor|RenderFierySunsetDarkColor|RenderTwilightSkyColor|RenderTwili
ghtSkyDarkColor|RenderPlainColor|RenderPlainDarkColor|RenderTransparent|RenderTransparentDark|RenderTransparentShado
w|RenderTransparentDarkShadow|RenderMakeItAQuote|MediaOnly|Json] [--width <value>] [--scale <value>]
ARGUMENTS
ID Twitter status id
FLAGS
-o, --output=<value>
[default: {if-media-only:{id}-{media-id}:{id}}.{if-photo:png:mp4}] Output file name
--api=<option>
[default: getTweetResultByRestId] API type
<options: getTweetResultByRestId|getTweetDetail|getSearchTimeline|getHomeTimeline|getHomeLatestTimeline|getListLates
tTweetsTimeline|getUserTweets|getUserTweetsAndReplies|getUserMedia|getLikes|getBookmarks>
--browserHeadless
Browser headless
--browserProfile=<value>
[default: ~/.cache/twitter-snap/profiles] Browser profile
--cookiesFile=<value>
[default: cookies.json] Cookies file
--debug
Debug
--ffmpegAdditonalOption=<value>
FFmpeg additonal option
--ffmpegPath=<value>
[default: ffmpeg] FFmpeg path
--ffprobePath=<value>
[default: ffprobe] FFprobe path
--fontPath=<value>
[default: ~/.cache/twitter-snap/fonts] Font path
--interactive
Enable interactive mode
--limit=<value>
[default: 30] Limit count
--noCleanup
Cleanup
--scale=<value>
[default: 1] Scale
--sessionType=<value>
[default: guest] Session type
--simpleLog
Simple log
--sleep=<value>
Sleep (ms)
--theme=<option>
[default: RenderOceanBlueColor] Theme type
<options: RenderOceanBlueColor|RenderOceanBlueDarkColor|RenderSunsetGardenColor|RenderSunsetGardenDarkColor|RenderDa
wnBlossomColor|RenderDawnBlossomDarkColor|RenderFierySunsetColor|RenderFierySunsetDarkColor|RenderTwilightSkyColor|R
enderTwilightSkyDarkColor|RenderPlainColor|RenderPlainDarkColor|RenderTransparent|RenderTransparentDark|RenderTransp
arentShadow|RenderTransparentDarkShadow|RenderMakeItAQuote|MediaOnly|Json>
--width=<value>
[default: 650] Width
DESCRIPTION
Create beautiful Tweet images fast
https://github.com/fa0311/twitter-snap
EXAMPLES
Create a snap from tweet id with minimal commands.
$ twitter-snap https://twitter.com/elonmusk/status/1349129669258448897
Enable interactive mode.
$ twitter-snap --interactive
- ffmpeg (for video)