仓库链接显示更新日期

This commit is contained in:
develop202
2026-02-04 14:49:55 +08:00
parent 0bca83a809
commit b666856234
2 changed files with 35 additions and 23 deletions

View File

@@ -34,32 +34,30 @@ switch (updateResult) {
} }
// 6小时更新节目单 // 6小时更新节目单
if (start.getHours() % 6) { if (!(start.getHours() % 6)) {
process.exit(0) // 获取数据
} const datas = await dataList()
printGreen("数据获取成功!")
// 获取数据 try {
const datas = await dataList() const playbackFile = `${process.cwd()}/playback.xml.bak`
printGreen("数据获取成功!")
try { writeFileSync(playbackFile, `<?xml version="1.0" encoding="UTF-8"?>\n` +
const playbackFile = `${process.cwd()}/playback.xml.bak` `<tv generator-info-name="Tak" generator-info-url="https://github.com/develop202/migu_video">\n`)
printMagenta("开始更新回放文件...")
writeFileSync(playbackFile, `<?xml version="1.0" encoding="UTF-8"?>\n` + for (const data of datas) {
`<tv generator-info-name="Tak" generator-info-url="https://github.com/develop202/migu_video">\n`) for (const dataList of data?.dataList) {
printMagenta("开始更新回放文件...") await updatePlaybackData(dataList, playbackFile, 10000, 8 * 60 * 60 * 1000)
for (const data of datas) { }
for (const dataList of data?.dataList) {
await updatePlaybackData(dataList, playbackFile, 10000, 8 * 60 * 60 * 1000)
} }
appendFileSync(playbackFile, `</tv>\n`)
renameFileSync(playbackFile, playbackFile.replace(".bak", ""))
printGreen("回放文件更新完成!")
} catch (error) {
printRed("回放文件更新失败!")
} }
appendFileSync(playbackFile, `</tv>\n`)
renameFileSync(playbackFile, playbackFile.replace(".bak", ""))
printGreen("回放文件更新完成!")
} catch (error) {
printRed("回放文件更新失败!")
} }
printGreen(`用时 ${(Date.now() - start.getTime()) / 1000}`) printGreen(`用时 ${(Date.now() - start.getTime()) / 1000}`)

View File

@@ -63,7 +63,7 @@ async function getAllURL() {
// console.log(result) // console.log(result)
// console.log(pro_gz) // console.log(pro_gz)
const result = JSON.parse(resultJSON) const result = JSON.parse(resultJSON)
if (result.timestamp == String(repoLinkUpdateTimestamp)) { if (result.timestamp == repoLinkUpdateTimestamp) {
status = 1 status = 1
return 1 return 1
} }
@@ -92,6 +92,9 @@ async function getAllURL() {
for (const url of channel?.urls) { for (const url of channel?.urls) {
i += 1 i += 1
let decryptURL = AESdecrypt(url) let decryptURL = AESdecrypt(url)
if (decryptURL.startsWith("sys_http")) {
decryptURL = decryptURL.replace("sys_", "")
}
if (!decryptURL.startsWith("http")) { if (!decryptURL.startsWith("http")) {
// printYellow(`${i} ${channel?.title} 格式错误, 过滤`) // printYellow(`${i} ${channel?.title} 格式错误, 过滤`)
continue continue
@@ -138,6 +141,13 @@ async function getAllURL() {
} }
const channelURLM3U = `#EXTINF:-1 tvg-id="${channel?.title}" tvg-name="${channel?.title}" tvg-logo="" group-title="${channel?.province}",${channel.title}\n${decryptURL}` const channelURLM3U = `#EXTINF:-1 tvg-id="${channel?.title}" tvg-name="${channel?.title}" tvg-logo="" group-title="${channel?.province}",${channel.title}\n${decryptURL}`
const channelURLTXT = `${channel?.title},${decryptURL}` const channelURLTXT = `${channel?.title},${decryptURL}`
if (sumChannel == 0) {
// 更新时间
const updateTime = new Date(result?.timestamp)
const updateTimeStr = `更新日期: ${updateTime.getFullYear()}-${updateTime.getMonth() + 1}-${updateTime.getDate()} ${String(updateTime.getHours()).padStart(2, "0")}:${String(updateTime.getMinutes()).padStart(2, "0")}:${String(updateTime.getSeconds()).padStart(2, "0")}`
channelsURLM3U.push(`#EXTINF:-1 tvg-id="${channel?.title}" tvg-name="${channel?.title}" tvg-logo="" group-title="${channel?.province}",${updateTimeStr}\n${decryptURL}`)
channelsURLTXT.push(`更新日期: ${updateTimeStr},${decryptURL}`)
}
channelsURLM3U.push(channelURLM3U) channelsURLM3U.push(channelURLM3U)
channelsURLTXT.push(channelURLTXT) channelsURLTXT.push(channelURLTXT)
sumChannel += 1 sumChannel += 1
@@ -150,6 +160,10 @@ async function getAllURL() {
} }
const m3u = channelsURLM3U.join("\n") const m3u = channelsURLM3U.join("\n")
const txt = channelsURLTXT.join("\n") const txt = channelsURLTXT.join("\n")
const updateTime = new Date(result?.timestamp)
console.log(`文件日期: ${updateTime.getFullYear()}-${updateTime.getMonth() + 1}-${updateTime.getDate()} ${String(updateTime.getHours()).padStart(2, "0")}:${String(updateTime.getMinutes()).padStart(2, "0")}:${String(updateTime.getSeconds()).padStart(2, "0")}`)
printGreen(`本次共更新${sumChannel}`) printGreen(`本次共更新${sumChannel}`)
if (debug) { if (debug) {
Object.entries(domains) Object.entries(domains)