From 00000d9243b53dd61a00724833e68f3fe047c2ce Mon Sep 17 00:00:00 2001 From: doms9 <96013514+doms9@users.noreply.github.com> Date: Sat, 6 Sep 2025 16:16:36 -0400 Subject: [PATCH] e --- M3U8/scrape/caches/tvpass.json | 192 ++++++++++++++++----------------- M3U8/scrape/streambtw.py | 2 +- M3U8/scrape/tvpass.py | 2 +- M3U8/scrape/utils/config.py | 26 ++++- 4 files changed, 119 insertions(+), 103 deletions(-) diff --git a/M3U8/scrape/caches/tvpass.json b/M3U8/scrape/caches/tvpass.json index 92cf5cc..31035c1 100644 --- a/M3U8/scrape/caches/tvpass.json +++ b/M3U8/scrape/caches/tvpass.json @@ -2,481 +2,481 @@ "[NCAAF] San Jose State Spartans @ Texas Longhorns": { "url": "http://origin.thetvapp.to/hls/WABCDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Kennesaw State Owls @ Indiana Hoosiers": { "url": "http://origin.thetvapp.to/hls/FoxSports1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Florida International Panthers @ Penn State Nittany Lions": { "url": "http://origin.thetvapp.to/hls/BTN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Illinois Fighting Illini @ Duke Blue Devils": { "url": "http://origin.thetvapp.to/hls/ESPN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Central Michigan Chippewas @ Pittsburgh Panthers": { "url": "http://origin.thetvapp.to/hls/ESPNU/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Baylor Bears @ SMU Mustangs": { "url": "http://origin.thetvapp.to/hls/WPIX/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Iowa Hawkeyes @ Iowa State Cyclones": { "url": "http://origin.thetvapp.to/hls/WNYWDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Liberty Flames @ Jacksonville State Gamecocks": { "url": "http://origin.thetvapp.to/hls/CBSSportsNetworkUSA/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Kent State Golden Flashes @ Texas Tech Red Raiders": { "url": "http://origin.thetvapp.to/hls/TNTEast/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Virginia Cavaliers @ NC State Wolfpack": { "url": "http://origin.thetvapp.to/hls/ESPN2/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] UConn Huskies @ Syracuse Orange": { "url": "http://origin.thetvapp.to/hls/NCAAF01/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] East Texas A&M Lions @ Florida State Seminoles": { "url": "http://origin.thetvapp.to/hls/ACCNetwork/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Northwestern State Demons @ Minnesota Golden Gophers": { "url": "http://origin.thetvapp.to/hls/NCAAF02/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Utah State Aggies @ Texas A&M Aggies": { "url": "http://origin.thetvapp.to/hls/SECN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[WNBA] Phoenix Mercury @ Connecticut Sun": { "url": "http://origin.thetvapp.to/hls/WNBA01/mono.m3u8", "logo": "https://i.gyazo.com/02d665a5704118d195dbcd5fa20d5462.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[PPV] UFC Fight Night: Nassourdine Imavov v Caio Borralho": { "url": "http://origin.thetvapp.to/hls/PPV01/mono.m3u8", "logo": "https://i.gyazo.com/ec27417a9644ae517196494afa72d2b9.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Toronto Blue Jays @ New York Yankees": { "url": "http://origin.thetvapp.to/hls/mlb-15/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Howard Bison @ Temple Owls": { "url": "http://origin.thetvapp.to/hls/NCAAF03/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Western Carolina Catamounts @ Wake Forest Demon Deacons": { "url": "http://origin.thetvapp.to/hls/NCAAF04/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Washington Nationals @ Chicago Cubs": { "url": "http://origin.thetvapp.to/hls/mlb-23/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Idaho State Bengals @ New Mexico Lobos": { "url": "http://origin.thetvapp.to/hls/NCAAF05/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Oklahoma State Cowboys @ Oregon Ducks": { "url": "http://origin.thetvapp.to/hls/WCBSDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] North Texas Mean Green @ Western Michigan Broncos": { "url": "http://origin.thetvapp.to/hls/NCAAF08/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] UAB Blazers @ Navy Midshipmen": { "url": "http://origin.thetvapp.to/hls/CBSSportsNetworkUSA/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Miami (OH) RedHawks @ Rutgers Scarlet Knights": { "url": "http://origin.thetvapp.to/hls/NCAAF07/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Ole Miss Rebels @ Kentucky Wildcats": { "url": "http://origin.thetvapp.to/hls/WABCDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Kansas Jayhawks @ Missouri Tigers": { "url": "http://origin.thetvapp.to/hls/ESPN2/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Fresno State Bulldogs @ Oregon State Beavers": { "url": "http://origin.thetvapp.to/hls/WPIX/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Delaware Blue Hens @ Colorado Buffaloes": { "url": "http://origin.thetvapp.to/hls/WNYWDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Troy Trojans @ Clemson Tigers": { "url": "http://origin.thetvapp.to/hls/ACCNetwork/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Bowling Green Falcons @ Cincinnati Bearcats": { "url": "http://origin.thetvapp.to/hls/NCAAF06/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Texas State Bobcats @ UTSA Roadrunners": { "url": "http://origin.thetvapp.to/hls/NCAAF09/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Lindenwood Lions @ Appalachian State Mountaineers": { "url": "http://origin.thetvapp.to/hls/NCAAF10/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Austin Peay Governors @ Georgia Bulldogs": { "url": "http://origin.thetvapp.to/hls/NCAAF11/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Bryant Bulldogs @ UMass Minutemen": { "url": "http://origin.thetvapp.to/hls/NCAAF12/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] St. Francis (PA) Red Flash @ Buffalo Bulls": { "url": "http://origin.thetvapp.to/hls/NCAAF13/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] East Tennessee State Buccaneers @ Tennessee Volunteers": { "url": "http://origin.thetvapp.to/hls/NCAAF14/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Gardner-Webb Runnin Bulldogs @ Georgia Tech Yellow Jackets": { "url": "http://origin.thetvapp.to/hls/NCAAF15/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Grambling State Tigers @ Ohio State Buckeyes": { "url": "http://origin.thetvapp.to/hls/BTN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] West Virginia Mountaineers @ Ohio Bobcats": { "url": "http://origin.thetvapp.to/hls/ESPNU/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Middle Tennessee Blue Raiders @ Wisconsin Badgers": { "url": "http://origin.thetvapp.to/hls/FoxSports1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Northern Iowa Panthers @ Wyoming Cowboys": { "url": "http://origin.thetvapp.to/hls/NCAAF16/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Philadelphia Phillies @ Miami Marlins": { "url": "http://origin.thetvapp.to/hls/mlb-07/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] South Florida Bulls @ Florida Gators": { "url": "http://origin.thetvapp.to/hls/SECN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Arkansas State Red Wolves @ Arkansas Razorbacks": { "url": "http://origin.thetvapp.to/hls/NCAAF17/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Jackson State Tigers @ Southern Mississippi Golden Eagles": { "url": "http://origin.thetvapp.to/hls/NCAAF18/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Sacramento State Hornets @ Nevada Wolf Pack": { "url": "http://origin.thetvapp.to/hls/NCAAF19/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Missouri State Bears @ Marshall Thundering Herd": { "url": "http://origin.thetvapp.to/hls/NCAAF20/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Campbell Fighting Camels @ East Carolina Pirates": { "url": "http://origin.thetvapp.to/hls/NCAAF22/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Florida A&M Rattlers @ Florida Atlantic Owls": { "url": "http://origin.thetvapp.to/hls/NCAAF23/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] North Carolina Central Eagles @ Old Dominion Monarchs": { "url": "http://origin.thetvapp.to/hls/NCAAF24/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Cal Poly Mustangs @ Utah Utes": { "url": "http://origin.thetvapp.to/hls/NCAAF21/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Chicago White Sox @ Detroit Tigers": { "url": "http://origin.thetvapp.to/hls/mlb-21/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Milwaukee Brewers @ Pittsburgh Pirates": { "url": "http://origin.thetvapp.to/hls/mlb-26/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] New York Mets @ Cincinnati Reds": { "url": "http://origin.thetvapp.to/hls/mlb-04/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Memphis Tigers @ Georgia State Panthers": { "url": "http://origin.thetvapp.to/hls/NCAAF26/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Western Kentucky Hilltoppers @ Toledo Rockets": { "url": "http://origin.thetvapp.to/hls/NCAAF29/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Tulane Green Wave @ South Alabama Jaguars": { "url": "http://origin.thetvapp.to/hls/NCAAF28/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Houston Cougars @ Rice Owls": { "url": "http://origin.thetvapp.to/hls/NCAAF27/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] North Carolina Tar Heels @ Charlotte 49ers": { "url": "http://origin.thetvapp.to/hls/NCAAF25/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Army Black Knights @ Kansas State Wildcats": { "url": "http://origin.thetvapp.to/hls/ESPN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Bethune-Cookman Wildcats @ Miami Hurricanes": { "url": "http://origin.thetvapp.to/hls/NCAAF30/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Northern Colorado Bears @ Colorado State Rams": { "url": "http://origin.thetvapp.to/hls/NCAAF31/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] LIU Sharks @ Eastern Michigan Eagles": { "url": "http://origin.thetvapp.to/hls/NCAAF32/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] North Carolina A&T Aggies @ UCF Knights": { "url": "http://origin.thetvapp.to/hls/NCAAF33/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] South Carolina State Bulldogs @ South Carolina Gamecocks": { "url": "http://origin.thetvapp.to/hls/NCAAF34/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Los Angeles Dodgers @ Baltimore Orioles": { "url": "http://origin.thetvapp.to/hls/mlb-17/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Cleveland Guardians @ Tampa Bay Rays": { "url": "http://origin.thetvapp.to/hls/mlb-11/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] San Francisco Giants @ St. Louis Cardinals": { "url": "http://origin.thetvapp.to/hls/mlb-08/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Minnesota Twins @ Kansas City Royals": { "url": "http://origin.thetvapp.to/hls/mlb-05/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Houston Astros @ Texas Rangers": { "url": "http://origin.thetvapp.to/hls/mlb-13/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Seattle Mariners @ Atlanta Braves": { "url": "http://origin.thetvapp.to/hls/mlb-28/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Vanderbilt Commodores @ Virginia Tech Hokies": { "url": "http://origin.thetvapp.to/hls/ACCNetwork/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Arizona State Sun Devils @ Mississippi State Bulldogs": { "url": "http://origin.thetvapp.to/hls/ESPN2/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Michigan Wolverines @ Oklahoma Sooners": { "url": "http://origin.thetvapp.to/hls/WABCDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Louisiana Tech Bulldogs @ LSU Tigers": { "url": "http://origin.thetvapp.to/hls/NCAAF35/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Georgia Southern Eagles @ USC Trojans": { "url": "http://origin.thetvapp.to/hls/FoxSports1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Ball State Cardinals @ Auburn Tigers": { "url": "http://origin.thetvapp.to/hls/ESPNU/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Akron Zips @ Nebraska Cornhuskers": { "url": "http://origin.thetvapp.to/hls/BTN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Boston College Eagles @ Michigan State Spartans": { "url": "http://origin.thetvapp.to/hls/WNBCDT1/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Charleston Southern Buccaneers @ Coastal Carolina Chanticleers": { "url": "http://origin.thetvapp.to/hls/NCAAF36/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Southern Illinois Salukis @ Purdue Boilermakers": { "url": "http://origin.thetvapp.to/hls/NCAAF37/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] UL Monroe Warhawks @ Alabama Crimson Tide": { "url": "http://origin.thetvapp.to/hls/SECN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] UCLA Bruins @ UNLV Rebels": { "url": "http://origin.thetvapp.to/hls/CBSSportsNetworkUSA/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] McNeese State Cowboys @ Louisiana Ragin Cajuns": { "url": "http://origin.thetvapp.to/hls/NCAAF38/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] San Diego Padres @ Colorado Rockies": { "url": "http://origin.thetvapp.to/hls/mlb-25/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Boston Red Sox @ Arizona Diamondbacks": { "url": "http://origin.thetvapp.to/hls/mlb-09/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[WNBA] Minnesota Lynx @ Golden State Valkyries": { "url": "http://origin.thetvapp.to/hls/WNBA03/mono.m3u8", "logo": "https://i.gyazo.com/02d665a5704118d195dbcd5fa20d5462.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Tulsa Golden Hurricane @ New Mexico State Aggies": { "url": "http://origin.thetvapp.to/hls/NCAAF39/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] UT Martin Skyhawks @ UTEP Miners": { "url": "http://origin.thetvapp.to/hls/NCAAF40/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[MLB] Oakland Athletics @ Los Angeles Angels": { "url": "http://origin.thetvapp.to/hls/mlb-29/mono.m3u8", "logo": "https://i.gyazo.com/0fe7865ef2f06c9507791b24f04dbca8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Weber State Wildcats @ Arizona Wildcats": { "url": "http://origin.thetvapp.to/hls/NCAAF41/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Stanford Cardinal @ BYU Cougars": { "url": "http://origin.thetvapp.to/hls/ESPN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] San Diego State Aztecs @ Washington State Cougars": { "url": "http://origin.thetvapp.to/hls/WPIX/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] UC Davis Aggies @ Washington Huskies": { "url": "http://origin.thetvapp.to/hls/BTN/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 }, "[NCAAF] Sam Houston State Bearkats @ Hawaii Rainbow Warriors": { "url": "http://origin.thetvapp.to/hls/NCAAF42/mono.m3u8", "logo": "https://i.gyazo.com/ca63b40c86e757436de9d34d369b24f8.png", - "timestamp": 1757178303.145225 + "timestamp": 1757176503.145225 } } \ No newline at end of file diff --git a/M3U8/scrape/streambtw.py b/M3U8/scrape/streambtw.py index 7aeb85f..0e75121 100644 --- a/M3U8/scrape/streambtw.py +++ b/M3U8/scrape/streambtw.py @@ -79,7 +79,7 @@ async def get_events(client: httpx.AsyncClient) -> list[dict[str, str]]: async def main(client: httpx.AsyncClient) -> None: - if cached := load_cache(CACHE_FILE, exp=86400): + if cached := load_cache(CACHE_FILE, exp=86400, nearest_hr=True): urls.update(cached) log.info(f"Collected {len(urls)} event(s) from cache") return diff --git a/M3U8/scrape/tvpass.py b/M3U8/scrape/tvpass.py index c1081ff..3bddf96 100644 --- a/M3U8/scrape/tvpass.py +++ b/M3U8/scrape/tvpass.py @@ -27,7 +27,7 @@ async def fetch_m3u8(client: httpx.AsyncClient) -> list[str]: async def main(client: httpx.AsyncClient) -> None: - if cached := load_cache(CACHE_FILE, exp=86400): + if cached := load_cache(CACHE_FILE, exp=86400, nearest_hr=True): urls.update(cached) log.info(f"Collected {len(urls)} event(s) from cache") return diff --git a/M3U8/scrape/utils/config.py b/M3U8/scrape/utils/config.py index cd6ed44..fca6449 100644 --- a/M3U8/scrape/utils/config.py +++ b/M3U8/scrape/utils/config.py @@ -68,20 +68,36 @@ def get_logger(name: str | None = None) -> logging.Logger: return logger +def near_hr(dt: datetime) -> float: + return dt.replace(minute=0, second=0, microsecond=0).timestamp() + + def load_cache( file: Path, exp: int | float = None, + nearest_hr: bool = False, ) -> dict[str, dict[str, str | float]]: try: data: dict[str, dict[str, str | float]] = json.loads( file.read_text(encoding="utf-8") ) - return { - k: v - for k, v in data.items() - if now.timestamp() - v.get("timestamp", 0) < exp - } + return ( + { + k: v + for k, v in data.items() + if now.timestamp() + - near_hr(datetime.fromtimestamp(v.get("timestamp", 31496400))) + < exp + } + if nearest_hr + else { + k: v + for k, v in data.items() + if now.timestamp() - v.get("timestamp", 31496400) < exp + } + ) + except (FileNotFoundError, json.JSONDecodeError): return {}