/163MusicToSpotify

Enable you to convert your favorite 163 music playlist to Spotify

Primary LanguageCSS

163MusicSpider

This tiny program enables you to download your favorite 163 music playlists. To achieve this goal, following the steps as follow:

  1. Get the id of your 163 playlist. To get it, you should open the page of the playlist in a browser then copy the numbers behind "music.163.com/#/playlist?id=" in address bar.
  2. Download the python script to your computer and make sure you have Python installed.
  3. Run the script by double clicking it. Be careful that you need to run the script whose name is matched with your local Python version. Alternative method is recommended.
  4. Open the .txt file right next to the scirpt and select all then copy. Then open this site and it will convert the playlist for you. Note: the API 163 provided have the limit of reading 1000 songs in your playlist.

网易云音乐Spider

程序旨在帮助你爬取到,网易云上你喜欢的歌单的所有的歌曲信息。 推荐使用@yueyericardo提供的web实现:https://yyrcd.com/2018/11/14/n2s-zh/ 。原方法在命令行操作,不够直观且容易引起格式等问题,参考如下:

  1. 在浏览器打开你的网易云歌单,复制你的歌单网址中,位于 "music.163.com/#/playlist?id=" 后方的数字。
  2. 下载本脚本,并且确保本地机器已安装Python
  3. 双击脚本,运行脚本。你只需要运行和你的本地Python版本一样的脚本即可。
  4. 歌单保存到本地的.txt文件中。 注意:网易云音乐歌单只允许加载1000首歌曲。

其他教程

如何将Spotify歌单导入网易云音乐?(已失效)

update:官方已经关闭了导入酷狗歌单的通道。

如何将网易云音乐歌单导入Spotify?

网上似乎没有太多关于这个需求的解决方法,我找到的唯一一个是利用网易提供的 API 得到歌单列表的JSON文件,再使用 workflow + IFTTT 曲线救国的方法,不仅不直观,而且要在手机上多次下载软件、多次授权之后才能进行操作,我跟着原文的方式尝试了一遍之后,依然没有即时在spotify中看到导入的歌单(隔日才看到)……所以被逼无奈才又写了几行代码实现的。

一种新方法

由于网易云提供的API不定期犯抽,于是利用dongyonghui写的API完成了新的方法,点击这里查看该API的说明。

另一种获取歌单id和获取歌单列表的方法
  1. 下载并安装ieaseMusic
  2. 打开运行ieaseMusic,确保是运行状态
  3. 登录ieaseMusic
  4. 菜单栏 -> View - doggle developer tools,进入开发者工具
  5. 进入 xxx喜欢的音乐,在 开发者工具 - NetWork 中能看到名称是数字的请求,这个数字就是歌单id;请求地址就是AlternativeMethodForPy2.py所请求的地址
  6. 把上步中看到的数字粘贴到运行脚本的提示处
获取完整歌单列表的方法(突破网易云音乐API只返回1000个音乐的限制,本人已在安卓测试)
  1. 在手机上下载所有歌曲
  2. 把手机连接到Linux
  3. 进入手机内部存储这个目录: netease/cloudmusic/Music
  4. 通过观察歌曲名字,刚好是 '艺人 - 歌曲名' 的形式(一旦不是可以考虑通过Python + eyed3读取音乐文件中的艺人等信息)
  5. 用命令将歌曲列表名字写到文件中: ls > /tmp/playlist.txt
  6. 去掉歌曲名中的后缀: awk -F ".mp3" '{print $1}' /tmp/playlist.txt
步骤
  1. 得到歌单ID:从浏览器进入到你的歌单,复制地址栏中"music.163.com/#/playlist?id="后面的数字。
  2. 进入到这个页面下载相应的Python文件,请确保电脑上已经正确安装Python。如果电脑上安装了Python2,请下载AlternativeMethodForPy2.py,Python3则下载AlternativeMethodForPy3.py。如果想尝试之前的方法,请下载Python2.py或Python3.py。
  3. 运行文件并输入你刚刚获得的歌单ID,看到成功提示后在相同目录下可以看到一个以歌单ID命名的.txt文件。
  4. 打开这个网站并粘贴.txt中的全部内容,等待其自动识别并创建歌单。
优点
可能遇到的问题
  • 网易云API只返回歌单中最多1000首歌曲的信息。
  • 由于版权原因,部分歌曲spotify不能添加。