仓库链接显示更新日期
This commit is contained in:
@@ -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}秒`)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user