All Projects → un-def → dl-plus

un-def / dl-plus

Licence: MIT license
An youtube-dl extension with pluggable extractors

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to dl-plus

MobOff
A CLI to download, convert and send youtube videos to several devices using Pushbullet.
Stars: ✭ 47 (+67.86%)
Mutual labels:  youtube-dl
fan-ren-xiu-xian-zhuan
凡人修仙传(fanrenxiuxianzhuan)的资源汇总,谨献给“凡友”们。
Stars: ✭ 32 (+14.29%)
Mutual labels:  youtube-dl
viddl
Ruby/Command line tool to download, cut, crop and resize video clips
Stars: ✭ 32 (+14.29%)
Mutual labels:  youtube-dl
tele-tube-rider
Telegram Bot 🤖 to download videos from Youtube, Reddit and Twitter and send it back to you.
Stars: ✭ 36 (+28.57%)
Mutual labels:  youtube-dl
youtube-dl-nas
youtube download queue websocket server with login for private NAS.
Stars: ✭ 136 (+385.71%)
Mutual labels:  youtube-dl
Laravel-Youtube-API
A way to add an API to your Laravel app that converts youtube video's to mp3/mp4 and returns a download/stream link and information.
Stars: ✭ 19 (-32.14%)
Mutual labels:  youtube-dl
media-dupes
a minimal content duplicator for common media services like youtube
Stars: ✭ 53 (+89.29%)
Mutual labels:  youtube-dl
electron-video-downloader
A minimal Electron application to download videos, eg from youtube, and associated captions (optional). Uses youtube-dl under the hood.
Stars: ✭ 22 (-21.43%)
Mutual labels:  youtube-dl
android-browser-downloader
🌎 Android Browser - Video Downloader - This repository is deprecated. Please check out new version of this project at: https://github.com/cuongpm/youtube-dl-android
Stars: ✭ 34 (+21.43%)
Mutual labels:  youtube-dl
YTDownloader
A YouTube Downloader library made for php using ffmpeg + youtube-dl
Stars: ✭ 12 (-57.14%)
Mutual labels:  youtube-dl
pymusicdl
Download songs based on song name/ YouTube playlist/ Spotify playlist /album
Stars: ✭ 41 (+46.43%)
Mutual labels:  youtube-dl
vscode-mediaplayer
Mediaplayer extention for VS Code
Stars: ✭ 18 (-35.71%)
Mutual labels:  youtube-dl
Youtube-DL-Agent.bundle
A plex metadata agent for Youtube-DL downloads
Stars: ✭ 92 (+228.57%)
Mutual labels:  youtube-dl
you-get-ffmpeg
结合you-get、youtube-dl和FFMPEG,附带文件管理视频播放等命令
Stars: ✭ 72 (+157.14%)
Mutual labels:  youtube-dl
vcrss
Create your own VCR/TiVo that downloads videos from RSS or Atom feeds using command line tools such as youtube-dl and svtplay-dl.
Stars: ✭ 11 (-60.71%)
Mutual labels:  youtube-dl
gropple
Server and bookmarklet to download files via youtube-dl directly from your browser. Cross platform single binary installation, web browser configurable.
Stars: ✭ 33 (+17.86%)
Mutual labels:  youtube-dl
youtube-downloader-python
You can download the YouTube video for free and convert it to any extension you want.
Stars: ✭ 20 (-28.57%)
Mutual labels:  youtube-dl
JukeBot
Discord music bot written in Python 3
Stars: ✭ 23 (-17.86%)
Mutual labels:  youtube-dl
haruhi-dl
Online video downloader CLI tool/Python library. Mirror of the GitLab repository.
Stars: ✭ 31 (+10.71%)
Mutual labels:  youtube-dl
Videomass
Videomass is a free, open source and cross-platform GUI for FFmpeg and youtube-dl / yt-dlp
Stars: ✭ 451 (+1510.71%)
Mutual labels:  youtube-dl

dl-plus

A youtube-dl extension with pluggable extractors

Description

dl-plus is an extension and a drop-in replacement of youtube-dl. The main goal of the project is to add an easy-to-use extractor plugin system to youtube-dl while maintaining full backward compatibility.

dl-plus is not a fork of youtube-dl and does not contain code from youtube-dl, it is a pure dynamic wrapper (thanks to Python dynamic nature) hacking some youtube-dl internals.

Installation

  1. Install dl-plus:

    • using pipx:

      pipx install dl-plus
      
    • using pip:

      pip install dl-plus
      

    (*nix) Alternatively, you can download a single file binary (zipapp) and put it somewhere in your PATH:

    curl -L https://github.com/un-def/dl-plus/releases/latest/download/dl-plus -o dl-plus
    chmod a+x dl-plus
    
  2. Install youtube-dl or any compatible package (fork):

    • using dl-plus itself:

      dl-plus --cmd backend install
      
    • using pipx:

      pipx inject dl-plus youtube-dl
      
    • using pip:

      pip install youtube-dl
      

    NOTE: if you use a fork where an import path was changed (it is youtube_dl by default), you'll need to configure a backend using the config file or the --backend command line option.

  3. (optional) Install some plugins:

    • using dl-plus itself:

      dl-plus --cmd extractor install un1def/wasdtv
      

      PyPI package names are supported too:

      dl-plus --cmd extractor install dl-plus-extractor-un1def-wasdtv
      
    • using pipx:

      pipx inject dl-plus dl-plus-extractor-un1def-wasdtv
      
    • using pip:

      pip install dl-plus-extractor-un1def-wasdtv
      
  4. (optional) Create dl-plusyoutube-dl symlink (for apps relying on youtube-dl executable in PATH, e.g., mpv):

    • *nix:

      dlp=$(command -v dl-plus 2>&1) && ln -s "$dlp" "$(dirname "$dlp")/youtube-dl"

      Use ln -sf instead of ln -s to overwrite an existing youtube-dl executable.

    • Windows (PowerShell, requires administrative privileges):

      $dlp = (Get-Command -ErrorAction:Stop dl-plus).Path; New-Item -ItemType SymbolicLink -Path ((Get-Item $dlp).Directory.FullName + "\youtube-dl.exe") -Target $dlp

Extractor Plugin Authoring Guide

See docs/extractor-plugin-authoring-guide.md.

Available Extractor Plugins

See docs/available-extractor-plugins.md.

License

The MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].