TwitterXDownload is a powerful Twitter video downloader (not only video). And it's also a marketing tool that helps you republish the content efficiently. You can translate threads with one click.
So, its perfect for content creators, marketers.
BTW: also a best project for Developers to learn Next.js, HeroUI, TailwindCSS, MongoDB, etc.
- 🎥 Advanced Media Extraction: Extract videos and other media from tweets, with support for batch extraction from thread tweets.
- 🔍 Smart Search: Search tweets by creator, date, and media type (images/videos)
- 🌐 Translation & Republishing: One-click translation and republishing of tweets - an essential tool for Twitter thread marketing
- 🌍 Multi-language Support: Available in 12 languages for global accessibility
- 📦 Self Hosted:
- 💰 AdSense Ready: optimized for AdSense approval
- 📈 SEO Optimized: optimized for SEO
- Node.js 20+
- Git
- A server with Coolify installed
Get a supercheap and stable server from RackNerd (https://my.racknerd.com/aff.php?aff=10399)
Star
and Fork
this repository to your own GitHub account.
- Clone the repository:
git clone https://github.com/your-github-username/twitterxdownload.git
cd twitterxdownload
- Install dependencies:
npm install
- Create a
.env.local
file and configure environment variables:
cp .env.example .env.local
# MONGODB URI is required
MONGODB_URI=your-mongodb-uri
- Start the development server:
npm run dev
You can skip this step if you use another deployment service like Vercel, Dokploy, etc.
- Install Coolify on your server:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
- Access Coolify dashboard through your server IP:
http://YOUR_SERVER_IP:8000
You can skip this step if you use another MongoDB service
- Navigate to
Projects
in Coolify side menu - Click
New Resource
and selectMongoDB
- Configure MongoDB settings:
- Make it publicly available [✔]
- Copy the Mongo URL (public)
- Paste the Mongo URL to your
.env.local
file
- Navigate to
Projects
in Coolify side menu - Click
New Resource
and selectPublic
orPrivate
Repository - Select your repository (keep the default settings)
- Click
Environment Variables
and set the variables same as.env.local
file
- Click
Deploy
button in Project's page
it's perfect designed for SEO, so you can make money with AdSense easily.
- Deploy your instance following the guide above
- Apply for Google AdSense
- Set up your custom domain and fill the
NEXT_PUBLIC_GOOGLE_ADSENSE_ID
in.env.local
file - Monitor and optimize your earnings through the AdSense dashboard
If you find this project helpful, please consider giving it a star ⭐️
For support, please contact me at Twitter: @ezshine
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.