歌单里好多歌用以前的脚本都404了,于是简单修改了下。
更新后可以下载双语歌词,不过它的显示是:
[时间]原歌词
…………(原歌词结束)
[时间]翻译后的歌词
我希望可以做到:
[00:12.22]原歌词 / 翻译后的歌词
不知道该怎么更改?
我觉得合一起不好。你要喜欢可以在代码里加
var mlyric=function(lyric, tlyric){
var lrc1 = {}, lrc2 = {}, lrc3 = [], reg = /^(\[[^\]]+])(.*)$/;
lyric.split(/[\n\r]+/).forEach(function(v){
var m = v.match(reg);
if(m) lrc1[m[1]] = m[2];
});
tlyric.split(/[\n\r]+/).forEach(function(v){
var m = v.match(reg);
if(m) lrc2[m[1]] = m[2];
});
for(var i in lrc1){
var temp = [];
lrc1[i].trim() && temp.push(lrc1[i].trim());
lrc2[i] && lrc2[i].trim() && temp.push(lrc2[i].trim());
lrc3.push(i + temp.join(' / '));
}
var tr = tlyric.match(/\[by:[^\]]+(?=])/);
return lrc3.join('\n').replace(/(?=\[\d[\s\S]+)/, tr ? tr[0] + '(译)]\n' : '');
};
LrC=mlyric(lrc.lyric,tlrc.lyric);
把上面的复制到下面的位置。应该在134行。。
html="(合)";
(代码添加的位置)
break;
我觉得合一起不好。你要喜欢可以在代码里加 var mlyric=function(lyric, tlyric){ var lrc1 = {}, lrc2 = {}, lrc3 = [], reg = /^(\[[^\]]+])(.*)$/; lyric.split(/[\n\r]+/).forEach(function(v){ var m = v.match(reg); if(m) lrc1[m[1]] = m[2]; }); tlyric.split(/[\n\r]+/).forEach(function(v){ var m = v.match(reg); if(m) lrc2[m[1]] = m[2]; }); for(var i in lrc1){ var temp = []; lrc1[i].trim() && temp.push(lrc1[i].trim()); lrc2[i] && lrc2[i].trim() && temp.push(lrc2[i].trim()); lrc3.push(i + temp.join(' / ')); } var tr = tlyric.match(/\[by:[^\]]+(?=])/); return lrc3.join('\n').replace(/(?=\[\d[\s\S]+)/, tr ? tr[0] + '(译)]\n' : ''); }; LrC=mlyric(lrc.lyric,tlrc.lyric); html="(合)";(代码添加的位置) break;
该怎么加,再麻烦详细说明一下,我不懂代码。
希望能支持网易云音乐的https以及合并网易云音乐双语歌词
如题