tk4-downloader
Version:
Modern TikTok video downloader with FHD quality and no watermark
165 lines (120 loc) ⢠4.42 kB
Markdown
# š„ TK4 Downloader
<div align="center">

[](https://github.com/lyssadev/tk4-downloader)
[](LICENSE)
[](https://nodejs.org)
[](https://github.com/lyssadev/tk4-downloader/pulls)
**Modern TikTok video downloader with advanced features and stunning CLI interface**
*Perfect for Termux & Linux users*
[Features](#features) ā¢
[Quick Start](#quick-start) ā¢
[Documentation](DOCS.md) ā¢
[Examples](#examples) ā¢
[Support](#support)
</div>
## ⨠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
```bash
# Using npm
npm install tk4-downloader
# Using yarn
yarn add tk4-downloader
```
### Basic Usage
```javascript
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](DOCS.md)
## š” Examples
### Download with Progress
```javascript
const downloader = new TikTokDownloader({ debug: true });
downloader.on('progress', ({message}) => {
console.log(message);
});
const result = await downloader.downloadVideo(url);
```
### Batch Download
```javascript
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](CONTRIBUTING.md).
## š License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## š¬ Support
Need help? We've got you covered:
1. š Check our [Documentation](DOCS.md)
2. š Search [existing issues](https://github.com/lyssadev/tk4-downloader/issues)
3. š” Create a [new issue](https://github.com/lyssadev/tk4-downloader/issues/new)
## š 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
---
<div align="center">
**Made with ā¤ļø by [lyssadev](https://github.com/lyssadev) & [chifft](https://github.com/chifft)**
*A powerful tool for the TikTok community*
</div>