MCPcopy Index your code
hub / github.com/Last-Order/Minyami

github.com/Last-Order/Minyami @5.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.5.0 ↗ · + Follow
163 symbols 392 edges 26 files 22 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

读读窝

依赖

  • mkvmerge (可选,mkv 格式输出需要)

! Minyami 要求使用处于 活跃/维护LTS 或 当前版 状态的 最新版 Node.js。推荐选用 活跃LTS。详见这里

需安装并确保系统变量PATH中添加可执行程序所在的路径。

安装

npm -g i minyamiyarn global add minyami

此外,请安装插件配合 Minyami 使用。

  1. 安装 Chrome 插件(推荐):https://chrome.google.com/webstore/detail/minyami/cgejkofhdaffiifhcohjdbbheldkiaed (同样开源)。

用法

Help:
     命令                      描述                   别名

     --help <command>              显示帮助       -h
         <command>                 显示某命令的帮助
     --version                     显示版本号
     --download <input_path>       下载视频             -d
         <input_path>              m3u8 文件路径
         --threads <limit>         并发数量限制
             <limit>               (可选) 并发数量的限制,默认为5
         --retries <limit>         重试次数
             <limit>               (可选) 重试次数的限制
         --output, o <path>        输出限制
             <path>                (可选) 输出文件路径,默认为 ./output.mkv
         --key <key>               手动设置 Key
             <key>                 (可选) 视频解密 Key.
         --cookies <cookies>       (可选) 视频下载 Cookies
             <cookies>
         --headers, H <headers>    手动设定 HTTP Header
             <headers>             自定义 HTTP Header,例如:"User-Agent: X-UA"
         --live                    直播下载模式
         --format <format_name>    (可选) 输出格式,默认为 ts
             <format_name>         格式名称,ts 或 mkv
         --proxy <proxy-server>    为 Minyami 设置代理
             <proxy-server>        代理地址,格式为 [protocol://<host>:<port>] 例如 --proxy "http://127.0.0.1:1080"
         --slice <range>           下载部分内容
             <range>               设置时间范围,格式为 [<hh:mm:ss>-<hh:mm:ss> format] 例如 --slice "45:00-53:00"
         --nomerge, keep           不合并视频分块。
         --keep-encrypted-chunks   不删除解密前分块。与--keep一起使用。
     --resume <input_path>         恢复下载 (不适用于直播)  -r
         <input_path>              m3u8 文件路径
     --clean                       清除缓存文件和任务信息

选项:

     选项名                       描述
     --verbose, debug             调试输出

常见问题

Q: 下载时需要保持视频窗口打开吗?

A: 不需要。

Q: 如何设置代理?

A: 可以使用--proxy参数设置代理,详见上方用法。目前支持HTTP/HTTPS/SOCKS5代理。您也可以使用环境变量设置代理,默认读取HTTP_PROXY/HTTPS_PROXY/ALL_PROXY

Q: 如何设置临时文件目录?

A: 通过环境变量可以设置临时文件目录。详见 Issue #80

Q: 如何设置多个 HTTP Header?

A: 通过设置多个-H--headers,例如minyami -d xxxx -H "Cookie: xxxx" --headers "User-Agent: yyy"

Extension points exported contracts — how you extend this code

LoadM3U8Options (Interface)
(no doc)
src/utils/m3u8.ts
FileConcentratorParams (Interface)
(no doc)
src/core/file_concentrator.ts
MinyamiTask (Interface)
(no doc)
src/utils/task.ts
ConcentrationTask (Interface)
(no doc)
src/core/file_concentrator.ts
RegistryKeyItem (Interface)
(no doc)
src/utils/agent.ts
BaseChunk (Interface)
(no doc)
src/core/m3u8.ts
NormalChunk (Interface)
(no doc)
src/core/m3u8.ts
InitialChunk (Interface)
(no doc)
src/core/m3u8.ts

Core symbols most depended-on inside this repo

info
called by 60
src/utils/log.ts
debug
called by 33
src/utils/log.ts
warning
called by 28
src/utils/log.ts
error
called by 15
src/utils/log.ts
parse
called by 12
src/core/m3u8.ts
buildFullUrl
called by 11
src/utils/common.ts
isTaskGroup
called by 11
src/core/downloader.ts
saveTask
called by 7
src/core/live.ts

Shape

Method 69
Class 38
Function 30
Interface 24
Enum 2

Languages

TypeScript100%

Modules by API surface

src/core/m3u8.ts30 symbols
src/core/downloader.ts25 symbols
src/core/file_concentrator.ts16 symbols
src/utils/agent.ts14 symbols
src/core/archive.ts10 symbols
src/core/live.ts9 symbols
src/utils/log.ts7 symbols
src/utils/system.ts6 symbols
src/utils/media.ts6 symbols
src/core/parsers/common.ts5 symbols
src/utils/task.ts4 symbols
src/core/parsers/nico.ts4 symbols

For agents

$ claude mcp add Minyami \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact