在淘宝唱片店的所有宝贝页面高亮的重要乐队。
目前高亮的乐队包括:
- 自己认识的乐队(我喜欢歌单里包含的乐队),提示框粉底白字,左边乐队名,右边是提示词 “ME!”。
- Metalmusicarchives 网站拥有高分专辑的乐队,提示框灰底黑字,左边乐队名,右边是缩写 “MMA”。
- Progarchives 网站拥有高分专辑的乐队,提示框紫底白字,左边乐队名,右边是缩写 “PA”。
- Allmusic 网站 Top400 专辑中上榜的乐队,提示框蓝底白字,左边乐队名,右边是缩写 “AM”。
- NME 网站 Top500 专辑中上榜的乐队,提示框黑底白字,左边乐队名,右边是缩写 “AM”。
- Rolling Stone 网站 Top500 专辑中上榜的乐队,提示框红底白字,左边乐队名,右边是缩写 “RS”。
- MetaCritic 网站 Top1000 专辑中上榜的乐队,提示框橙底白字,左边乐队名,右边是缩写 “MC”。
所有提示框右侧缩写链接到 AllMusic 的乐队名搜索界面。
建议问题私信链接: https://music.163.com/#/user/home?id=19053994
如何添加自己认识的乐队
将喜欢的乐队组织成如下格式:["乐队1","乐队2","乐队3"..."乐队n"]
例如:["Pink Floyd","The Beatles","David Bowie"]
而后复制到代码的40行的bands变量中:
var bands = ["Pink Floyd","The Beatles","David Bowie"];
就可以了。
乐队比较多的情况
可以手动扒,只以网易云为例。
1) 先打开网页端网易云的个人歌单(只显示1000首,歌多的话需要新建一些小歌单)
需要点一下歌曲标题、时长、歌手那栏,不然代码运行会出错。
按F12
打开Chrome的控制台(Console),然后在里面输入如下代码:
var str = "";
var nodes = document.querySelector("table.m-table").querySelectorAll("tr");
for (var i = 1; i < nodes.length; i++) {
var node = nodes[i].querySelectorAll("td")[3].querySelector("div");
var dusts = node.querySelectorAll("div");
for (var j = 0; j < dusts.length; j++) dusts[j].innerHTML = "";
str += node.textContent + "\n";
}
console.log(str);
按回车就会得到一长串乐队名了:
注意代码报错时大概率是没有聚焦歌曲列表,点一下就好了。
2) 上网随便找个在线去重/文字替换网站:www.jsons.cn/txtreplace/
把弄出来的乐队名放在里面,点一下去重就能得到一份不重复的乐队名单
3) 再用替换文字工具把换行符 \n
替换成 ","
最后首尾格式调调,把乐队名复制到代码里就行了。