Files
danmaku/routes/api/utils.js
2022-11-11 15:13:07 +08:00

51 lines
901 B
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) {
const t = time.split(":");
let s = 0;
let 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};