mirror of
https://github.com/iptv-org/epg
synced 2026-05-01 06:56:59 -04:00
Update /sites
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<site site="rtb.gov.bn">
|
||||
<channels>
|
||||
<channel lang="ms" xmltv_id="RTBAneka.bn" site_id="Aneka">RTB Aneka</channel>
|
||||
<channel lang="ms" xmltv_id="RTBPerdana.bn" site_id="Perdana">RTB Perdana</channel>
|
||||
<channel lang="ms" xmltv_id="RTBSukmaindera.bn" site_id="Sukmaindera">RTB Sukmaindera</channel>
|
||||
</channels>
|
||||
</site>
|
||||
<channels>
|
||||
<channel site="rtb.gov.bn" lang="ms" xmltv_id="RTBAneka.bn" site_id="Aneka">RTB Aneka</channel>
|
||||
<channel site="rtb.gov.bn" lang="ms" xmltv_id="RTBPerdana.bn" site_id="Perdana">RTB Perdana</channel>
|
||||
<channel site="rtb.gov.bn" lang="ms" xmltv_id="RTBSukmaindera.bn" site_id="Sukmaindera">RTB Sukmaindera</channel>
|
||||
</channels>
|
||||
@@ -9,12 +9,9 @@ dayjs.extend(timezone)
|
||||
dayjs.extend(customParseFormat)
|
||||
|
||||
module.exports = {
|
||||
skip: true, // INFO: guide is not available on the site
|
||||
site: 'rtb.gov.bn',
|
||||
days: 2,
|
||||
url: function ({ channel, date }) {
|
||||
const [position] = channel.site_id.split('#')
|
||||
|
||||
return encodeURI(
|
||||
`http://www.rtb.gov.bn/PublishingImages/SitePages/Programme Guide/${
|
||||
channel.site_id
|
||||
@@ -53,7 +50,13 @@ function parseStart(item, date) {
|
||||
}
|
||||
|
||||
async function parseItems(buffer) {
|
||||
const data = await pdf(buffer).catch(err => null)
|
||||
let data
|
||||
try {
|
||||
data = await pdf(buffer)
|
||||
} catch (err) {
|
||||
return []
|
||||
}
|
||||
|
||||
if (!data) return []
|
||||
|
||||
return data.text
|
||||
@@ -64,7 +67,7 @@ async function parseItems(buffer) {
|
||||
return string && /^\d{2}:\d{2}/.test(string)
|
||||
})
|
||||
.map(s => {
|
||||
const [_, time, title] = s.trim().match(/^(\d{2}:\d{2}) (.*)/) || [null, null, null]
|
||||
const [, time, title] = s.trim().match(/^(\d{2}:\d{2}) (.*)/) || [null, null, null]
|
||||
|
||||
return { time, title }
|
||||
})
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// npx epg-grabber --config=sites/rtb.gov.bn/rtb.gov.bn.config.js --channels=sites/rtb.gov.bn/rtb.gov.bn.channels.xml --output=guide.xml --days=2
|
||||
// npm run grab -- --site=rtb.gov.bn
|
||||
|
||||
const { parser, url } = require('./rtb.gov.bn.config.js')
|
||||
const path = require('path')
|
||||
|
||||
Reference in New Issue
Block a user