Compare commits

...

37 commits

Author SHA1 Message Date
doms9
00000d9d68 e
- edit ppv mirrors
2026-02-22 00:37:27 -05:00
GitHub Actions Bot
692ce5d393 update M3U8 2026-02-21 23:33:05 -05:00
GitHub Actions Bot
013cf66396 update EPG 2026-02-22 04:31:17 +00:00
GitHub Actions Bot
6f5f8e3116 health log 2026-02-22 04:29:19 +00:00
GitHub Actions Bot
1f7454935d update M3U8 2026-02-21 23:04:14 -05:00
GitHub Actions Bot
5fda2bddf5 update M3U8 2026-02-21 22:34:47 -05:00
GitHub Actions Bot
a91a15a81b update M3U8 2026-02-21 22:06:29 -05:00
GitHub Actions Bot
b1ba02f959 update M3U8 2026-02-21 21:32:34 -05:00
GitHub Actions Bot
7da1fc1ae6 update M3U8 2026-02-21 21:04:49 -05:00
GitHub Actions Bot
9bdd8a51b5 update M3U8 2026-02-21 20:38:57 -05:00
GitHub Actions Bot
9c209e4826 update M3U8 2026-02-21 20:02:55 -05:00
GitHub Actions Bot
a59bc6f6a1 update M3U8 2026-02-21 19:34:08 -05:00
GitHub Actions Bot
8c4c6a0c7f update M3U8 2026-02-21 19:07:25 -05:00
GitHub Actions Bot
5336ac4be4 update M3U8 2026-02-21 18:32:20 -05:00
GitHub Actions Bot
6916fbcfa8 update M3U8 2026-02-21 18:05:26 -05:00
GitHub Actions Bot
2fb6a998e7 update M3U8 2026-02-21 17:31:58 -05:00
GitHub Actions Bot
2332247043 update M3U8 2026-02-21 17:06:27 -05:00
GitHub Actions Bot
067c982e07 update M3U8 2026-02-21 16:33:44 -05:00
GitHub Actions Bot
013685e5d3 update M3U8 2026-02-21 16:06:15 -05:00
GitHub Actions Bot
ca8f7e47f9 health log 2026-02-21 20:51:12 +00:00
GitHub Actions Bot
025723e759 update M3U8 2026-02-21 15:32:57 -05:00
GitHub Actions Bot
da5e708996 update M3U8 2026-02-21 15:11:06 -05:00
GitHub Actions Bot
5c6afc7c19 update M3U8 2026-02-21 14:35:37 -05:00
GitHub Actions Bot
815424c82a update M3U8 2026-02-21 14:06:17 -05:00
GitHub Actions Bot
5b6fe2eebc update EPG 2026-02-21 19:04:08 +00:00
GitHub Actions Bot
5c6823c3b8 update M3U8 2026-02-21 13:35:41 -05:00
GitHub Actions Bot
7991442afb update M3U8 2026-02-21 13:12:23 -05:00
GitHub Actions Bot
5a381eee90 update M3U8 2026-02-21 12:14:14 -05:00
GitHub Actions Bot
9adea7dc66 health log 2026-02-21 11:40:31 -05:00
doms9
00000d9c68 e 2026-02-21 11:39:00 -05:00
GitHub Actions Bot
22c09449cf update M3U8 2026-02-21 11:09:36 -05:00
GitHub Actions Bot
25e1cae951 update M3U8 2026-02-21 10:26:50 -05:00
GitHub Actions Bot
31fdd3a024 health log 2026-02-21 14:51:53 +00:00
GitHub Actions Bot
96e30babe4 update M3U8 2026-02-21 09:12:05 -05:00
GitHub Actions Bot
c703e08a05 update M3U8 2026-02-21 08:06:16 -05:00
GitHub Actions Bot
19498b0947 update EPG 2026-02-21 10:58:26 +00:00
GitHub Actions Bot
fddc6b3b68 health log 2026-02-21 08:55:18 +00:00
7 changed files with 107313 additions and 109814 deletions

File diff suppressed because it is too large Load diff

213511
M3U8/TV.xml

File diff suppressed because one or more lines are too long

View file

