priyansh-all-dl
Version:
A package to download videos from multiple platforms
164 lines (109 loc) โข 3.8 kB
Markdown
# ๐ฅ priyansh-all-dl
A lightweight and easy-to-use Node.js package that allows you to **download videos from popular social media platforms** like **Facebook**, **Instagram**, **Twitter**, **Threads**, **TikTok**, and now **YouTube (MP3 & MP4)** with just a single function call.
> Built with โค๏ธ by [Priyansh Rajput](https://github.com/priyanshu192)
## ๐ Supported Platforms
- ๐ Facebook
- ๐ธ Instagram
- ๐ฆ Twitter
- ๐งต Threads
- ๐ต TikTok
- โถ๏ธ YouTube (MP3 & MP4)
## ๐ Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
- [Configuration](#configuration)
- [Examples](#examples)
- [Troubleshooting](#troubleshooting)
- [Contributors](#contributors)
- [License](#license)
## ๐ฆ Installation
Using **npm**:
```bash
npm install priyansh-all-dl
```
Using **yarn**:
```bash
yarn add priyansh-all-dl
```
## ๐ Usage
### ๐ฅ Downloading Videos
```js
const { downloadVideo } = require('priyansh-all-dl');
async function download() {
try {
const result = await downloadVideo('https://www.facebook.com/share/r/1AbiKZBHWp/');
console.log(result);
} catch (error) {
console.error('Error:', error.message);
}
}
download();
```
### ๐ต Download YouTube MP3 (Audio) or MP4 (Video)
```js
const { downloadVideo } = require('priyansh-all-dl');
async function download() {
try {
// Download YouTube video in MP3 (audio) format
const audioResult = await downloadVideo('https://www.youtube.com/watch?v=kJQP7kiw5Fk', { format: 'audio' });
console.log(audioResult);
// Download YouTube video in MP4 (default) format
const videoResult = await downloadVideo('https://www.youtube.com/watch?v=kJQP7kiw5Fk');
console.log(videoResult);
} catch (error) {
console.error('Error:', error.message);
}
}
download();
```
> ๐น **By default, videos are downloaded in MP4 format.** To download MP3, pass `{ format: 'audio' }` as an option.
## โจ Features
- โ
Simple API to download videos from multiple platforms
- ๐ต Supports **YouTube MP3** & **MP4**
- โก Fast and asynchronous
- ๐ก๏ธ Automatically handles redirects and private URLs
- ๐ Constantly updated for platform changes
## โ๏ธ Configuration
No additional configuration is required. Just install and start using the `downloadVideo` function.
## ๐ก Examples
```js
// Example with Instagram
const result = await downloadVideo('https://www.instagram.com/reel/abc123xyz');
// Example with Twitter
const result = await downloadVideo('https://twitter.com/user/status/1234567890');
// Example with YouTube MP3
const audioResult = await downloadVideo('https://www.youtube.com/watch?v=kJQP7kiw5Fk', { format: 'audio' });
// Example with YouTube MP4
const videoResult = await downloadVideo('https://www.youtube.com/watch?v=kJQP7kiw5Fk');
```
You can use any valid video URL from supported platforms.
## ๐งฏ Troubleshooting
| Issue | Solution |
|-------|----------|
| `Invalid URL` | Make sure the link is a direct video post URL |
| `Download failed` | Check if the video is public and not removed |
| `Unsupported platform` | Ensure the URL is from a supported platform |
| `Audio format not supported` | Ensure you are using `{ format: 'audio' }` for MP3 downloads |
## ๐ค Author
**Priyansh Rajput**
GitHub: [@priyanshu192](https://github.com/priyanshu192)
NPM: [`priyansh-all-dl`](https://www.npmjs.com/package/priyansh-all-dl)
## ๐ค Contributors
Contributions, suggestions, and PRs are welcome!
To contribute, fork the repo and submit a pull request.
## ๐ License
This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for more info.
> ๐ Happy downloading with `priyansh-all-dl`!