tk4-downloader
v1.6.0
Published
Modern TikTok video downloader with FHD quality and no watermark
Maintainers
Readme
🎥 TK4 Downloader

Modern TikTok video downloader with advanced features and stunning CLI interface
Perfect for Termux & Linux users
Features • Quick Start • Documentation • Examples • Support
✨ Features
🎬 Advanced Video Downloads
- High Quality: Full HD video downloads
- No Watermark: Clean videos without TikTok watermark
- Multiple Sources: Smart fallback system
- Format Options: Various output formats
- Audio Control: Optional audio extraction
🚀 Performance
- Smart Caching: Faster repeated downloads
- Parallel Processing: Multiple concurrent downloads
- Auto-Retry: Built-in retry mechanism
- Proxy Support: Network optimization
- Memory Efficient: Optimized resource usage
📊 Monitoring & Control
- Real-time Progress: Live download tracking
- Detailed Statistics: Performance metrics
- Event System: Custom event handling
- Debug Mode: Comprehensive logging
- Error Recovery: Smart error handling
🎨 Modern CLI
- Beautiful Interface: Gradient colors
- Interactive: User-friendly prompts
- Progress Bars: Visual feedback
- Status Updates: Real-time information
- Error Display: Clear error messages
🚀 Quick Start
Installation
# Using npm
npm install tk4-downloader
# Using yarn
yarn add tk4-downloaderBasic Usage
import TikTokDownloader from 'tk4-downloader';
// Initialize
const downloader = new TikTokDownloader();
// Download video
try {
const result = await downloader.downloadVideo('https://www.tiktok.com/@user/video/1234567890');
console.log('Video downloaded successfully:', result.url);
} catch (error) {
console.error('Download failed:', error.message);
}📚 Documentation
For detailed documentation, including:
- Advanced configuration options
- API reference
- Event handling
- Statistics & monitoring
- Best practices
- Troubleshooting
👉 See our comprehensive Documentation
💡 Examples
Download with Progress
const downloader = new TikTokDownloader({ debug: true });
downloader.on('progress', ({message}) => {
console.log(message);
});
const result = await downloader.downloadVideo(url);Batch Download
const downloader = new TikTokDownloader({
parallelDownloads: 3,
cacheResults: true
});
const urls = ['url1', 'url2', 'url3'];
const results = await Promise.all(
urls.map(url => downloader.downloadVideo(url))
);🔧 Requirements
- Node.js >= 16
- Internet connection
- Supported platforms:
- Linux
- macOS
- Windows
- Termux (Android)
🤝 Contributing
We welcome contributions! See our Contributing Guidelines.
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
💬 Support
Need help? We've got you covered:
- 📚 Check our Documentation
- 🔍 Search existing issues
- 💡 Create a new issue
🌟 Show Your Support
If you find this project helpful, please give it a star ⭐️
📊 Stats & Updates
- Latest version: 1.6.0
- Downloads: Growing daily
- Active development
- Regular updates
- Community supported
Made with ❤️ by lyssadev & chifft
A powerful tool for the TikTok community
