Update /sites

This commit is contained in:
freearhey
2023-10-02 06:35:33 +03:00
parent ca254a6df0
commit c0cfcf7a47
543 changed files with 30781 additions and 31187 deletions

View File

@@ -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>

View File

@@ -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 }
})

View File

@@ -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')