跳转到主要内容

具有可插拔提取器的youtube-dl扩展

项目描述

dl-plus

一个具有可插拔提取器的youtube-dl扩展

描述

dl-plus是一个扩展,也是youtube-dl(或任何兼容的分支,例如yt-dlp)的替代品。该项目的主要目标是向youtube-dl添加一个易于使用的提取器插件系统,同时保持完全向后兼容。

dl-plus不是youtube-dl的分支,也不包含来自youtube-dl的代码,它是一个纯动态包装器(感谢Python的动态特性),对一些youtube-dl内部进行了一些操作。

安装

  1. 安装dl-plus

    • 使用pipx

      pipx install dl-plus
      
    • 使用pip

      pip install dl-plus
      

    (*nix) 或者,您可以下载单个文件二进制文件(zipapp),并将其放置在您的PATH中的某个位置

    curl -L https://github.com/un-def/dl-plus/releases/latest/download/dl-plus -o dl-plus
    chmod a+x dl-plus
    
  2. 安装后端 - youtube-dl或任何兼容的包(分支),例如yt-dlp

    • 使用dl-plus本身

      dl-plus --cmd backend install yt-dlp
      
    • 使用pipx

      pipx inject dl-plus yt-dlp
      
    • 使用pip

      pip install yt-dlp
      
  3. (可选) 安装一些提取器插件

    • 使用dl-plus本身

      dl-plus --cmd extractor install un1def/wasdtv
      

      支持PyPI包名称

      dl-plus --cmd extractor install dl-plus-extractor-un1def-wasdtv
      
    • 使用pipx

      pipx inject dl-plus dl-plus-extractor-un1def-wasdtv
      
    • 使用pip

      pip install dl-plus-extractor-un1def-wasdtv
      
  4. (可选) 创建dl-plusyoutube-dl符号链接(对于依赖于PATHyoutube-dl可执行文件的程序,例如mpv

    • *nix:

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

      使用ln -sf代替ln -s来覆盖现有的youtube-dl可执行文件。

    • Windows (PowerShell,需要管理员权限)

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

提取器插件编写指南

请参阅docs/extractor-plugin-authoring-guide.md

可用提取器插件

请参阅docs/available-extractor-plugins.md

许可证

MIT 许可证。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

dl-plus-0.8.0.tar.gz (24.3 kB 查看哈希值)

上传时间 源代码

构建分发

dl_plus-0.8.0-py3-none-any.whl (32.0 kB 查看哈希值)

上传时间 Python 3

由以下支持