nodebb-plugin-cloudmusic
Version:
A plugin about using netease cloudmusic(using <embed>).
23 lines (19 loc) • 910 B
JavaScript
(function(module){
var CloudMusic = {},
embed=["<embed width=330 height=86 src=\"http://music.163.com/outchain/player?type=2&id=$1&auto=0&height=66\" />","<embed width=330 height=450 src=\"http://music.163.com/outchain/player?type=1&id=$1&auto=0&height=430\" />"];
var res = [/<a href="http:\/\/music.163.com\/#\/.{0,5}song\?id=(\d+).*>.+<\/a>/g,/<a href="http:\/\/music.163.com\/#\/.{0,5}album\?id=(\d+).*>.+<\/a>/g];
CloudMusic.parse = function (data,callback)
{
if (!data || !data.postData || !data.postData.content) {
return callback(null, data);
}
if (data.postData.content.match(res[0])) {
data.postData.content = data.postData.content.replace(res[0], embed[0]);
}
if (data.postData.content.match(res[1])) {
data.postData.content = data.postData.content.replace(res[1], embed[1]);
}
callback(null, data);
};
module.exports = CloudMusic;
})(module);