Merge pull request #428 from iptv-org/update-directv-com-2

Update directv.com
This commit is contained in:
Aleksandr Statciuk 2022-01-20 19:24:47 +03:00 committed by GitHub
commit d34f2fabfc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 0 deletions

View file

@ -1,3 +1,5 @@
const { padStart } = require('lodash')
const cheerio = require('cheerio')
const axios = require('axios') const axios = require('axios')
const dayjs = require('dayjs') const dayjs = require('dayjs')
const utc = require('dayjs/plugin/utc') const utc = require('dayjs/plugin/utc')
@ -34,6 +36,32 @@ module.exports = {
} }
return programs return programs
},
async channels({ country }) {
const html = await axios
.get(`https://www.directv.com/guide`)
.then(r => r.data)
.catch(console.log)
const $ = cheerio.load(html)
const script = $('#dtvClientData').html()
const [_, json] = script.match(/var dtvClientData = (.*);/) || [null, null]
const data = JSON.parse(json)
let items = data.guideData.channels
return items.map(item => {
return {
lang: 'en',
site_id: item.chNum,
name: item.chName,
logo: `https://www.directv.com/images/logos/channels/dark/large/${padStart(
item.chLogoId,
3,
'0'
)}.png`
}
})
} }
} }

View file

@ -1,3 +1,4 @@
// node ./scripts/commands/parse-channels.js --config=./sites/directv.com/directv.com.config.js --output=./sites/directv.com/directv.com_us.channels.xml
// npx epg-grabber --config=sites/directv.com/directv.com.config.js --channels=sites/directv.com/directv.com_us.channels.xml --output=guide.xml --days=2 // npx epg-grabber --config=sites/directv.com/directv.com.config.js --channels=sites/directv.com/directv.com_us.channels.xml --output=guide.xml --days=2
const { parser, url, logo } = require('./directv.com.config.js') const { parser, url, logo } = require('./directv.com.config.js')