mirror of
https://github.com/iptv-org/epg
synced 2026-05-21 00:35:01 -04:00
fix: repair shared api search index and xmltv export
This commit is contained in:
@@ -23,12 +23,12 @@ async function loadData() {
|
|||||||
const { channels, feeds } = dataManager.getProcessedData()
|
const { channels, feeds } = dataManager.getProcessedData()
|
||||||
|
|
||||||
data.channelsKeyById = channels.keyBy((channel: sdk.Models.Channel) => channel.id)
|
data.channelsKeyById = channels.keyBy((channel: sdk.Models.Channel) => channel.id)
|
||||||
data.feedsKeyByStreamId = feeds.keyBy((feed: sdk.Models.Feed) => feed.getStreamId())
|
data.feedsKeyByStreamId = feeds.keyBy((feed: sdk.Models.Feed) => feed.getStreamId())
|
||||||
data.feedsGroupedByChannelId = feeds.groupBy((feed: sdk.Models.Feed) => feed.channel)
|
data.feedsGroupedByChannelId = feeds.groupBy((feed: sdk.Models.Feed) => feed.channel)
|
||||||
|
|
||||||
const searchableData = channels.map((channel: sdk.Models.Channel) => channel.getSearchable())
|
const searchableData = channels.map((channel: sdk.Models.Channel) => channel.getSearchable())
|
||||||
searchIndex = sdk.SearchEngine.createIndex<sdk.Types.ChannelSearchableData>(searchableData.all())
|
searchIndex = sdk.SearchEngine.createIndex<sdk.Types.ChannelSearchableData>(searchableData)
|
||||||
}
|
}
|
||||||
|
|
||||||
async function downloadData() {
|
async function downloadData() {
|
||||||
function formatBytes(bytes: number) {
|
function formatBytes(bytes: number) {
|
||||||
|
|||||||
@@ -36,12 +36,11 @@ export class Guide {
|
|||||||
this.channels.add(channel)
|
this.channels.add(channel)
|
||||||
}
|
}
|
||||||
|
|
||||||
toString() {
|
toString() {
|
||||||
const currDate = dayjs.utc(process.env.CURR_DATE || new Date().toISOString())
|
const currDate = dayjs.utc(process.env.CURR_DATE || new Date().toISOString())
|
||||||
const headers = { date: currDate.format('YYYYMMDD') }
|
|
||||||
|
return EPGGrabber.generateXMLTV(this.channels.all(), this.programs.all(), currDate)
|
||||||
return EPGGrabber.generateXMLTV(this.channels.all(), this.programs.all(), headers)
|
}
|
||||||
}
|
|
||||||
|
|
||||||
async save({ logger }: { logger: Logger }) {
|
async save({ logger }: { logger: Logger }) {
|
||||||
const dir = path.dirname(this.filepath)
|
const dir = path.dirname(this.filepath)
|
||||||
|
|||||||
Reference in New Issue
Block a user