V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
ChristopherWu

据网易云音乐上面的歌单来下载 FLAC 无损音乐

  •  
  •   ChristopherWu · Apr 29, 2016 · 21366 views
    This topic created in 3650 days ago, the information mentioned may be changed or developed.

    https://github.com/YongHaoWu/NeteaseCloudMusicFlac 根据网易云音乐的歌单, 下载 flac 无损音乐到本地

    现在无损资源基本都是专辑, 很难找到单曲来下载. 而且下载需要每个专辑搜索一遍, 需要用云盘复制粘贴密码再下载. 这对于听 Hi-Fi 的人们来说是非常不便利的事情, 找歌曲可以找一整天. 而现在网易云音乐是绝大多数人听在线歌曲的平台, 歌单众多. 于是我想做如此一个项目, 根据网易云音乐上面的歌单, 自动下载 FLAC 无损音乐.

    欢迎 pull request, 也欢迎星星 我是 C++/C 以及 PHP 的熟手, python 才用过两次, 所以代码不成熟.欢迎指出不妥之处

    Supplement 1  ·  Apr 30, 2016
    已经添加 python3 版本支持~
    感谢大家支持, 非常感动(⊙o⊙)
    Supplement 2  ·  May 1, 2016
    好热情的说.
    顺便问大家一个问题, 我有在创建和运营一个公众号: 八分钟约会.
    就是在我的公众号里面, 可以匿名与随机的异性聊天, 只有 8 分钟的时间.
    8 分钟后如果感兴趣, 可以要对方的联系方式.
    现在有 3000+粉丝, 运营不给力, 没什么起色... 当时也是感兴趣而做的, 可以的话, 还是希望很多人使用 233
    大家有什么想法?
    50 replies    2017-07-03 15:53:50 +08:00
    mysteri0uss
        1
    mysteri0uss  
       Apr 29, 2016
    百毒不会放过你的呵呵
    Kirscheis
        2
    Kirscheis  
       Apr 29, 2016 via Android
    确定从百度音乐下到的是无损吗?见过不少假无损的。。
    xuboying
        3
    xuboying  
       Apr 29, 2016 via Android
    一直不知道,这种网上下的带不带用户身份特征
    ChristopherWu
        4
    ChristopherWu  
    OP
       Apr 29, 2016
    @Kirscheis 都是几十 M 的, 应该是无损吧. 假无损我还是第一次听
    ChristopherWu
        5
    ChristopherWu  
    OP
       Apr 29, 2016
    @xuboying 不带吧? 最多纪录 IP.
    ChristopherWu
        6
    ChristopherWu  
    OP
       Apr 29, 2016
    @mysteri0uss 没有涉及商业信息, 传播不广没关系吧..
    xuboying
        7
    xuboying  
       Apr 29, 2016 via Android
    @ChristopherWu 技术上可以根据登录用户名嵌个加密的 tag 到文件里
    ChristopherWu
        8
    ChristopherWu  
    OP
       Apr 29, 2016   ❤️ 1
    @xuboying 哦~ 这个直接是 get 方式请求下载链接, 没有涉及模拟登陆. 所以没问题.
    bdbai
        9
    bdbai  
       Apr 29, 2016 via Android
    @ChristopherWu 你把 mp3 码率转高也能有几十 M
    mysteri0uss
        10
    mysteri0uss  
       Apr 29, 2016
    不妨把小于 10M 的自动删除😁
    ChristopherWu
        11
    ChristopherWu  
    OP
       Apr 29, 2016
    @mysteri0uss 好主意(⊙o⊙) 谢谢你
    ChristopherWu
        12
    ChristopherWu  
    OP
       Apr 29, 2016
    @bdbai 那这样判断不出了..看 bai* du 音乐给出来的 flac 是不是真无损了
    proudzhu
        13
    proudzhu  
       Apr 29, 2016 via Android   ❤️ 1
    @ChristopherWu 一般看频谱区分
    bdbai
        14
    bdbai  
       Apr 29, 2016 via Android
    @ChristopherWu 对的要看频谱,网上有很多教程,建议手动观察下。
    billlee
        15
    billlee  
       Apr 29, 2016
    @proudzhu 好像 192 kbps 以上的 mp3, 高频就可以达到 22 kHz 了
    xuwenmang
        16
    xuwenmang  
       Apr 29, 2016
    QQ 音乐才能反应时代潮流
    YUX
        17
    YUX  
    PRO
       Apr 29, 2016
    会报错
    Traceback (most recent call last):
    File "main.py", line 44, in <module>
    songlink = d["data"]["songList"][0]["songLink"]
    IndexError: string index out of range
    YUX
        18
    YUX  
    PRO
       Apr 29, 2016
    报错是因为不在墙里,翻回墙后正常
    ferran
        19
    ferran  
       Apr 29, 2016
    要看频谱的,以前就有许多假无损。。。
    Kisesy
        20
    Kisesy  
       Apr 29, 2016
    好尴尬啊,区分无损音乐的方法是看频谱
    ChristopherWu
        21
    ChristopherWu  
    OP
       Apr 29, 2016
    @YUX 恩, 是的. 海外不行, qiang 内就可以了.
    SoloCompany
        22
    SoloCompany  
       Apr 30, 2016
    提个建议啊
    那个

    http://music.163.com/#/playlist?id=145258012

    http://music.163.com/playlist?id=145258012
    的转换

    完全可以在程序里面做啊
    hefan121
        23
    hefan121  
       Apr 30, 2016
    感觉楼主的百度账号好危险
    ChristopherWu
        24
    ChristopherWu  
    OP
       Apr 30, 2016
    @bdbai 谢谢, 我已经下了 200 多首歌曲, 今天手动看看~
    ChristopherWu
        25
    ChristopherWu  
    OP
       Apr 30, 2016
    @SoloCompany 好主意(⊙o⊙) 但是在我的命令行里, 粘贴 URL 后 oh my zsh(iterm2) 会将它转义为 http://music.163.com/\#/playlist\?id\=145258012 不知道你们的是不是这样呢?
    Quaintjade
        26
    Quaintjade  
       Apr 30, 2016 via Android   ❤️ 1
    @proudzhu
    @bdbai
    @ferran
    @Kisesy
    其实频谱也可以骗的。曾经把 youtube 上音频抽出来,处理一下然后传到虾米上成功过审←← 还有软件能自动增加高频。。。
    对于 mp3 转的假无损,人工看频谱的识别率不会比 auCDtest 高。

    最靠谱的方法是整张专辑整轨下载,看 EAC 抓轨 log ,这也是为什么国内音乐站不待见分轨单曲。
    虽然也有蛋疼的方法可能能做假,但几乎不会有人那么做。
    ChristopherWu
        27
    ChristopherWu  
    OP
       Apr 30, 2016
    @SoloCompany 已经在程序里面把#/去掉了~~
    Procyon
        28
    Procyon  
       Apr 30, 2016 via Android
    请问下下载命中率大概多少
    Lattez
        29
    Lattez  
       Apr 30, 2016
    不错~一直想着把曲库换一遍 flac ,无奈自己太懒
    Lattez
        30
    Lattez  
       Apr 30, 2016
    试了几个歌单全是 do not have flac 。。没有一个成功的歌曲
    bdbai
        31
    bdbai  
       Apr 30, 2016 via Android
    @Quaintjade 这都可以...怎么处理呢?
    Quaintjade
        32
    Quaintjade  
       Apr 30, 2016 via Android   ❤️ 2
    @bdbai
    把原音频翻个五度、八度之类,调整下音量,叠加到原音频上就行,说白了就是人工制造泛音。
    虽然比较粗糙,而且仔细听会感觉有点怪,但用来打频谱党的脸够用。
    ChristopherWu
        33
    ChristopherWu  
    OP
       Apr 30, 2016
    @Procyon 大致 20%-50%左右, 看你听的歌曲是不是非常偏门的...
    ChristopherWu
        34
    ChristopherWu  
    OP
       Apr 30, 2016
    @Lattez 你好, 可以提供一下歌单吗? 在这里或者提交到 github 的 issue 里
    Lattez
        35
    Lattez  
       Apr 30, 2016
    @ChristopherWu http://music.163.com/#/playlist?id=164361783 比如这个,是个去年的专辑,我觉得可能是版权的问题
    ChristopherWu
        36
    ChristopherWu  
    OP
       Apr 30, 2016
    @Lattez 其实, 这里只有 18 首歌, 都是外国的歌曲, 不怎么热门, 所以百*木有 FLAC 咯(⊙o⊙)
    Lattez
        37
    Lattez  
       Apr 30, 2016
    @ChristopherWu 那就没办法了
    xuhao360
        38
    xuhao360  
       May 1, 2016
    @ChristopherWu 语法咋不对 啊
    ChristopherWu
        39
    ChristopherWu  
    OP
       May 1, 2016
    @xuhao360 不要进入 python 的环境, 直接在 windows 的命令行(终端)下, 输入命令 python main.py 歌单地址(如上图便是: http://music.163.com/#/playlist?id=145258012)
    ChristopherWu
        40
    ChristopherWu  
    OP
       May 1, 2016   ❤️ 1
    @Lattez 试试其他歌单咯(⊙o⊙) 不过你的歌单里好像都是英文歌 还有蹲妹的
    xuhao360
        41
    xuhao360  
       May 1, 2016
    @ChristopherWu 弱弱问句 下载文件 保存在什么地方去了 ,怎么 没找到
    ChristopherWu
        42
    ChristopherWu  
    OP
       May 1, 2016
    @xuhao360 就在 main.py (你下载的脚本)里的 songs_dir 目录里面. 恩, 我加上下载完后的提示在程序里面 : )
    run2
        43
    run2  
       May 1, 2016
    多刁钻的耳朵才要听盗版 flac-。-
    vvvoler
        44
    vvvoler  
       May 2, 2016
    C:\Users\v>python C:\python\main.py http://music.163.com/#/my/m/music/playlist?id=98355223
    fetching msg from http://music.163.com/#/my/m/music/playlist?id=98355223


    ================================================================

    Download finish!
    Songs' directory is C:\Users\v/songs_dir

    然后就啥也找不到了…………

    求教
    ChristopherWu
        45
    ChristopherWu  
    OP
       May 2, 2016
    @vvvoler 你的歌单正确的地址是: http://music.163.com/#/playlist?id=98355223
    然后... 因为歌曲都找不到, 所以为空.
    aksoft
        46
    aksoft  
       May 6, 2016
    aksoft
        47
    aksoft  
       May 6, 2016
    不能用了
    ChristopherWu
        48
    ChristopherWu  
    OP
       May 12, 2016
    @aksoft 其实复制到 zsh 的时候, 我的 zsh 会转义的: http://music.163.com/playlist\?id\=145258012
    所以你应该像上面地址那样转义
    ChristopherWu
        49
    ChristopherWu  
    OP
       Jun 5, 2017
    https://github.com/YongHaoWu/NeteaseCloudMusicFlacElixir

    用 Elixir 重写了一遍来学习 Elixir。
    wangran2003
        50
    wangran2003  
       Jul 3, 2017
    这是下载歌,还是 8 分钟聊天软件,我凌乱了。我觉得 8 分钟的那个想法挺好的,可能功能上可以再开发一些 - -/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   973 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 19:54 · PVG 03:54 · LAX 12:54 · JFK 15:54
    ♥ Do have faith in what you're doing.