MIT License

项目介绍

neosubhamoy/neodlp 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 MIT License 许可证,目前获得 587 个 Star、28 次 Fork。

仓库全名
neosubhamoy/neodlp
开源许可证
MIT License
Star 数
587
Fork 数
28
未关闭 Issue
7

README 摘要

NeoDLP - Neo Downloader Plus Modern Video/Audio Downloader based on YT-DLP with Browser Integration [!TIP] 🥰 Liked this project? Please consider giving it a star (🌟) on github to show us your appreciation and help the algorithm recommend this project to even more awesome people like you! Highlighted Features Download Video/Audio from thousands of popular sites (YT, FB, IG, X and other 2.5k+ supported sites) Fully…

完整内容见 GitHub 原始 README 或本页 。

常见问题

neodlp 用什么语言开发?

主要使用 TypeScript 编写,采用 MIT License 许可证,目前有 587 个 Star。

neodlp 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 neodlp 的源码?

可以直接克隆仓库:git clone https://github.com/neosubhamoy/neodlp.git,默认分支为 main;安装与运行步骤见仓库 README。

neodlp 最近还在维护吗?

仓库最近一次更新为 2 天前,当前有 7 个未关闭 Issue;Star 数为 587,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Modern Video/Audio Downloader based on YT-DLP with Browser Integration (🦭 Seal for Desktop)

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

Astro
CSS
HTML
JavaScript
NSIS
Python
Rust
Shell
TypeScript

Release

README

NeoDLP

NeoDLP - Neo Downloader Plus

Modern Video/Audio Downloader based on YT-DLP with Browser Integration

github release github downloads github stars github license

Tip 提示

🥰 Liked this project? Please consider giving it a star (🌟) on github to show us your appreciation and help the algorithm recommend this project to even more awesome people like you!

winget version flathub version aur version

Highlighted Features

  • Download Video/Audio from thousands of popular sites (YT, FB, IG, X and other 2.5k+ supported sites)
  • Fully Configured YT-DLP Environment Out-of-the-Box (with JS Runtime, PO Token Server, Real-Time Logs etc.)
  • Download Video/Audio in your preffered format (MP4, WEBM, MKV, MP3 etc.)
  • Supports both Video and Playlist/Batch download
  • Supports Combining Video, Audio streams of your choice
  • Supports Multi-Lingual Subtitle/Caption (CC) embeding
  • Different Video/Audio metadata embeding options (info, chapters, thumbnail etc.)
  • SponsorBlock support (mark/remove video segments)
  • Aria2 support (for blazing fast downloads)
  • Network controls (proxy, rate limit etc.)
  • Highly customizable and many more…😉

Browser Integration

You can integrate NeoDLP with your favourite browser (any Chromium/Firefox based browser) Just, install NeoDLP Extension to get started!

After installing the extension you can do the following directly from the browser:

  • Quick Search (search current browser address with NeoDLP) (via pressing keyboard shortcut ALT+SHIFT+Q, You can also change this shortcut key combo from browser settings)

  • Right Click Context Menu Action (Search with Neo Downloader Plus - Link, Selection, Media Source)

User Interface Overview

NeoDLP-Mockup

Downloader Completed Downloads Ongoing Downloads Settings
Downloader Completed-Downloads Ongoing-Downloads Settings

Supported Platforms

  • 🪟 Windows (10 / 11)
  • 🐧 Linux (Mostly all modern distros)
  • 🍎 MacOS (>=11)

External Dependencies

  • YT-DLP [Unlicense] - The core CLI tool used to download video/audio from the web (Hero of the show 😎)
  • FFmpeg & FFprobe [LGPLv2.1+] - Used for video/audio post-processing
  • Aria2 [GPLv2+] - Used as an external downloader for blazing fast downloads with yt-dlp (Not included with NeoDLP MacOS builds)
  • Deno [MIT] - Provides sandboxed javascript runtime environment for yt-dlp (Required for YT downloads, as per the new yt-dlp announcement)
  • BgUtils POT Provider (Rust) [GPLv3+] - Provides PO (Proof-of-Origin) Token for YT downloads

Platform Pre-Requirements

  • Windows: Microsoft Visual C++ Redistributable 2015+ winget install Microsoft.VCRedist.2015+.x64 (Will be auto-installed if you install NeoDLP via winget)
  • MacOS: XCode Command Line Tools xcode-select --install (Mostly, comes pre-installed on modern macos, still if you encounter any issue then try installing it manually)
  • Linux: Most linux packages comes with pre-defined system dependencies which will be auto installed by your package manager (if you are on fedora make sure to enable rpmfusion free+nonfree repos before installing the rpm package. also, if you prefer to install dependencies manually follow this)

Download and Installation

  1. Download the latest NeoDLP release based on your OS and CPU Architecture, then install it! -OR- Install it directly from an available distribution channel (listed below)
