mirror of
https://github.com/iptv-org/epg
synced 2026-05-05 08:56:59 -04:00
Update /sites
This commit is contained in:
@@ -52,7 +52,7 @@ module.exports = {
|
||||
ga: 19
|
||||
}
|
||||
const data = await axios
|
||||
.get(`https://www.startimestv.com/tv_guide.html`, {
|
||||
.get('https://www.startimestv.com/tv_guide.html', {
|
||||
headers: {
|
||||
Cookie: `default_areaID=${area[country]}`
|
||||
}
|
||||
@@ -61,7 +61,7 @@ module.exports = {
|
||||
.catch(console.log)
|
||||
const $ = cheerio.load(data)
|
||||
const script = $('body > script:nth-child(10)').html()
|
||||
let [_, json] = script.match(/var obj = eval\( '(.*)' \);/) || [null, null]
|
||||
let [, json] = script.match(/var obj = eval\( '(.*)' \);/) || [null, null]
|
||||
json = json.replace(/\\'/g, '')
|
||||
const items = JSON.parse(json)
|
||||
|
||||
@@ -74,28 +74,28 @@ module.exports = {
|
||||
|
||||
function parseStart($item, date) {
|
||||
const time = $item('.in > .t').text()
|
||||
const [_, HH, mm] = time.match(/^(\d{2}):(\d{2})/) || [null, null, null]
|
||||
const [, HH, mm] = time.match(/^(\d{2}):(\d{2})/) || [null, null, null]
|
||||
|
||||
return HH && mm ? dayjs.utc(`${date.format('YYYY-MM-DD')} ${HH}:${mm}`, 'YYYY-MM-DD HH:mm') : null
|
||||
}
|
||||
|
||||
function parseStop($item, date) {
|
||||
const time = $item('.in > .t').text()
|
||||
const [_, HH, mm] = time.match(/(\d{2}):(\d{2})$/) || [null, null, null]
|
||||
const [, HH, mm] = time.match(/(\d{2}):(\d{2})$/) || [null, null, null]
|
||||
|
||||
return HH && mm ? dayjs.utc(`${date.format('YYYY-MM-DD')} ${HH}:${mm}`, 'YYYY-MM-DD HH:mm') : null
|
||||
}
|
||||
|
||||
function parseSeason($item) {
|
||||
const title = parseTitle($item)
|
||||
const [_, season] = title.match(/ S(\d+)/) || [null, null]
|
||||
const [, season] = title.match(/ S(\d+)/) || [null, null]
|
||||
|
||||
return season ? parseInt(season) : null
|
||||
}
|
||||
|
||||
function parseEpisode($item) {
|
||||
const title = parseTitle($item)
|
||||
const [_, episode] = title.match(/ E(\d+)/) || [null, null]
|
||||
const [, episode] = title.match(/ E(\d+)/) || [null, null]
|
||||
|
||||
return episode ? parseInt(episode) : null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user