Download a video from YouTube, Instagram, TikTok, or any of 2,000+ supported sites straight from the terminal.
Extract just the audio from a video as an MP3 file.
Batch-download an entire playlist with several videos fetching in parallel.
Script automated video downloads inside cron jobs or CI pipelines using the scriptable mode.
| vedant1521/fetchit | patrickjs/angular-idle-preload | gonemedia/aipointer | |
|---|---|---|---|
| Stars | 99 | 99 | 98 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | — | 2022-09-25 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Fetchit is a command line tool for downloading videos from the terminal. You paste a link from YouTube, X, Instagram, Threads, TikTok, or any of about two thousand other sites supported through the yt-dlp project, and fetchit shows you the available formats before you download anything. The main interface is a full screen text based UI that takes over the terminal window. It centers itself, resizes as you resize the window, and restores your normal scrollback when you quit. You can pick a video quality with the arrow keys, the letter keys, number keys, or the mouse, and the picker shows an estimated file size for each option based on the real format data, so you know roughly how big a download will be before you confirm it. There is also a one click option to pull out just the audio as an mp3 at the best available quality. Beyond the interactive picker, fetchit has a scriptable mode. Running it with a flag like best or mp3 skips the picker entirely and downloads straight away, which is meant for use inside shell scripts, scheduled jobs, or automated pipelines. You can also grab just a chapter or a specific time range from a longer video, embed YouTube chapter markers into the saved file, and download playlists with several videos fetching at once instead of one at a time. For sites that require you to be logged in or that block automated requests, fetchit can reuse the cookies already stored in your web browser. It also keeps a short history of recently used links and remembers if your clipboard already has a link ready to paste. Installation does not require Python or any manual setup. A single install script downloads a ready to run binary for your operating system, or you can install it through npm if you already use Node.js. The underlying yt-dlp tool and ffmpeg are downloaded or found automatically the first time you run it. Fetchit is released under the MIT license and works on Windows, Mac, and Linux.
A terminal video downloader that grabs videos from YouTube, X, Instagram, TikTok, and 2,000+ other sites through a full-screen picker or scriptable commands.
Mainly TypeScript. The stack also includes TypeScript, Node.js, React.
MIT license, free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.