跳转至

网易云歌单导入导出

约 452 个字 47 行代码 预计阅读时间 2 分钟

前言

暂未找到完美工具,因为

  • 版权问题:音乐库不够大
  • 元数据标准:无法精确匹配
  • ……

导出

一些方法

  1. 歌名 - 歌手的形式提取网易云歌单:迁移 网易云 / QQ 音乐到 Apple Music, Youtube Music, Spotify
  2. 使用Tune My Music导出到对应媒体平台

导出到本地

原理:

获取歌曲标题/歌手/专辑对应的CSS元素/xpath路径的值,然后拼接成最后的成果。适用个人歌单,因为只有个人歌单才能在web端完全显示所有歌曲。

操作:

  1. 将下面的代码粘贴到浏览器的控制台并执行
    // 来源:[网易云音乐歌单列表导出方法!](https://zhuanlan.zhihu.com/p/187600229)
    
    console.log("开始导出歌单……");
    
    //标题
    let title = Array.from(document.querySelectorAll(".m-table tbody td:nth-child(2) b")).map(function (item) {
        return item.title
    })
    //艺术家
    let artist = Array.from(document.querySelectorAll(".m-table tbody td:nth-child(4) > div")).map(function (item) {
        return item.title
    })
    //专辑
    let album = Array.from(document.querySelectorAll(".m-table tbody td:nth-child(5) > div > a")).map(function (item) {
        return item.title
    })
    
    let list = []
    list.push("歌曲标题|歌手|专辑")
    
    for (let i = 0; i < title.length; i++) {
        // 去除网易云音乐自带的歌曲补充信息,如:中文名
        let new_title=title[i].replace(/ - .+/, '')
        
        // 处理&nbsp、「、」、TVアニメ、(期間限定)
        // [请问这是什么字符“'%C2%A0'”?](https://segmentfault.com/q/1010000002754028/)
        new_title=new_title.replace(/&emsp;/g, ' ')
        let new_album=album[i].replace(/&emsp;/g, ' ')
        let new_artist=artist[i].replace(/&emsp;/g, ' ')
        new_album=new_album.replace(/「/g, ' ')
        new_album=new_album.replace(/」/g, ' ')
        new_album=new_album.replace(/TVアニメ/, ' ')
        new_album=new_album.replace(/\(期間限定.*\)/, ' ')
        
        // 【Jpopsuki】仅保留第一位艺术家用于Jpopsuki搜索
        new_artist=new_artist.replace(/\/.+/, '')
        
        let temp = new_title + '|' + new_artist + '|' + new_album
        // console.log(temp)
        if(/最新热歌慢摇/.test(album[i])){
            console.log("忽略“"+album[i]+"”专辑")
        }else{
            list.push(temp)
        }
    }
    
    copy(list.join('\n'));
    
  2. 然后打开Excel,将剪贴板中内容复制过去
  3. 然后选择数据 > 分列,分割符号为|
  4. 得到完整的歌单文件

没结果?

先选择一下元素(Ctrl+Shift+C),点击歌曲加载信息,然后再执行

结果有问题?

默认以|进行分割,因此如果歌曲信息里带此符号,则可能出现不准确的问题

lx-music

使用此软件收藏歌单,然后导出

更多内容可以参考👉分享一个将网上歌单转换为本地roon音乐库可用的m3u歌单的方法

参考资料

导入网易云音乐歌单到 Apple Music | Vigorous Pro

如何将网易云歌单导入到苹果Music?

网易云音乐怎么导出歌单?

导入

  1. 使用Tune My Music导出对应媒体平台歌单为csv
  2. 使用GitHub - lljxx1/Music-Analytics导入到网易云。不推荐,识别率低
  3. 使用Automa自动化添加

歌单处理

可能会用到的一些操作:

  • Excel 两列去除重复项

其他

网易云音乐 NodeJS 版 API


最后更新 : 2025年3月20日
创建日期 : 2022年5月25日
Author : chushen