@ -3,8 +3,8 @@
#EXTINF:-1 tvg-chno="1" tvg-id="A.and.E.HD.East.us2" tvg-name="A&E TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s51529_dark_360w_270h.png" group-title="TV",A&E TV
http://41.205.93.154/AandE/index.m3u8
#EXTINF:-1 tvg-chno="2" tvg-id="WABC-DT.us_locals1" tvg-name="ABC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10003_dark_360w_270h.png" group-title="TV",ABC
http://mytvstream.net:8080/live/30550113/30550113/121139.m3u8
#EXTINF:-1 tvg-chno="2" tvg-id="WFAA-DT.us_locals1" tvg-name="ABC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10003_dark_360w_270h.png" group-title="TV",ABC
http://stream.cammonitorplus.net/1762/index.m3u8?token=MnE3ZWg1YkgxdFdWZlo2c2hLMkltWnJhcFo1OHhxcXVyb2pKazZXaWxZRERxNEduaVp1UnBxU2VlWmF0ZnRlRGxaMm1zNStDbnJOOXFZMlhtcStybmc9PQ==
#EXTINF:-1 tvg-chno="3" tvg-id="ACC.Network.us2" tvg-name="ACC Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s111871_dark_360w_270h.png" group-title="TV",ACC Network
http://23.239.31.26:8989/accnetwork/index.m3u8
@ -64,7 +64,7 @@ http://mytvstream.net:8080/live/30550113/30550113/136589.m3u8
http://mytvstream.net:8080/live/30550113/30550113/46708.m3u8
#EXTINF:-1 tvg-chno="22" tvg-id="WCBS-DT.us_locals1" tvg-name="CBS" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10098_dark_360w_270h.png" group-title="TV",CBS
http://mytvstream.net:8080/live/30550113/30550113/120749.m3u8
http://stream.cammonitorplus.net/1810/index.m3u8?token=MnE3ZWg1YkgxdFdWZlo2c2hLMkltWnJhcFo1OHhxcXVyb2pKazZXaWxZRERxNEduaVp1UnBxU2VlWmF0ZnRlRGxaMm1zNStDbnJOOXFZMlhtcStybmc9PQ==
#EXTINF:-1 tvg-chno="23" tvg-id="CBS.News.National.Stream.us2" tvg-name="CBS News 24/7" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s104846_dark_360w_270h.png" group-title="TV",CBS News 24/7
https://cbsn-us.cbsnstream.cbsnews.com/out/v1/55a8648e8f134e82a470f83d562deeca/master.m3u8
@ -109,7 +109,7 @@ https://cdn-uw2-prod.tsv2.amagi.tv/linear/amg01438-ewscrippscompan-courttv-tablo
http://mytvstream.net:8080/live/30550113/30550113/11868.m3u8
#EXTINF:-1 tvg-chno="37" tvg-id="Crime.and.Investigation.Network.HD.us2" tvg-name="Crime & Investigation Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s61469_dark_360w_270h.png" group-title="TV",Crime & Investigation Network
http://212.102.60.231/Crime_and_Investigation_Network/index.m3u8
http://mytvstream.net:8080/live/30550113/30550113/57256.m3u8
#EXTINF:-1 tvg-chno="38" tvg-id="WKCF-DT.us_locals1" tvg-name="CW" tvg-logo="https://i.gyazo.com/afd5b481b327d204087dfde6a7741f9d.png" group-title="TV",CW
http://mytvstream.net:8080/live/30550113/30550113/120893.m3u8
@ -190,20 +190,20 @@ https://jmp2.uk/stvp-IN270000230
#EXTINF:-1 tvg-chno="63" tvg-id="Food.Network.HD.us2" tvg-name="Food Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s44718_dark_360w_270h.png" group-title="TV",Food Network
http://mytvstream.net:8080/live/30550113/30550113/7323.m3u8
#EXTINF:-1 tvg-chno="64" tvg-id="WNYW-DT.us_locals1" tvg-name="Fox" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s28719_dark_360w_270h.png" group-title="TV",Fox
http://mytvstream.net:8080/live/30550113/30550113/120750.m3u8
#EXTINF:-1 tvg-chno="64" tvg-id="WJBK-DT.us_locals1" tvg-name="Fox" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s28719_dark_360w_270h.png" group-title="TV",Fox
http://stream.cammonitorplus.net/1772/index.m3u8?token=MnE3ZWg1YkgxdFdWZlo2c2hLMkltWnJhcFo1OHhxcXVyb2pKazZXaWxZRERxNEduaVp1UnBxU2VlWmF0ZnRlRGxaMm1zNStDbnJOOXFZMlhtcStybmc9PQ==
#EXTINF:-1 tvg-chno="65" tvg-id="Fox.Business.HD.us2" tvg-name="Fox Business" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s58649_dark_360w_270h.png" group-title="TV",Fox Business
http://41.205.93.154/FOXBUSINESS/index.m3u8
http://mytvstream.net:8080/live/30550113/30550113/17639.m3u8
#EXTINF:-1 tvg-chno="66" tvg-id="Fox.News.Channel.HD.us2" tvg-name="Fox News" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s16374_dark_360w_270h.png" group-title="TV",Fox News
http://mytvstream.net:8080/live/30550113/30550113/1818.m3u8
#EXTINF:-1 tvg-chno="67" tvg-id="FS1.Fox.Sports.1.HD.us2" tvg-name="Fox Sports 1" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s82541_dark_360w_270h.png" group-title="TV",Fox Sports 1
http://109.61.81.147:1935/cdn7/3368/video.m3u8?token=3d43ae750ba5e9814f074f919b8e2f60
http://mytvstream.net:8080/live/30550113/30550113/1846.m3u8
#EXTINF:-1 tvg-chno="68" tvg-id="FS2.Fox.Sports.2.HD.us2" tvg-name="Fox Sports 2" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s33178_dark_360w_270h.png" group-title="TV",Fox Sports 2
http://109.61.81.147:1935/cdn7/3367/video.m3u8?token=5ad742b0838080b87b1ea87c1394c5f4
http://mytvstream.net:8080/live/30550113/30550113/1847.m3u8
#EXTINF:-1 tvg-chno="69" tvg-id="Freeform.HD.us2" tvg-name="Freeform TV" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10093_dark_360w_270h.png" group-title="TV",Freeform TV
http://mytvstream.net:8080/live/30550113/30550113/13370.m3u8
@ -257,7 +257,7 @@ http://mytvstream.net:8080/live/30550113/30550113/17773.m3u8
http://mytvstream.net:8080/live/30550113/30550113/17772.m3u8
#EXTINF:-1 tvg-chno="86" tvg-id="HBO.Zone.HD.us2" tvg-name="HBO Zone" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18431_dark_360w_270h.png" group-title="TV",HBO Zone
http://mytvstream.net:8080/live/30550113/30550113/92650.m3u8
http://mytvstream.net:8080/live/30550113/30550113/9265.m3u8
#EXTINF:-1 tvg-chno="87" tvg-id="History.HD.us2" tvg-name="History Channel" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s87679_dark_360w_270h.png" group-title="TV",History Channel
http://mytvstream.net:8080/live/30550113/30550113/15017.m3u8
@ -278,7 +278,7 @@ http://mytvstream.net:8080/live/30550113/30550113/9297.m3u8
http://41.205.93.154/LIFETIME/index.m3u8
#EXTINF:-1 tvg-chno="93" tvg-id="LMN.HD.us2" tvg-name="Lifetime Movie Network" tvg-logo="https://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s18480_dark_360w_270h.png" group-title="TV",Lifetime Movie Network
http://41.205.93.154/LMN/index.m3u8
http://mytvstream.net:8080/live/30550113/30550113/2208.m3u8
#EXTINF:-1 tvg-chno="94" tvg-id="Marquee.Sports.Network.HD.us2" tvg-name="Marquee Sports Network" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s113768_dark_360w_270h.png" group-title="TV",Marquee Sports Network
http://mytvstream.net:8080/live/30550113/30550113/13379.m3u8
@ -305,7 +305,7 @@ http://mytvstream.net:8080/live/30550113/30550113/9277.m3u8
http://212.102.60.231/NBA_TV/index.m3u8
#EXTINF:-1 tvg-chno="102" tvg-id="WNBC-DT.us_locals1" tvg-name="NBC" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s10991_dark_360w_270h.png" group-title="TV",NBC
http://mytvstream.net:8080/live/30550113/30550113/120751.m3u8
http://stream.cammonitorplus.net/1812/index.m3u8?token=MnE3ZWg1YkgxdFdWZlo2c2hLMkltWnJhcFo1OHhxcXVyb2pKazZXaWxZRERxNEduaVp1UnBxU2VlWmF0ZnRlRGxaMm1zNStDbnJOOXFZMlhtcStybmc9PQ==
#EXTINF:-1 tvg-chno="103" tvg-id="NBC.Sports.Bay.Area.HD.us2" tvg-name="NBC Sports Bay Area" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s63138_dark_360w_270h.png" group-title="TV",NBC Sports Bay Area
http://mytvstream.net:8080/live/30550113/30550113/9900.m3u8
@ -341,7 +341,7 @@ https://nhl-firetv.amagi.tv/playlist.m3u8
http://mytvstream.net:8080/live/30550113/30550113/46710.m3u8
#EXTINF:-1 tvg-chno="114" tvg-id="Nickelodeon.HD.us2" tvg-name="Nickelodeon" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s11006_dark_360w_270h.png" group-title="TV",Nickelodeon
http://mytvstream.net:8080/live/30550113/30550113/53728.m3u8
http://mytvstream.net:8080/live/30550113/30550113/38.m3u8
#EXTINF:-1 tvg-chno="115" tvg-id="Nicktoons.us2" tvg-name="Nicktoons" tvg-logo="http://schedulesdirect-api20141201-logos.s3.dualstack.us-east-1.amazonaws.com/stationLogos/s30420_dark_360w_270h.png" group-title="TV",Nicktoons
http://212.102.60.231/NICKTOONS/index.m3u8

File diff suppressed because it is too large Load diff

View file

@ -15,9 +15,10 @@ CACHE_FILE = Cache(TAG, exp=10_800)
API_FILE = Cache(f"{TAG}-api", exp=19_800)
MIRRORS = [
"https://old.ppv.to/api/streams",
"https://api.ppvs.su/api/streams",
"https://api.ppv.to/api/streams",
"https://api.ppv.cx/api/streams",
"https://api.ppv.sh/api/streams",
"https://api.ppv.la/api/streams",
]

View file

@ -25,12 +25,12 @@ async def process_event(url: str, url_num: int) -> str | None:
soup = HTMLParser(html_data.content)
if not (channel_name_elem := soup.css_first("#stream_name")):
log.warning(f"URL {url_num}) No channel found.")
log.warning(f"URL {url_num}) No channel name elem found.")
return
if not (channel_name := channel_name_elem.attributes.get("name")):
log.warning(f"URL {url_num}) No channel found.")
log.warning(f"URL {url_num}) No channel name found.")
return
@ -51,13 +51,15 @@ async def get_events() -> list[dict[str, str]]:
if not (h3_elem := row.css_first("h3")):
continue
sport = h3_elem.text(strip=True)
if sport.lower() == "live tv channels":
if (sport := h3_elem.text(strip=True)).lower() == "live tv channels":
continue
for a in row.css("a.list-group-item[href]"):
event_name = a.text(strip=True).split(":", 1)[0]
splits = a.text(strip=True).split(":")
del splits[-3:]
event_name = ":".join(splits)
if not (href := a.attributes.get("href")):
continue

View file

@ -1,15 +1,12 @@
## Base Log @ 2026-02-21 04:16 UTC
## Base Log @ 2026-02-22 04:29 UTC
### ✅ Working Streams: 150<br>❌ Dead Streams: 7
### ✅ Working Streams: 153<br>❌ Dead Streams: 4
| Channel | Error (Code) | Link |
| ------- | ------------ | ---- |
| Cartoon Network | HTTP Error (403) | `http://mytvstream.net:8080/live/30550113/30550113/46708.m3u8` |
| Cleo TV | HTTP Error (404) | `http://212.102.60.231/Cleo_TV/index.m3u8` |
| Comedy TV | HTTP Error (404) | `http://212.102.60.231/Comedy_TV/index.m3u8` |
| Crime & Investigation Network | HTTP Error (404) | `http://212.102.60.231/Crime_and_Investigation_Network/index.m3u8` |
| HBO Zone | HTTP Error (000) | `http://mytvstream.net:8080/live/30550113/30550113/92650.m3u8` |
| Lifetime Movie Network | HTTP Error (404) | `http://41.205.93.154/LMN/index.m3u8` |
| Nickelodeon | HTTP Error (403) | `http://mytvstream.net:8080/live/30550113/30550113/53728.m3u8` |
| Ovation | HTTP Error (404) | `http://212.102.60.231/Ovation/index.m3u8` |
---
#### Base Channels URL