- update deps
- ff89a4e feat: add update-notifier
- 7adeaed feat: change default quality to 999(k), add more example
- 17ee78a fix: use cookie in all NeteaseCloudMusicApi calls when provided, see #57
- 02b460b feat: support playlist id as provided url
others
- c26f7de doc: add playlist id postional argument usage guide
- 9fa7a42 chore: remove import *
- 38bf3b2 refactor: remove cheerio
- fix ink-spinner mistaked add as devDependency, cause tsup bundled it
- fix index
- improve ink rendering, add ink-spinner
- fix
-v,--version
usage
- ESM
- ink: 迁移到 ESM 以使用 ink, 去除 ascii-progress
- tsup: 最终发布为 bundled esm, target 到 node16, 所以最低支持 node16
- vitest: 替换 mocha / nyc
- fix: 使用保留的数量作为 index 分母
- feat: support
:albumName
in format
- feat: 升级 ascii-progress
- feat: 试听歌曲加上试听标识
- fix: 处理 dj_program 406 操作频繁的问题
- 升级依赖, node 需要 LTS v18
详细
- b31c3f5 chore: tweak tsconfig
- 285f611 feat: explict mark freeTrialInfo
- 4c3ff60 chore: add ncu config file
- e1fe3de chore: clean up unused debug
- 879deaa test: make test pass 406-request-too-often
- 1b7d50a ci: using pnpm@8
- a192b53 chore: update deps
- 4f926a1 chore: readme afdian
- 8bff1a9 chore: type tweaks
- 1e76aba feat: green progress-bar
- afcd2d6 chore: rm @magicdawn/ascii-progress, add ascii-progress
- 8331993 chore: d.ts -> .ts
- 1481855 chore: revert @types/yargs version
- 3035e24 fix: node-version
- 78fd1b1 chore: ci use lts node-version
- 7712eb5 chore: node support from latest lts
- 1b3e318 chore: use main default branch
- e016162 chore: update deps
- 7ba074e chore: update lock
- 8136a8a feat: ncu-safe
- 00b303b dep: update deps
- feat: make chunk size 500 -> 200, closes #52
- fix broken publish
- 分片支持超大歌单, see #51
umi-request
->got
, 前者在 node v18 会触发 warning, 使用 node internal fetch- move to github actions
- update deps
- 支持
--cookie
默认读取yun.cookie.txt
文件 - fix
#/radio
网址 - 清理没有用到的 music-api encrypt 函数
- 支持
--cover
选项.
- 使用 TypeScript 重构.
- 使用 NeteaseCloudMusicApi.
- 修复 playlist 未登录状态只能看到前几首歌的问题.
- djradio 新增多页支持, 做功能开发看的都是少于 100 期的, 这次新增多页支持, 并新增了 DjradioAdapter 的单测
- ascii-progress 移动为 optionalDependencies, 使用
-p false
禁用掉调用 ascii-progress 的代码, see #34
- 添加电台支持
- 使用 umi-request 代替
superagent
/axios
/request
/request-promise
/@magicdawn/rp
等等库
- 使用
@magicdawn/ascii-progress
导致无法安装的问题, see bubkoo/ascii-progress#31 - use
@magicdawn/prettier-config
&@magicdawn/eslint-config
- 使用 filenamify 代替 sanitize-filename
- 添加 prettier git hook
- 添加 dl-vampire 作为下载器
- 添加
-p, --progress
显示进度条 - 重命名参数
--timeout
->--retry-timeout
,--max-times
->--retry-times
- music-api 无法使用, 经排查, 获取下载地址接口需要带 cookie 访问, 暂时切回 nightmare
- 使用 yargs 代替 minimist
- 修复 package.json 未声明 co, bin 中 require co 的问题
- 移除 nightmare
- 使用 music-api 包获取 playlist/album 详情, 音频文件链接
- 使用 ES6 class 组织 adapter
- 应对云音乐修改
- 使用 async/await, 要求 node >= 7.6.0
- 去除 needle-kit, 使用 fs-extra
- 去除 jsbeautifyrc, 使用 prettier
- 更新 .eslintrc.yml
- 升级依赖, nightmare 依赖 electron
- 修复 #8, 给文件名进行
sanitize
, 去除特殊字符
- 使用
request
&request-promise
重写 - eslint 使用 no semi
- 移除
.npmignore
, package.json files 只留lib
&bin
- 增加
.yunrc
配置支持, 使用rc
模块
- 使用
promise.retry
重构下载超时 / 重试部分 - 使用
content-length
机制做下载跳过, 之前是大于 1MB 就跳过 - 使用 esformatter
- 修复 nightmare 不退出的 bug
- 增加
skip
参数, 默认启用, 当文件存在且大于 1MB 时跳过下载
- 修复由于 lodash.js 升级带来的问题, see https://cnodejs.org/topic/570050f68a612c5559d16b94
- 修改默认参数, 超时, 3 分钟
- 修改默认参数, 音质, 改为最低音质, 因为 192 & 320 得到的部分地址一直超时
- 使用 ES6 原生 Promise, 以及其他
promise.map
promise.ify
等组件 - 升级 [email protected]
- 加入下载超时 & 重试次数控制
- eslint 升级 v2
- 使用 Nightmare 来获取下载地址所需的加密参数
- 加入音质选择支持, 默认最高音质, 320kbits/s
- 使用 Node.js Argon release 支持的 ES6 feature(templateString arrowFunction)改写
- 增加 filename format 支持, 见 README 自定义文件名
- 直接依赖 cookiejar, #3 related. 添加.jshintrc .jsbeautifyrc 等.
- 云音乐更换歌曲地址加密方式, 但是有卵用的是页面上有 playlist 的 json.