7.2: small improvements

- increased video length to 5 hours from 3 hours.
- fixed clickable area for urgent notice.
- possibly fixed random 0kb files.
This commit is contained in:
wukko 2023-08-29 23:24:00 +06:00
parent 8dcb6d8ea7
commit 055eff92da
5 changed files with 15 additions and 6 deletions

View file

@ -1,7 +1,7 @@
{ {
"name": "cobalt", "name": "cobalt",
"description": "save what you love", "description": "save what you love",
"version": "7.1.3", "version": "7.2",
"author": "wukko", "author": "wukko",
"exports": "./src/cobalt.js", "exports": "./src/cobalt.js",
"type": "module", "type": "module",

View file

@ -1,6 +1,6 @@
{ {
"streamLifespan": 20000, "streamLifespan": 20000,
"maxVideoDuration": 10800000, "maxVideoDuration": 18000000,
"genericUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36", "genericUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
"authorInfo": { "authorInfo": {
"name": "wukko", "name": "wukko",

View file

@ -797,12 +797,16 @@ button:active,
width: 100%; width: 100%;
text-align: center; text-align: center;
position: absolute; position: absolute;
cursor: pointer;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
padding-top: calc(env(safe-area-inset-top) + 1rem); padding-top: calc(env(safe-area-inset-top) + 1rem);
} }
.urgent-text {
display: flex;
align-items: center;
cursor: pointer;
}
.no-transparency .glass-bkg, .no-transparency .glass-bkg,
.no-transparency #popup-backdrop { .no-transparency #popup-backdrop {
backdrop-filter: none; backdrop-filter: none;

View file

@ -205,7 +205,9 @@ export function celebrationsEmoji() {
} }
export function urgentNotice(obj) { export function urgentNotice(obj) {
if (obj.visible) { if (obj.visible) {
return `<div id="urgent-notice" class="urgent-notice explanation" onclick="${obj.action}">${emoji(obj.emoji, 18)} ${obj.text}</div>` return `<div id="urgent-notice" class="urgent-notice explanation">` +
`<span class="urgent-text" onclick="${obj.action}">${emoji(obj.emoji, 18)} ${obj.text}</span>` +
`</div>`
} }
return `` return ``
} }

View file

@ -16,7 +16,8 @@ export async function streamDefault(streamInfo, res) {
res.setHeader('Content-disposition', `attachment; filename="${streamInfo.isAudioOnly ? `${streamInfo.filename}.${streamInfo.audioFormat}` : regFilename}"`); res.setHeader('Content-disposition', `attachment; filename="${streamInfo.isAudioOnly ? `${streamInfo.filename}.${streamInfo.audioFormat}` : regFilename}"`);
const { body: stream, headers } = await request(streamInfo.urls, { const { body: stream, headers } = await request(streamInfo.urls, {
headers: { 'user-agent': genericUserAgent } headers: { 'user-agent': genericUserAgent },
maxRedirections: 16
}); });
res.setHeader('content-type', headers['content-type']); res.setHeader('content-type', headers['content-type']);
@ -33,7 +34,9 @@ export async function streamLiveRender(streamInfo, res) {
try { try {
if (streamInfo.urls.length !== 2) return fail(res); if (streamInfo.urls.length !== 2) return fail(res);
let { body: audio } = await request(streamInfo.urls[1]); let { body: audio } = await request(streamInfo.urls[1], {
maxRedirections: 16
});
let format = streamInfo.filename.split('.')[streamInfo.filename.split('.').length - 1], let format = streamInfo.filename.split('.')[streamInfo.filename.split('.').length - 1],
args = [ args = [