mirror of
https://github.com/doms9/iptv.git
synced 2026-01-21 03:59:03 +01:00
Compare commits
12 commits
4ed144f08e
...
4717102586
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4717102586 | ||
|
|
118649d9e1 | ||
|
|
18ea138832 | ||
|
|
3e141cc530 | ||
|
|
00000d93a4 | ||
|
|
0f2ebd90ad | ||
|
|
21ccd61149 | ||
|
|
a05e8f5964 | ||
|
|
52cd9bfda2 | ||
|
|
58afa906c5 | ||
|
|
e3c2b0e7ff | ||
|
|
1e19dd6a66 |
6 changed files with 5848 additions and 4587 deletions
6274
EPG/TV.xml
6274
EPG/TV.xml
File diff suppressed because it is too large
Load diff
2068
M3U8/TV.m3u8
2068
M3U8/TV.m3u8
File diff suppressed because it is too large
Load diff
2068
M3U8/events.m3u8
2068
M3U8/events.m3u8
File diff suppressed because it is too large
Load diff
|
|
@ -56,7 +56,7 @@ async def main() -> None:
|
|||
asyncio.create_task(sport9.scrape(network.client)),
|
||||
asyncio.create_task(streambtw.scrape(network.client)),
|
||||
asyncio.create_task(streamcenter.scrape(network.client)),
|
||||
# asyncio.create_task(streamfree.scrape(network.client)),
|
||||
asyncio.create_task(streamfree.scrape(network.client)),
|
||||
asyncio.create_task(streamsgate.scrape(network.client)),
|
||||
asyncio.create_task(strmd.scrape(network.client)),
|
||||
asyncio.create_task(tvpass.scrape(network.client)),
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
from urllib.parse import urljoin
|
||||
from urllib.parse import quote, urljoin
|
||||
|
||||
import httpx
|
||||
|
||||
|
|
@ -35,6 +35,8 @@ async def get_events(client: httpx.AsyncClient) -> dict[str, dict[str, str | flo
|
|||
|
||||
events = {}
|
||||
|
||||
now = Time.now().timestamp()
|
||||
|
||||
for streams in api_data.get("streams", {}).values():
|
||||
if not streams:
|
||||
continue
|
||||
|
|
@ -60,10 +62,10 @@ async def get_events(client: httpx.AsyncClient) -> dict[str, dict[str, str | flo
|
|||
tvg_id, pic = leagues.get_tvg_info(sport, name)
|
||||
|
||||
events[key] = {
|
||||
"url": urljoin(BASE_URL, f"live/{stream_key}720p/index.m3u8"),
|
||||
"url": f"https://stream.nvrmind.xyz/strmfr/{stream_key}720p/index.m3u8?stream_name={quote(name)}",
|
||||
"logo": logo or pic,
|
||||
"base": BASE_URL,
|
||||
"timestamp": Time.now().timestamp(),
|
||||
"timestamp": now,
|
||||
"id": tvg_id or "Live.Event.us",
|
||||
}
|
||||
|
||||
|
|
|
|||
15
readme.md
15
readme.md
|
|
@ -1,20 +1,11 @@
|
|||
## Base Log @ 2025-12-10 08:50 UTC
|
||||
## Base Log @ 2025-12-10 14:47 UTC
|
||||
|
||||
### ✅ Working Streams: 135<br>❌ Dead Streams: 11
|
||||
### ✅ Working Streams: 144<br>❌ Dead Streams: 2
|
||||
|
||||
| Channel | Error (Code) | Link |
|
||||
| ------- | ------------ | ---- |
|
||||
| Comedy Central | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/7466` |
|
||||
| Discovery Family Channel | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/10538` |
|
||||
| Disney XD | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/75621` |
|
||||
| ESPN U | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/10255` |
|
||||
| Cartoon Network | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/46708` |
|
||||
| FDSN Florida | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/46794` |
|
||||
| FDSN Southeast | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/81111` |
|
||||
| Freeform TV | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/13370` |
|
||||
| HBO Comedy | HTTP Error (404) | `http://fl1.moveonjoy.com/HBO_COMEDY/index.m3u8` |
|
||||
| NESN | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/31637` |
|
||||
| SportsNet New York | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/20938` |
|
||||
| Willow Cricket | HTTP Error (403) | `http://cord-cutter.net:8080/30550113/30550113/41979` |
|
||||
---
|
||||
#### Base Channels URL
|
||||
```
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue