整理一个将qq音乐的歌单导入到苹果音乐中的方法

本文介绍如何通过QQ音乐获取歌单ID,利用开发者工具抓取歌曲名,将其整理为文本文件,并通过Tunemymusic导入歌单。步骤包括浏览器操作、代码执行和在线平台操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.获取歌单中的歌名及歌手

1.先是获取歌单ID

通过网页登录QQ音乐,然后点击对应的歌单
在这里插入图片描述
进入歌单后,通过url获取歌单ID
在这里插入图片描述

2.将歌单中的歌曲名导出

访问以下地址,并将上面得到的歌单ID替换掉下面的"您的歌单ID"

https://y.qq.com/musicmac/v6/playlist/detail.html?id=您的歌单ID

chrome浏览器进入页面后,F12调出开发者页面>console
然后执行以下代码

Array.from(document.querySelectorAll(".songlist__item"))
  .map(
    v =>
      v.querySelector(".singer_name").title +
      " - " +
      v.querySelector(".mod_songname__name").title
  )
  .reduce((s1, s2) => s1 + "\n" + s2);

结果如图:
在这里插入图片描述
图中2原本是输入代码窗户,输入命令后就会获得歌单里的歌曲
然后将获取到的歌曲名单复制保存到本地文档中

二.将获取到的歌名保存到文件并设置成一行一首歌

上面获取到的所有歌名在一行,必须要设置成一首歌一行才行,这个方法很多,会的就不用看这步了
方法一:
用Notepad++打开保存的文档,
将文本中\n这个关键字替换成特殊符号,只要是歌名中没有的就行,我这里换的是英文逗号

在这里插入图片描述
成功后再替换一次
将英文逗号替换成\r\n,注意切换成正则表达式

在这里插入图片描述
最后就会得到完整的歌曲名

方法二:
再分享一个换行的方法,因为最近换了macos,字符换行居然折腾了1个小时。
使用word.(对,微软的word,这个跨平台,以后不用操心操作系统的问题了)
打开word,将得到所有歌曲在一行的歌单复制进去,然后替换windows端是ctrl+H
macos端是菜单栏>视图>导航窗口>放大镜
在这里插入图片描述

三.通过第三方网站导入歌单

然后进入该网站

https://www.tunemymusic.com/zh-cn/

自行进行歌单添加,全中文操作,没有什么好说的,就说下大概流程
开始>选择来源(文本)>根据提示复制粘贴刚才得到的歌单>然后选择要导入的平台>输入对应平台的账号密码>等待完成

在这里插入图片描述

### 使用Python处理QQ音乐歌单 对于使用Python来处理QQ音乐歌单的操作,这通常涉及到网络请求库如`requests`以及数据解析工具如`BeautifulSoup`或者JSON解析。具体来说,在创建、解析或自动化处理方面有如下几种方式: #### 创建与修改歌单 如果目标是在程序内部模拟创建或编辑歌单,则需要了解API接口文档,并按照其规定发送HTTP请求完成相应动作。然而,公开可用的API可能有限制,因此实际应用中更多见的是读取而非写入操作。 #### 解析现有歌单 当要解析已有的QQ音乐歌单时,可以通过访问特定URL获取网页源码中的JSON结构化数据[^2]。例如给定的一个链接指向了一个具体的歌单页面,利用正则表达式或者其他字符串处理技术提取其中的有效载荷部分,再将其转换成字典形式以便进一步分析。 ```python import requests from bs4 import BeautifulSoup import json def fetch_playlist(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # 假设 JSON 数据位于某个 script tag 中 scripts = soup.find_all('script') for script in scripts: if "playlistData" in str(script): # 这里只是一个假设性的标志符 raw_data = script.string.strip() start_index = raw_data.index("{") end_index = raw_data.rindex("}") + 1 playlist_json = raw_data[start_index:end_index] try: parsed_data = json.loads(playlist_json) return parsed_data except Exception as e: print(f"Parsing failed with error {e}") return None ``` 这段代码展示了如何抓取指定网页的内容并通过查找包含所需信息的部分来进行初步的数据清洗工作。请注意,实际开发过程中应当更加严谨地定位和验证所使用的标签名称及其属性值。 #### 自动化批量处理 为了实现更复杂的任务,比如定期更新本地存储的多个歌单文件或是根据一定条件筛选歌曲加入新列表,可以构建定时任务调度器配合上述函数执行周期性的工作流。此外还可以考虑集成数据库管理系统用于长期维护大量音频资源的信息记录。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值