UNPKG

nodebb-plugin-cloudmusic

Version:

A plugin about using netease cloudmusic(using <embed>).

23 lines (19 loc) 910 B
(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);