yun-playlist-downloader
NetEase CloudMusic downloader
Last updated 5 months ago by magicdawn .
MIT · Repository · Bugs · Original npm · Tarball
$ cnpm install yun-playlist-downloader 
SYNC missed versions from official npm registry.

yun-playlist-downloader

网易云音乐 - 歌单 - 下载器

npm version node version license

特性

  • [x] 音质选择
  • [x] 下载超时 / 重试
  • [x] 再次下载默认跳过已下载部分, 使用 content-length 匹配
  • [x] 自定义文件名

安装

需要 node.js >= 7.6.0 async/await 支持

$ npm i yun-playlist-downloader -g

使用

$ yun

  网易云音乐 歌单/专辑 下载器 v0.8.0

  使用:
    yun [选项] <地址>

  选项:
    -h,--help         查看此帮助信息
    -c,--concurrency  设置同时下载数量, 默认5
    -f,--format       设置文件格式, 默认 ':name/:singer - :songName.:ext'
    -q,--quality      设置音质, 可选值为 128,192,320(kbits/s), 默认320
    -t,--timeout      设置下载超时, 单位为分, 默认3分钟
    --max-times       设置下载重试次数, 需要与timeout搭配使用, 默认3次
    -s,--skip         设置对于已存在文件且大小合适则跳过, 默认启用

  帮助 & 文档:
    https://github.com/magicdawn/yun-playlist-downloader

  示例:
    # 10首同时下载
    yun -c 10 http://music.163.com/#/playlist?id=12583200

    # 下载格式为 '歌手 - 歌名'
    yun -f ':singer - :songName.:ext' http://music.163.com/#/playlist?id=12583200

自定义文件名 -f,--format

token 含义
:type = album or playlist
:typeText = 专辑 or 列表
:name 专辑名称 or 播放列表名称
:singer 歌手名
:songName 歌曲名(不含扩展名)
:ext 文件后缀,如 mp3 不带 .
:index 01 , 02 ... 12
:rawIndex 0, 1, ... 11

默认值 = :name/:singer - :songName.:ext

自定义下载音质 -q,--quality

取值 含义 备注
128 128kbits/s
192 192kbits/s
320 320kbits/s 默认

下载超时, -t,--timeout

设置下载超时, 单位为分, 默认3分钟

重试次数, --max-times

置下载重试次数, 需要与timeout搭配使用,默认3次

下载并发, -c, --concurrency

下载并发

是否跳过下载, --skip

  • 对于文件已存在, 而且文件大小与要下载的网络文件的 content-length 大小一致, 则跳过下载
  • 默认启用
  • 使用 --skip false 关闭该特性

.yunrc

该工具使用了 rc 模块, 会去遍历读取 .yunrc 配置文件 具体规则见 rc 模块 README https://github.com/dominictarr/rc#standards

截图

已知问题

  • [x] 并发过大会导致某些一开始任务即便机器处于空闲状态也会block住, 请根据自己网速酌情设置 concurrency 参数
  • [ ] 使用了类似Phantom.js的Nightmare来计算下载参数, 安装的时候要装一遍Electron, 程序体积比较大. 见谅.

更新记录

CHANGELOG.md

License

the MIT License http://magicdawn.mit-license.org

Maintainers (1)
Downloads
Today 0
This Week 0
This Month 3
Last Day 0
Last Week 1
Last Month 28
Dependencies (16)
Dev Dependencies (1)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |