mirror of
https://github.com/lyz05/danmaku.git
synced 2026-04-14 10:30:27 +08:00
51 lines
901 B
JavaScript
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};
|