异步取歌URL&歌词的想法
Opened this issue · 0 comments
Copay commented
Description
从某个网址取得 歌曲URL & 歌词(以及歌词翻译)内容.
可以通过某个函数对从网址取得的内容进行处理, 函数返回值应为 歌曲URL / LRC 内容
Example
/**
* callback Function
* @param {string} content 通过 AJAX or fetch 获取的内容
* @returns {string} 纯粹的内容
*/
function(content){
//......
return results;
}
TODO
目前想法,在构造函数的 list 处设置
Example
let eachList = {
//.....
"url":"http://", //returns a music's url
"lyric":"http://URL", //just a lyric's url
"transLyric":"http://URL", //optional
"urlProcessor":
{
"url":(c)=>{},
"lyric":null,
"transLyric":(c)=>{}
}
};
urlProcessor
是必要的属性,urlProcessor
必须为Object类型并且至少拥有一个属性.urlProcessor
的子属性类型必须为function
ornull
.- 当
urlProcessor
的子属性类型为function
时,获取到的内容将被作为一个string
类型参数传入该函数,并且函数返回值将被载入options作为内容处理.- 当
urlProcessor
的子属性类型为null
时,获取到的内容将直接被载入options作为内容处理- 当
urlProcessor
不存在或者urlProcessor
的子属性数量为0时,对url
lyric
transLyric
不进行操作(包括获取内容URL的内容等的一切动作),url
lyric
transLyric
的内容将直接被使用,依次作为歌曲URL,歌曲歌词内容,歌曲歌词翻译内容
以上作为更改代码的标准.