This commit is contained in:
deathbybandaid 2020-12-06 12:13:45 -05:00
parent 4668e551df
commit 2a12ecc734
2 changed files with 33 additions and 10 deletions

View File

@ -19,6 +19,8 @@ class OriginChannels():
for channel_dict in api_json['channel']['item']: for channel_dict in api_json['channel']['item']:
if not self.xumo_bad(channel_dict["title"]):
clean_station_item = { clean_station_item = {
"name": channel_dict["title"], "name": channel_dict["title"],
"callsign": channel_dict["callsign"], "callsign": channel_dict["callsign"],
@ -53,6 +55,27 @@ class OriginChannels():
streamurl = self.m3u8_beststream(streamurl) streamurl = self.m3u8_beststream(streamurl)
return streamurl return streamurl
def xumo_bad(name):
missing = ["ACC Digital Network", "Above Average", "Adventure Sports Network", "Ameba",
"America's Funniest Home Videos", "Architectural Digest", "Billboard", "Bloomberg Television",
"CBC NEWS", "CHIVE TV", "CNET", "CollegeHumor", "Condé Nast Traveler", "Cooking Light",
"CoolSchool", "Copa90", "Cycle World", "FBE", "FOX Sports", "Family Feud", "Field & Stream",
"Food52", "Football Daily", "Fox Deportes", "Funny or Die", "Futurism", "GQ", "GameSpot",
"Glamour", "Got Talent Global", "Great Big Story", "HISTORY", "Hard Knocks Fighting Championship",
"Just For Laughs", "Just For Laughs Gags", "Kid Genius", "MMAjunkie", "MOTORVISION.TV",
"Mashable", "Motorcyclist", "NEW K.ID", "Newsy", "Nitro Circus", "Nosey", "NowThis",
"Outside TV+", "PBS Digital", "People Are Awesome", "People Magazine", "PeopleTV",
"Popular Science", "Real Nosey", "Refinery29", "Rowan and Martin's Laugh-In",
"SYFY WIRE", "Saveur", "Southern Living", "Sports Illustrated", "TIME Magazine",
"TMZ", "TODAY", "The Hollywood Reporter", "The Inertia", "The New Yorker", "The Pet Collective",
"The Preview Channel", "This Is Happening", "Titanic Channel", "Toon Goggles", "USA TODAY News",
"USA Today SportsWire", "Uzoo", "Vanity Fair", "Vogue", "Wochit", "World Surf League",
"Young Hollywood", "ZooMoo", "batteryPOP", "comicbook", "eScapes"]
if name in missing:
return True
else:
return False
def m3u8_beststream(self, m3u8_url): def m3u8_beststream(self, m3u8_url):
bestStream = None bestStream = None
videoUrlM3u = m3u8.load(m3u8_url) videoUrlM3u = m3u8.load(m3u8_url)

View File

@ -21,7 +21,7 @@ class OriginEPG():
"listing": [], "listing": [],
} }
for hour_num in range(1, 24): # for hour_num in range(1, 24):
print(hour_num) # print(hour_num)
return programguide return programguide