Files
danmaku/routes/api/utils.js
2022-11-08 10:26:40 +08:00

50 lines
1.1 KiB
JavaScript

const convert = require("xml-js");
const content_template = {
timepoint: 0,
content: '',
ct: 1,
size: 20,
color: 16777215,
unixtime: Math.floor(Date.now() / 1000),
uid: 0,
};
function time_to_second(time) {
var t = time.split(':');
var s = 0;
var m = 1;
while (t.length > 0) {
s += m * parseInt(t.pop(), 10);
m *= 60;
}
return s;
}
function make_response(contents) {
let xml = {
_declaration: {
_attributes: {
version: '1.0',
encoding: 'utf-8'
}
},
i: {
d: []
}
}
for (let content of contents) {
xml.i.d.push({
_attributes: {
p: `${content.timepoint},${content.ct},${content.size},${content.color},${content.unixtime},${content.uid},26732601000067074`
},
_text: content.content
});
}
const res = convert.js2xml(xml, {compact: true, spaces: 4})
return res
}
module.exports = {time_to_second, make_response, content_template};