欢迎光临散文网 会员登陆 & 注册

关于QQ音乐下载后按歌单排序

2022-05-04 02:20 作者:misakmin  | 我要投稿

本文的目的是将, 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.     本文也就自娱自乐,发在网上,免得自己以后想再弄的时候忘记怎么操作

 


关于QQ音乐下载后按歌单排序的评论 (共 条)

分享到微博请遵守国家法律