UNPKG

priyansh-all-dl

Version:

A package to download videos from multiple platforms

164 lines (109 loc) โ€ข 3.8 kB
# ๐Ÿ“ฅ 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`!