关于QQ音乐下载后按歌单排序
本文的目的是将, QQ音乐的歌曲下载后将歌曲按照歌单的顺序从老到新升序排列
(歌曲版权什么的真的烦,神移动端没音源动不动就给我变灰色了而pc端能听)
基于种种原因如标题所示,本文流程极其繁琐操作简单
分为三个大步骤
一,获取歌名
二,歌名excel修改
三,批量重命名
********************************************************************************
开始
(默认已经下载好歌曲)
一
1.网页打开网址-----https://y.qq.com/-----
登录-----网址部位复制自己歌单id-----打开网址-----
https://y.qq.com/musicmac/v6/playlist/detail.html?id=
-----把id输入等号后面-----F12-----如图在此位置-----
位置
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.新建word“歌单”并点开复制文本(删除文本最前端和最后的端的“”)到里面,
把“/”替换成“^l”以实现换行
********************************************************************************
参考网址
https://zhuanlan.zhihu.com/p/161490663 (获取歌单长文本)
https://zhidao.baidu.com/question/537760984.html (长文本换行)
********************************************************************************
二
1.新建excel“歌单”,打开“歌单”
目标是老歌到新歌按照升序排列,由于歌曲有同名不同歌手,
所以采取(序号)(分隔符)(歌名)(歌手)
2.将歌单粘贴在A列,第一行
A列文本为(歌手)(空格)(分隔符)(空格)(歌名)
3.在B1输入“=RIGHT(A1,LEN(A1)-FIND("-",A1)-1)&" - "&LEFT(A1,FIND("-",A1)-2)”
B列文本为(歌名)(空格)(分隔符)(空格)(歌手)
4.在C列第一行输入歌曲数量,在C2输入“=数量-1”,双击右下角加号(填充柄)
5.新建excel“歌名”。全选下载好的歌曲,按住shift+右键,复制文件地址
粘接到excel“歌名”B列,第一行
6.B列文本含有地址,CTRL+H,将地址全部替换掉
A列文本为(歌名)(空格)(分隔符)(空格)(歌手)(点)(格式)
7.复制excel“歌单”的A列到excel“歌名”的第一行(注意右键粘贴选择值而不是公式)
7.复制A列的(歌名)(空格)(分隔符)(空格)(歌手)到C列
8.点击excel“歌单”的B列的第一行,复制(.)(格式)之前的歌名歌手,粘贴到D列第1行,单击D列第2行,CTRL+E,自动填充
********************************************************************************
现在excel“歌名”
A列为歌单(歌手)(空格)(分隔符)(空格)(歌名)顺序正确
B列为下载之后的歌曲的歌单(歌手)(空格)(分隔符)(空格)(歌名)乱序
C列同A列
D列同B列
********************************************************************************
现在使用C列和D列来获得歌单序号
9.全选C列和D列,CTRL+H,按顺序替换
“ ”空格,“(*)”括号及其内容,“_*”下划线,
看情况(等会出结果不满意倒回来)还需要替换“<”,“>”,“,*”,“/”,“.”,“-”
“~?”,“~*”,“~~”(三个特殊符号需要前面添加~)
10.在E列第1行输入“=MATCH(D1,C:C,0)”,获取序号,双击右下角加号(填充柄)
11.在F列第1行输入“=歌曲数量-E1”,来获得老歌到新歌的升序,双击右下角加号(填充柄)
12.在G列第1行输入="REN"&" "&""""&B1&""""&" "&""""&F1&"-"&B1&"""",来获取bat改名所需的*,,双击右下角加号(填充柄)
********************************************************************************
如果出现“#N/A”,并想统计数量(需要手动改的数量),随意找个格子输入“#N/A”,在边上输入“=COUNTIF(E:E,O1)”,(此处O1是#N/A的位置,请自行更改),即可得到数量
********************************************************************************
三
1. 全选复制G列,新建txt(改名使用),将G列粘贴进去
2. 另存-编码为-ANSI
3. 修改txt后缀为bat
4. 将改名后的.bat复制到歌曲所在文件夹,双击
********************************************************************************
写在后面
1. 为什么要这样做?是因为QQ音乐的歌曲特别是移动端有时想听的时候就给我灰了,没有音源,开了VIP跟没开一样
2. 为什么要歌手?因为我觉得几个版本都好听,没歌手没法区分
3. 为什么要单独设置添加序号而不能更改文件的排序方式?因为,办不到, Windows就算有很多种更改排序方式,但是如果想把歌曲再添加到移动端,手机上面的排序方式也就只有名称时间大小那几种
4. 第2步第9条是什么意思?因为大家实际上下载下来就会发现QQ音乐下载的内容和我们获取文本的内容有很大的区别,比如原歌曲我们直接只能看到一个歌手,但是下载下来的歌曲就会显示更多的歌手,下载下来的歌曲后面有个名称翻译(比如日语),动不动就有一些注释,不然的话可以直接匹配
5. 如何改的名?改名采用的是ren或者rename(前者为缩写),bat改名就是(ren)(空格)(原名)(空格)(目标名称),而cmd的话需要(原名)里面有地址
6. 第二步骤的第12,看上去双引号很多是因为出来的名称需要,带双引号,除非更改的名称没有空格,比如"无空格内容",,,,,,,"""&有空格内容&""
7. Bat改名的注意事项: Cmd如果有路径的话,也可以直接改名称,但是这里采用的是bat, Txt保存的时候一定要改编码,这里把我气得不行,搜半天没搜出来,怨念很深
8. 关于VIP歌曲格式的问题?请自行百度我不知道有网页,可以转为普通无加密格式
9. 我也想找个第三方的好用的播放器
10. 本文也就自娱自乐,发在网上,免得自己以后想再弄的时候忘记怎么操作