V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Leon6868
V2EX  ›  音乐

搞了一个比较好用的 网易云 歌单音乐下载器

  •  
  •   Leon6868 · 2020-08-19 12:44:39 +08:00 · 6843 次点击
    这是一个创建于 1344 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Logo

    网易云 音乐下载器

    项目主页:SolomonLeon/netease-music-downloader/

    欢迎 star

    这是什么?

    这是一个易于使用的工具,可以从网易云音乐上下载歌单和歌曲。

    它可以做到:

    • 一键添加播放列表

      main -a 播放列表 id # 自动添加名字
      main -a 播放列表 id 自定义名字 # 自定义名字
      
    • 全自动更新播放列表

      main -u # 自动更新所有播放列表
      main -u -da # 你可以把这行命令添加到定时任务中,它会自动更新播放列表并下载新歌曲。
      
    • 一键下载歌曲(有可能下载到高音质的 flac 文件,详见这里),flac 自动转码为 m4a

      main -da
      
    • 自动添加音频文件的歌曲信息

      自动添加文件信息

    • 一键导出为 iTunes 的 xml 播放列表

      main -en 播放列表名字
      
    • 简单地删除已储存的播放列表

      mian -rn 播放列表名字
      

    更多功能,请移步至这里


    此外,它还易于扩展,详情请移步至这里,欢迎提交 PR 。

    代码已包含注释。

    开始使用

    你可以下载已打包好的程序。

    点击前往“发布页面

    开发者手头上暂时没有 mbp 和 Linux 设备。如果你愿意帮忙打包,请联系本人。

    下载并解压后,使用以下命令查看帮助。

    main -h
    

    获取源码

    直接下载 zip 源码:

    点击此处下载 zip 压缩文件

    使用 git 克隆:

    git clone https://github.com/SolomonLeon/netease-music-downloader.git
    

    安装依赖:

    pip install -r requirements.txt
    

    更多信息请访问 SolomonLeon/netease-music-downloader/




    最后,迫害一下真妃~

    真妃真可爱

    12 条回复    2022-10-15 17:09:14 +08:00
    Tink
        1
    Tink  
       2020-08-19 13:54:18 +08:00 via Android
    带专辑封面吗
    delectate
        2
    delectate  
       2020-08-19 17:48:45 +08:00
    一键导出为 iTunes 的 xml 播放列表

    main -en 播放列表名字

    简单地删除已储存的播放列表

    mian -rn 播放列表名字

    ____________________________________________
    常规错误,main 和 mian“面”。
    Leon6868
        3
    Leon6868  
    OP
       2020-08-19 22:39:41 +08:00
    @Tink 会自动添加封面
    Leon6868
        4
    Leon6868  
    OP
       2020-08-19 22:42:06 +08:00
    @delectate 感谢指正
    Leon6868
        5
    Leon6868  
    OP
       2020-08-19 22:43:56 +08:00
    @Tink 按照网易云的逻辑,专辑封面就是歌曲封面,封面图片会保存到 ./image/album/ 里面
    cydian
        6
    cydian  
       2020-08-19 22:45:01 +08:00
    @Leon6868 他指的是,音频和图片合并吧,id3
    Leon6868
        7
    Leon6868  
    OP
       2020-08-19 22:49:31 +08:00
    @cydian 对呀,我指的也是这个。
    另外,Groove 不能读取 mp3 的封面,但其他软件就可以
    yaleyu
        8
    yaleyu  
       2020-08-20 08:11:13 +08:00
    关键是能不能下 320 和 FLAC ?
    xinghen57
        9
    xinghen57  
       2020-08-20 09:26:52 +08:00 via iPhone
    只下载歌曲的话,youtube-dl 挺好的。
    Leon6868
        10
    Leon6868  
    OP
       2020-08-20 16:18:31 +08:00
    @yaleyu 有些歌曲可以获取到很高 kbps 的 flac ( 1000kbps 以上),有些只能获取 128kbps 的。
    现在的代码暂时只有网易云的高音质源,以后可能会加入 QQ 的。
    Leon6868
        11
    Leon6868  
    OP
       2020-08-20 16:20:24 +08:00
    @yaleyu 如果你只要 flac 的话,需要关闭转码,详情在这里: https://github.com/SolomonLeon/netease-music-downloader/#%E5%8F%82%E6%95%B0
    lyc8503
        12
    lyc8503  
       2022-10-15 17:09:14 +08:00
    现在好像出问题了.
    .\main.exe -a 365959097
    Traceback (most recent call last):
    File "main.py", line 392, in <module>
    File "main.py", line 24, in addPlaylist
    File "api.py", line 16, in getPlaylist
    File "requests\models.py", line 898, in json
    File "json\__init__.py", line 357, in loads
    File "json\decoder.py", line 337, in decode
    File "json\decoder.py", line 355, in raw_decode
    json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    [7124] Failed to execute script main
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3425 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:42 · PVG 08:42 · LAX 17:42 · JFK 20:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.