mirror of
https://github.com/iptv-org/epg.git
synced 2025-05-10 00:50:09 -04:00
Merge pull request #55 from iptv-org/add-tvguide-com
Add guide from tvguide.com
This commit is contained in:
commit
7a0259a0cf
3 changed files with 142 additions and 1 deletions
3
.github/workflows/auto-update.yml
vendored
3
.github/workflows/auto-update.yml
vendored
|
@ -34,7 +34,8 @@ jobs:
|
|||
tvtv.ca,
|
||||
tvtv.us,
|
||||
tv.lv,
|
||||
vidio.com
|
||||
vidio.com,
|
||||
tvguide.com
|
||||
]
|
||||
steps:
|
||||
- name: Checkout
|
||||
|
|
93
sites/tvguide.com.channels.xml
Executable file
93
sites/tvguide.com.channels.xml
Executable file
|
@ -0,0 +1,93 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<site site="tvguide.com">
|
||||
<channels>
|
||||
<channel site_id="9100001138#9200004889" xmltv_id="AEEast.us">A&E East</channel>
|
||||
<channel site_id="9100001138#9233011874" xmltv_id="ABCEast.us">ABC East</channel>
|
||||
<channel site_id="9100001138#9233011832" xmltv_id="AMCEast.us">AMC East</channel>
|
||||
<channel site_id="9100001138#9200018479" xmltv_id="AnimalPlanetEast.us">Animal Planet East</channel>
|
||||
<channel site_id="9100001138#9200014701" xmltv_id="BBCAmericaEast.uk">BBC America East</channel>
|
||||
<channel site_id="9100001138#9233005931" xmltv_id="BETEast.us">BET East</channel>
|
||||
<channel site_id="9100001138#9200002886" xmltv_id="BravoEast.us">Bravo East</channel>
|
||||
<channel site_id="9100001138#9200004848" xmltv_id="CartoonNetworkEast.us">Cartoon Network East</channel>
|
||||
<channel site_id="9100001138#9200018514" xmltv_id="CBSEast.us">CBS East</channel>
|
||||
<channel site_id="9100001138#9233009829" xmltv_id="CinemaxEast.us">Cinemax East</channel>
|
||||
<channel site_id="9100001138#9200012085" xmltv_id="CMTEast.us">CMT East</channel>
|
||||
<channel site_id="9100001138#9200009413" xmltv_id="CNBCUS.us">CNBC US</channel>
|
||||
<channel site_id="9100001138#9233013812" xmltv_id="CNNUSA.us">CNN USA</channel>
|
||||
<channel site_id="9100001138#9200000657" xmltv_id="ComedyCentralEast.us">Comedy Central East</channel>
|
||||
<channel site_id="9100001138#9233004102" xmltv_id="DiscoveryChannelEast.us">Discovery Channel East</channel>
|
||||
<channel site_id="9100001138#9233013857" xmltv_id="DiscoveryLifeChannel.us">Discovery Life Channel</channel>
|
||||
<channel site_id="9100001138#9200018475" xmltv_id="DisneyChannelEast.us">Disney Channel East</channel>
|
||||
<channel site_id="9100001138#9200004852" xmltv_id="DisneyXDEast.us">Disney XD East</channel>
|
||||
<channel site_id="9100001138#9200012415" xmltv_id="DIYNetworkUSA.us">DIY Network USA</channel>
|
||||
<channel site_id="9100001138#9200012343" xmltv_id="EEast.us">E! East</channel>
|
||||
<channel site_id="9100001138#9200006937" xmltv_id="ESPN.us">ESPN</channel>
|
||||
<channel site_id="9100001138#9200012351" xmltv_id="ESPN2US.us">ESPN 2 US</channel>
|
||||
<channel site_id="9100001138#9233011637" xmltv_id="ESPNClassicUSA.us">ESPN Classic USA</channel>
|
||||
<channel site_id="9100001138#9233011350" xmltv_id="ESPNU.us">ESPNU</channel>
|
||||
<channel site_id="9100001138#9233000217" xmltv_id="FlixEast.us">Flix East</channel>
|
||||
<channel site_id="9100001138#9233009448" xmltv_id="FoodNetworkEast.us">Food Network East</channel>
|
||||
<channel site_id="9100001138#9233002271" xmltv_id="FoxEast.us">Fox East</channel>
|
||||
<channel site_id="9100001138#9233000410" xmltv_id="FoxNewsChannel.us">Fox News Channel</channel>
|
||||
<channel site_id="9100001138#9233008440" xmltv_id="FoxSports1.us">Fox Sports 1</channel>
|
||||
<channel site_id="9100001138#9200006942" xmltv_id="FreeformEast.us">Freeform East</channel>
|
||||
<channel site_id="9100001138#9233000028" xmltv_id="FuseEast.us">Fuse East</channel>
|
||||
<channel site_id="9100001138#9200006932" xmltv_id="FXEast.us">FX East</channel>
|
||||
<channel site_id="9100001138#9233013967" xmltv_id="FXMovieChannel.us">FX Movie Channel</channel>
|
||||
<channel site_id="9100001138#9200018644" xmltv_id="FXXEast.us">FXX East</channel>
|
||||
<channel site_id="9100001138#9200020460" xmltv_id="FYIEast.us">FYI East</channel>
|
||||
<channel site_id="9100001138#9200019858" xmltv_id="GameShowNetworkEast.us">Game Show Network East</channel>
|
||||
<channel site_id="9100001138#9233005443" xmltv_id="GolfChannelUS.us">Golf Channel US</channel>
|
||||
<channel site_id="9100001138#9200016034" xmltv_id="HallmarkChannelEast.us">Hallmark Channel East</channel>
|
||||
<channel site_id="9100001138#9233003524" xmltv_id="HBO2East.us">HBO 2 East</channel>
|
||||
<channel site_id="9100001138#9200004886" xmltv_id="HBOEast.us">HBO East</channel>
|
||||
<channel site_id="9100001138#9233008160" xmltv_id="HBOSignatureEast.us">HBO Signature East</channel>
|
||||
<channel site_id="9100001138#9233004104" xmltv_id="HGTVEast.us">HGTV East</channel>
|
||||
<channel site_id="9100001138#9233008002" xmltv_id="HistoryEast.us">History East</channel>
|
||||
<channel site_id="9100001138#9200004303" xmltv_id="IFCEast.us">IFC East</channel>
|
||||
<channel site_id="9100001138#9200002243" xmltv_id="InvestigationDiscoveryEast.us">Investigation Discovery East</channel>
|
||||
<channel site_id="9100001138#9233011910" xmltv_id="IONTVEast.us">ION TV East</channel>
|
||||
<channel site_id="9100001138#9200020452" xmltv_id="LifetimeEast.us">Lifetime East</channel>
|
||||
<channel site_id="9100001138#9233009825" xmltv_id="LifetimeMoviesEast.us">Lifetime Movies East</channel>
|
||||
<channel site_id="9100001138#9233001621" xmltv_id="LifetimeRealWomen.us">Lifetime Real Women</channel>
|
||||
<channel site_id="9100001138#9233015766" xmltv_id="MoreMaxEast.us">MoreMax East</channel>
|
||||
<channel site_id="9100001138#9233006803" xmltv_id="MSNBC.us">MSNBC</channel>
|
||||
<channel site_id="9100001138#9200014754" xmltv_id="MTVEast.us">MTV East</channel>
|
||||
<channel site_id="9100001138#9233001847" xmltv_id="MyNetworkTV.us">MyNetworkTV</channel>
|
||||
<channel site_id="9100001138#9233002310" xmltv_id="NationalGeographicEast.us">National Geographic East</channel>
|
||||
<channel site_id="9100001138#9233009876" xmltv_id="NBCEast.us">NBC East</channel>
|
||||
<channel site_id="9100001138#9233000030" xmltv_id="NBCSN.us">NBCSN</channel>
|
||||
<channel site_id="9100001138#9233013251" xmltv_id="NewsNationEast.us">NewsNation East</channel>
|
||||
<channel site_id="9100001138#9200006939" xmltv_id="NickelodeonEast.us">Nickelodeon East</channel>
|
||||
<channel site_id="9100001138#9200002736" xmltv_id="OprahWinfreyNetworkEast.us">Oprah Winfrey Network East</channel>
|
||||
<channel site_id="9100001138#9200004949" xmltv_id="OxygenEast.us">Oxygen East</channel>
|
||||
<channel site_id="9100001138#9233013810" xmltv_id="ParamountNetworkEast.us">Paramount Network East</channel>
|
||||
<channel site_id="9100001138#9233004141" xmltv_id="PBSEast.us">PBS East</channel>
|
||||
<channel site_id="9100001138#9200020464" xmltv_id="PopEast.us">Pop East</channel>
|
||||
<channel site_id="9100001138#9200002891" xmltv_id="QVCUS.us">QVC US</channel>
|
||||
<channel site_id="9100001138#9200011769" xmltv_id="Reelz.us">Reelz</channel>
|
||||
<channel site_id="9100001138#9200019847" xmltv_id="Science.us">Science</channel>
|
||||
<channel site_id="9100001138#9200018178" xmltv_id="Showtime2East.us">Showtime 2 East</channel>
|
||||
<channel site_id="9100001138#9200016599" xmltv_id="ShowtimeEast.us">Showtime East</channel>
|
||||
<channel site_id="9100001138#9233002112" xmltv_id="SmithsonianChannelEast.us">Smithsonian Channel East</channel>
|
||||
<channel site_id="9100001138#9233013809" xmltv_id="StarzEast.us">Starz East</channel>
|
||||
<channel site_id="9100001138#9200009649" xmltv_id="StarzEncoreEast.us">Starz Encore East</channel>
|
||||
<channel site_id="9100001138#9233001687" xmltv_id="SundanceTVEast.us">Sundance TV East</channel>
|
||||
<channel site_id="9100001138#9200004316" xmltv_id="SyfyEast.us">Syfy East</channel>
|
||||
<channel site_id="9100001138#9233000403" xmltv_id="TBSEast.us">TBS East</channel>
|
||||
<channel site_id="9100001138#9200017928" xmltv_id="TCMUS.us">TCM US</channel>
|
||||
<channel site_id="9100001138#9200011857" xmltv_id="TelemundoEste.us">Telemundo Este</channel>
|
||||
<channel site_id="9100001138#9233011398" xmltv_id="TheCWEast.us">The CW East</channel>
|
||||
<channel site_id="9100001138#9233015305" xmltv_id="TheMovieChannelEast.us">The Movie Channel East</channel>
|
||||
<channel site_id="9100001138#9233004112" xmltv_id="TLCEast.us">TLC East</channel>
|
||||
<channel site_id="9100001138#9233011830" xmltv_id="TNTEast.us">TNT East</channel>
|
||||
<channel site_id="9100001138#9233000035" xmltv_id="TravelChannelEast.us">Travel Channel East</channel>
|
||||
<channel site_id="9100001138#9200009547" xmltv_id="truTVEast.us">truTV East</channel>
|
||||
<channel site_id="9100001138#9233005468" xmltv_id="TVLandEast.us">TV Land East</channel>
|
||||
<channel site_id="9100001138#9200012412" xmltv_id="TVG.us">TVG</channel>
|
||||
<channel site_id="9100001138#9200000867" xmltv_id="UnivisionEast.us">Univisión East</channel>
|
||||
<channel site_id="9100001138#9233004106" xmltv_id="USANetworkEast.us">USA Network East</channel>
|
||||
<channel site_id="9100001138#9233000037" xmltv_id="VH1East.us">VH1 East</channel>
|
||||
<channel site_id="9100001138#9200018188" xmltv_id="WeTVEast.us">We TV East</channel>
|
||||
</channels>
|
||||
</site>
|
47
sites/tvguide.com.config.js
Normal file
47
sites/tvguide.com.config.js
Normal file
|
@ -0,0 +1,47 @@
|
|||
const dayjs = require('dayjs')
|
||||
const utc = require('dayjs/plugin/utc')
|
||||
const timezone = require('dayjs/plugin/timezone')
|
||||
|
||||
dayjs.extend(utc)
|
||||
dayjs.extend(timezone)
|
||||
|
||||
module.exports = {
|
||||
lang: 'en',
|
||||
site: 'tvguide.com',
|
||||
channels: 'tvguide.com.channels.xml',
|
||||
output: '.gh-pages/guides/tvguide.com.guide.xml',
|
||||
url: function ({ date, channel }) {
|
||||
const localTime = date.tz('America/New_York')
|
||||
const parts = channel.site_id.split('#')
|
||||
const start = localTime.startOf('d')
|
||||
const duration = localTime.endOf('d').diff(start, 'm')
|
||||
const url = `https://cmg-prod.apigee.net/v1/xapi/tvschedules/tvguide/${
|
||||
parts[0]
|
||||
}/web?start=${start.unix()}&duration=${duration}&channelSourceIds=${parts[1]}`
|
||||
|
||||
return url
|
||||
},
|
||||
parser: function ({ content }) {
|
||||
const programs = []
|
||||
const items = parseItems(content)
|
||||
items.forEach(item => {
|
||||
programs.push({
|
||||
title: item.title,
|
||||
start: parseTime(item.startTime),
|
||||
stop: parseTime(item.endTime)
|
||||
})
|
||||
})
|
||||
|
||||
return programs
|
||||
}
|
||||
}
|
||||
|
||||
function parseTime(timestamp) {
|
||||
return dayjs.unix(timestamp)
|
||||
}
|
||||
|
||||
function parseItems(content) {
|
||||
const json = JSON.parse(content)
|
||||
|
||||
return json.data.items[0].programSchedules
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue