Update scripts

This commit is contained in:
freearhey
2026-05-03 21:37:49 +03:00
parent 56ccf2ac1b
commit 56a228e9cb
5 changed files with 84 additions and 18 deletions

View File

@@ -14,7 +14,9 @@ export interface WorkerData {
export class Worker {
host: string
channelsPath?: string
guidePath?: string
guideXmlPath?: string
guideGzipPath?: string
guideJsonPath?: string
channels?: Collection<Channel>
status?: string
lastUpdated?: string
@@ -41,10 +43,26 @@ export class Worker {
return url.href
}
getGuideUrl(): string {
if (!this.guidePath) return ''
getGuideXmlUrl(): string {
if (!this.guideXmlPath) return ''
const url = new URL(this.guidePath, this.getBaseUrl())
const url = new URL(this.guideXmlPath, this.getBaseUrl())
return url.href
}
getGuideGzipUrl(): string {
if (!this.guideGzipPath) return ''
const url = new URL(this.guideGzipPath, this.getBaseUrl())
return url.href
}
getGuideJsonUrl(): string {
if (!this.guideJsonPath) return ''
const url = new URL(this.guideJsonPath, this.getBaseUrl())
return url.href
}
@@ -70,4 +88,25 @@ export class Worker {
return dayjs.utc(this.lastUpdated).from(now)
}
getLinks(): { url: string; label: string }[] {
const links = []
if (this.guideXmlPath) {
const url = new URL(this.guideXmlPath, this.getBaseUrl())
links.push({ url: url.href, label: 'XML' })
}
if (this.guideGzipPath) {
const url = new URL(this.guideGzipPath, this.getBaseUrl())
links.push({ url: url.href, label: 'GZIP' })
}
if (this.guideJsonPath) {
const url = new URL(this.guideJsonPath, this.getBaseUrl())
links.push({ url: url.href, label: 'JSON' })
}
return links
}
}