function escapeXml(s) { return String(s) .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"'); } function caps() { return ` `; } function feed(items, baseUrl) { const pubDate = new Date().toUTCString(); const itemsXml = items.map(item => ` ${escapeXml(item.name)} ${escapeXml(item.ident)} ${pubDate} 5040 `).join('\n'); return ` Webshare Webshare.cz API (Torznab façade) https://webshare.cz ${itemsXml} `; } module.exports = { caps, feed };