Architecture Windows Linux MacOS
x86_64 ✅ Native ✅ Native ✅ Native
ARM64 ✅ Native ✅ Native ✅ Native
Platform (Architecture) [Type] Distribution Channel Installation Command / Instruction
Windows (x86_64 / ARM64) WinGet winget install neosubhamoy.neodlp --source winget
MacOS (x86_64 / ARM64) Homebrew brew install neosubhamoy/tap/neodlp
MacOS (x86_64 / ARM64) Curl-Bash Installer curl -sSL https://neodlp.neosubhamoy.com/macos_installer.sh | bash
Linux (x86_64 / ARM64) [Flatpak] Flathub flatpak install flathub com.neosubhamoy.neodlp
Linux (x86_64 / ARM64) [Native] Curl-Bash Installer curl -sSL https://neodlp.neosubhamoy.com/linux_installer.sh | bash
Arch Linux (x86_64 / ARM64) [Native] AUR yay -S neodlp or paru -S neodlp

Package Testing Status

Though NeoDLP is supported on most platforms but not all packages are tested on all platforms, to save some time (and brain cells) and ship the software as fast as possible! Current test coverage is given below. So, untested packages may have issues, test it yourself and always feel free to report any issue on github.

Tip 提示

If you have access to any of the untested systems listed below, you can test the packages there and send me the test results via creating an github issue! (that would be super helpful actualy 😊)

Test Coverage
Platform Status Platform Status
Windows 10 (x64) ✅ Tested Windows 10 (ARM64) ⚠️ Untested
Windows 11 (x64) ✅ Tested Windows 11 (ARM64) ✅ Tested
MacOS 14 (x64) ✅ Tested MacOS 14 (ARM64) ✅ Tested
MacOS 15 (x64) ⚠️ Untested MacOS 15 (ARM64) ✅ Tested
MacOS 26 (x64) ⚠️ Untested MacOS 26 (ARM64) ✅ Tested
Ubuntu 24.04 LTS (x64) ✅ Tested Ubuntu 24.04 LTS (ARM64) ⚠️ Untested
Fedora 42 (x64) ✅ Tested Fedora 42 (ARM64) ⚠️ Untested
Arch Linux (x64) ✅ Tested Arch Linux (ARM64) ✅ Tested
openSUSE 16 (x64) ⚠️ Untested openSUSE 16 (ARM64) ⚠️ Untested
RHEL 10 (x64) ⚠️ Untested RHEL 10 (ARM64) ⚠️ Untested

Roadmap

  • Add support for yt-dlp
  • Add basic settings and customization
  • Integrate with browsers
  • Add aria2c support
  • Add custom command support
  • Add full-playlist/batch download support
  • Improve browser integration (ongoing)
  • Implement NeoDLP API
  • Build web interface
  • Implement plugin system
  • Add more cool stuffs 😉

Technologies Used

Tauri Rust React TypeScript ShadCnUi

Building from Source

Want to build/compile NeoDLP from the source code? Follow these simple steps to create a production build:

  1. Clone this repo in your local machine: git clone https://github.com/neosubhamoy/neodlp.git
  2. Go inside the cloned project directory: cd neodlp
  3. Install Node.js dependencies: npm install
  4. Download required external binaries (for your platform): npm run download
  5. Run build process (run the command based on your platform and architecture)
# commands for windows users
npm run tauri:build:windows-x64     # for x64 devices
npm run tauri:build:windows-arm64   # for ARM64 devices

# commands for linux users
npm run tauri:build:linux-x64       # for x64 devices
npm run tauri:build:linux-arm64     # for ARM64 devices

# commands for macOS users
npm run tauri:build:macos-arm64     # for apple silicon macs
npm run tauri:build:macos-x64       # for intel x86 macs
  1. Give it the time to compile (~10-15min). After completion, You can find the compiled packages under: src-tauri/target/release/bundle directory.

Running Tests

npm run test                        # run all tests (frontend + backend)
npm run test:front                  # frontend only (Vitest)
npm run test:back                   # backend only (Rust)

The Rust tests compile the whole app, so the Tauri Prerequisites are required. See the contributing guidelines for more about writing and running tests.

Also, want to contribute to this project? Read the contributing guidelines.

Sources

Credits

License and Usage

NeoDLP is a Fully Open-Source Software Licensed under the MIT license. Anyone can view, modify, use (personal and commercial) or distribute it’s sources without any extra permission (Just include the LICENSE file :)

Warning 警告

NeoDLP facilitates downloading from various Online Platforms with different Policies and Terms of Use which Users must follow. We strictly do not promote any unauthorized downloading of copyrighted content. NeoDLP is only made for downloading content that the user holds the copyright to or has the authority for. Users must use the downloaded content wisely and solely at their own legal responsibility. The developer is not responsible for any action taken by the user, and takes zero direct or indirect liability for that matter.


A FOSS Initiative - Proudly Made with ❤️ in INDIA

评论

暂无评论