mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-11 09:30:06 -04:00
Update bein.com
This commit is contained in:
parent
915fee8f37
commit
0f83a7567a
4 changed files with 199 additions and 159 deletions
|
@ -1,3 +1,5 @@
|
|||
const axios = require('axios')
|
||||
const dayjs = require('dayjs')
|
||||
const cheerio = require('cheerio')
|
||||
const { DateTime } = require('luxon')
|
||||
|
||||
|
@ -50,6 +52,35 @@ module.exports = {
|
|||
})
|
||||
|
||||
return programs
|
||||
},
|
||||
async channels({ lang }) {
|
||||
const categories = ['entertainment', 'sports']
|
||||
|
||||
let channels = []
|
||||
for (let category of categories) {
|
||||
const url = `https://www.bein.com/en/epg-ajax-template/?action=epg_fetch&offset=0&category=${category}&serviceidentity=bein.net&mins=00&cdate=${dayjs().format(
|
||||
'YYYY-MM-DD'
|
||||
)}&language=${lang.toUpperCase()}&postid=25356&loadindex=0`
|
||||
const data = await axios
|
||||
.get(url)
|
||||
.then(r => r.data)
|
||||
.catch(console.log)
|
||||
|
||||
const $ = cheerio.load(data)
|
||||
$('.container-tvguide > div').each((i, el) => {
|
||||
const id = $(el).attr('id')
|
||||
if (!id || !/^channels_\d+/.test(id)) return
|
||||
const [, channelId] = id.split('_')
|
||||
|
||||
channels.push({
|
||||
lang,
|
||||
site_id: `${category}#${channelId}`,
|
||||
name: channelId
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
return channels
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue