mirror of
https://github.com/doms9/iptv.git
synced 2026-06-05 02:33:08 +02:00
Compare commits
33 commits
4fca45dd52
...
26c5e0ec9e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
26c5e0ec9e | ||
|
|
dbade8dd16 | ||
|
|
ba898f1889 | ||
|
|
abd714d0d5 | ||
|
|
4a3f722871 | ||
|
|
c1141bd051 | ||
|
|
56b95179db | ||
|
|
0c23e6c0ff | ||
|
|
3b8945432e | ||
|
|
9081fd7231 | ||
|
|
fc9d03fdd7 | ||
|
|
90a34c4261 | ||
|
|
115b6193f2 | ||
|
|
00000d9818 | ||
|
|
97d0ca9ed1 | ||
|
|
8b8b8c1115 | ||
|
|
51d62d0a70 | ||
|
|
1bb5f37507 | ||
|
|
05411b0f9e | ||
|
|
0621d58b71 | ||
|
|
3a268fb2ca | ||
|
|
68b962004f | ||
|
|
94731be897 | ||
|
|
23eb435e73 | ||
|
|
d5f64f3118 | ||
|
|
fe52827bfa | ||
|
|
2a16c8b13c | ||
|
|
9af42b3bf0 | ||
|
|
6ac81f95fd | ||
|
|
84d110fcd5 | ||
|
|
2e8b1ef189 | ||
|
|
3efa5eeb11 | ||
|
|
9229f197d0 |
6 changed files with 106858 additions and 123455 deletions
1472
M3U8/TV.m3u8
1472
M3U8/TV.m3u8
File diff suppressed because it is too large
Load diff
227338
M3U8/TV.xml
227338
M3U8/TV.xml
File diff suppressed because one or more lines are too long
1472
M3U8/events.m3u8
1472
M3U8/events.m3u8
File diff suppressed because it is too large
Load diff
|
|
@ -1,5 +1,4 @@
|
|||
import asyncio
|
||||
import re
|
||||
from functools import partial
|
||||
from urllib.parse import urljoin
|
||||
|
||||
|
|
@ -16,7 +15,7 @@ TAG = "ROXIE"
|
|||
|
||||
CACHE_FILE = Cache(TAG, exp=19_800)
|
||||
|
||||
BASE_URL = "https://roxiestreams.su"
|
||||
BASE_URL = "https://roxiestreams.info"
|
||||
|
||||
SPORT_URLS = {
|
||||
# "March Madness": urljoin(BASE_URL, "march-madness"),
|
||||
|
|
@ -102,18 +101,10 @@ async def get_events() -> list[dict[str, str]]:
|
|||
if not (href := a_tag.attributes.get("href")):
|
||||
continue
|
||||
|
||||
if not (span := row.css_first("span.countdown-timer")) or not (
|
||||
data_start := span.attributes.get("data-start")
|
||||
):
|
||||
if not (event_time_elem := row.css_first("td.event-start-time")):
|
||||
continue
|
||||
|
||||
event_time = (
|
||||
data_start.rsplit(":", 1)[0]
|
||||
if (re.search(r"\d+:\d+:\d+", data_start) or "M:00" in data_start)
|
||||
else data_start
|
||||
)
|
||||
|
||||
event_dt = Time.from_str(event_time, timezone="PST")
|
||||
event_dt = Time.from_str(event_time_elem.text(strip=True), timezone="EST")
|
||||
|
||||
if event_dt.date() != now.date():
|
||||
continue
|
||||
|
|
|
|||
|
|
@ -2,11 +2,11 @@ import asyncio
|
|||
import logging
|
||||
import random
|
||||
import re
|
||||
from collections.abc import Awaitable, Callable
|
||||
from collections.abc import AsyncGenerator, Awaitable, Callable
|
||||
from contextlib import asynccontextmanager
|
||||
from functools import cache, partial
|
||||
from pathlib import Path
|
||||
from typing import AsyncGenerator, TypeVar
|
||||
from typing import TypeVar
|
||||
from urllib.parse import urlparse
|
||||
|
||||
import httpx
|
||||
|
|
@ -158,7 +158,7 @@ class Network:
|
|||
browser: Browser,
|
||||
stealth: bool = True,
|
||||
ignore_https: bool = False,
|
||||
) -> AsyncGenerator[BrowserContext, None]:
|
||||
) -> AsyncGenerator[BrowserContext]:
|
||||
|
||||
context: BrowserContext | None = None
|
||||
|
||||
|
|
@ -195,7 +195,7 @@ class Network:
|
|||
|
||||
@staticmethod
|
||||
@asynccontextmanager
|
||||
async def event_page(context: BrowserContext) -> AsyncGenerator[Page, None]:
|
||||
async def event_page(context: BrowserContext) -> AsyncGenerator[Page]:
|
||||
page = await context.new_page()
|
||||
|
||||
try:
|
||||
|
|
|
|||
|
|
@ -1,7 +1,11 @@
|
|||
## Base Log @ 2026-06-03 23:06 UTC
|
||||
## Base Log @ 2026-06-04 21:59 UTC
|
||||
|
||||
### ✅ Working Streams: 144<br>❌ Dead Streams: 0
|
||||
### ✅ Working Streams: 142<br>❌ Dead Streams: 2
|
||||
|
||||
| Channel | Error (Code) | Link |
|
||||
| ------- | ------------ | ---- |
|
||||
| BBC America | HTTP Error (403) | `https://bcovlive-a.akamaihd.net/7f5ec16d102f4b5d92e8e27bc95ff424/us-east-1/6240731308001/playlist.m3u8` |
|
||||
| Lifetime | HTTP Error (403) | `http://cdn1host.online:2999/live/bongus/35zqYxrbg0/148.ts` |
|
||||
---
|
||||
#### Base Channels URL
|
||||
```
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue