Author SHA1 Message Date
Kálmán „KAMI” Szalai df7787500d Triage: mark confirmed-dead channels Invalid, clarify geo-blocked Japan feeds
Went through the open issue backlog and verified each claim against
the live streams with check_channels.py / curl before touching
anything, rather than acting on the reports alone.

Moved to Invalid (2 attempts, both `gone`, re-verified by hand):
- Greece: Start, Thraki Net TV
- Slovakia: Doma, Dajto, Krimi, Markíza TN Live, Jojko (joining the
  JOJ-family channels already Invalid - same upstream host, same
  missing-channel pattern)
- Bosnia and Herzegovina: Sevdah
- Spain: Nova, La 7 CYLTV, Canal TE24
- USA: NASA TV Public
- USA + zz_news_en: CNN / CNN International - both point at
  turnerlive.warnermediacdn.com/.../cnn_slate/..., which returns a
  permanently frozen manifest (#EXT-X-PUBLISHED-TIME and
  MEDIA-SEQUENCE identical across two fetches 8s apart, dated several
  months in the past) - a live-looking HTTP 200 that check_channels.py
  currently has no way to catch, since it never compares a URL against
  its own earlier response. Also moved the alternate CNN entry in
  zz_news_en.md (a raw.githubusercontent.com link that 404s outright).
- Not moved: N1 Bosna i Hercegovina (`disputed` - ffprobe found a real
  stream behind the dead-looking HTTP response, needs a human) and
  everything reported merely `unreachable`/`blocked` across these
  lists - neither is strong enough evidence on its own, see
  check_channels.py's own docstring.

Japan: added the Ⓖ marker to the 6 terrestrial channels on mov3.co
(NHK総合, 日本テレビ, テレビ朝日, TBSテレビ, テレビ東京, フジテレビ) -
confirmed HTTP 403 from here on all six, consistent with the
geo-restriction every other Ⓖ-marked channel in this repo already
documents. They were working `[>]` entries with no Ⓖ, which reads as
"this should work from anywhere" when it does not.

Left alone after checking (false alarms / already resolved, not a
list-file problem):
- Croatia HRT 1-4: already Ⓖ-marked and alive.
- Mongolia TenGer TV/TV5/TV9: all 40 Mongolia channels alive.
- Japan Willfonk/naori-test links: already Invalid on master.
- Several `unreachable` entries (Greece ART TV/Epirus TV 1, Croatia's
  RTL family, half of Spain, Bosnia's BHT/Glas Drine/etc.) -
  `unreachable` means "every attempt timed out or failed to connect
  from here", not "confirmed gone" - too weak to act on without a
  second opinion, and these didn't get one in this pass.

ran: python3 make_playlist.py (clean regen) + check_channels.py on
every touched list afterward to confirm nothing newly broke and the
moved channels no longer show up as working.
2026-10-23 09:32:08 +02:00
KAMI a7018ab33d Merge pull request #1245 from Free-TV/feat/check-invalid-channels
check_channels.py: add --invalid/--include-invalid to re-check Invalid rows
2026-10-23 09:15:21 +02:00
Kálmán „KAMI” Szalai f444da3b2a Add --invalid/--include-invalid to check_channels.py (closes #1226)
Per #1226: once a channel is marked Invalid ([x]), nothing ever probes
it again, so a source that comes back online stays listed as dead
forever, and the scheduled fast/deep runs plus the PR check only ever
look at [>] rows.

- ROW now captures which marker (`>` or `x`) a row carries.
- --invalid probes only the Invalid-flagged rows; anything that now
  answers alive/flaky is printed as "RECOVERED?" instead of being
  judged dead/unreachable (the expected, uninteresting outcome for a
  row that's supposed to be broken).
- --include-invalid runs both passes together in one worker pool.
- The exit code still only reflects dead [>] channels - a dead [x]
  channel is the status quo, not a regression - so --invalid alone
  always exits 0 and is safe to add to any workflow without risking a
  spurious failure.
- --json records now carry the row's marker too.

Deliberately not wired into check_channels_deep.yml yet: the history
file and generate_dashboard.py's "most recent row per (list, channel)"
view assume every row is a working channel. Mixing in hundreds of
Invalid rows per run would bloat the dashboard's "not currently alive"
table with already-known-dead noise, and - worse - an Invalid channel
that comes back alive wouldn't show there either, since that table
only lists rows that are *not* alive. That's a second, separate change
to generate_dashboard.py; flagging it here rather than shipping it
half-done.

Tried --invalid on bulgaria/latvia (channels this account's own PR
moved to Invalid days ago, confirmed dead at the time) - correctly
reported dead/blocked, not recovered. Tried --include-invalid on
hungary and it immediately surfaced 4 real recovery candidates
(AlföldTV, Lóverseny közvetítés, Bajai TV, Tisza TV); re-checked those
4 by hand afterwards with a longer timeout and they went straight back
to unreachable, which is itself a useful data point - exactly the kind
of flaky intermittent case the tool is supposed to hand to a human
rather than silently act on, so none were restored. pylint: 10.00/10.
2026-10-23 09:13:24 +02:00
KAMI 1db3cc0553 Merge pull request #1244 from Free-TV/fix/restore-working-channels
Restore working channels flagged Invalid, fix dead Hungarian streams
2026-10-23 09:06:27 +02:00
16 changed files with 125 additions and 119 deletions
+87 -26
View File
@@ -43,11 +43,24 @@ does real network I/O per candidate, on top of the HTTP probes already spent fin
that candidate, and only makes sense where that time is available (a weekly run),
not where it is not (a PR check blocking on a handful of changed links).
By default this only probes the `[>]` rows - the channels currently listed as working.
A row already marked `[x]` (Invalid) is never looked at again once it is marked, so a
source that comes back online stays listed as dead forever. --invalid flips that
around: it probes only the `[x]` rows, and anything that now answers `alive` or
`flaky` is printed as a recovery candidate instead of being judged dead/unreachable -
which is the expected, uninteresting outcome for a row that is supposed to be broken.
--include-invalid runs both passes together, in one pool of workers, so a dashboard or
history file sees the whole list rather than just the working half of it. The exit
code only ever reflects dead `[>]` channels - a dead `[x]` channel is not a
regression, it is the status quo - so --invalid on its own always exits 0.
Usage:
./check_channels.py # every list
./check_channels.py # every list, working channels only
./check_channels.py greece italy # only those lists
./check_channels.py --attempts 5 greece # more attempts per channel
./check_channels.py --confirm-dead greece # + ffprobe second opinion on dead ones
./check_channels.py --invalid greece # only the channels already flagged Invalid
./check_channels.py --include-invalid # working channels + Invalid ones, one run
"""
import argparse
@@ -73,8 +86,9 @@ ProbeSettings = namedtuple(
"ProbeSettings", ["attempts", "timeout", "pause", "workers", "confirm_dead"],
)
# `| 1 | Channel name | [>](url) | ...` is the row format used by every list
ROW = re.compile(r"^\|[^|]*\|([^|]+)\|[^|]*\[>\]\((https?://[^)\s]+)\)")
# `| 1 | Channel name | [>](url) | ...` (working) or `| 1 | Channel name | [x](url) | ...`
# (flagged Invalid) is the row format used by every list
ROW = re.compile(r"^\|[^|]*\|([^|]+)\|[^|]*\[([>x])\]\((https?://[^)\s]+)\)")
USER_AGENT = (
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
@@ -103,15 +117,19 @@ GONE_CODES = (404, 410)
FFPROBE_TIMEOUT = 25
def read_channels(name):
"""Return the `(channel, url)` pairs of the list called `name`."""
def read_channels(name, markers):
"""Return the `(channel, url, marker)` triples of the list called `name`.
`markers` selects which rows to pull: `>` for the ones currently listed as
working, `x` for the ones already flagged Invalid.
"""
path = os.path.join(LISTS_DIR, name + ".md")
channels = []
with open(path, encoding="utf-8") as handle:
for line in handle:
match = ROW.match(line.strip())
if match:
channels.append((match.group(1).strip(), match.group(2)))
if match and match.group(2) in markers:
channels.append((match.group(1).strip(), match.group(3), match.group(2)))
return channels
@@ -231,7 +249,7 @@ def check(channel, settings):
chance through ffprobe before reporting it as dead - see the module docstring
for why this can only pull a verdict out of `dead`, never push one into it.
"""
name, url = channel
name, url, marker = channel
outcomes = []
for attempt in range(settings.attempts):
outcomes.append(probe(url, settings.timeout))
@@ -241,19 +259,24 @@ def check(channel, settings):
if state == DEAD and settings.confirm_dead:
if ffprobe_finds_a_stream(url):
state = DISPUTED
return name, url, state, outcomes
return name, url, marker, state, outcomes
def check_all(names, settings):
"""Probe every channel of every named list and return `{list_name: [results]}`.
def check_all(names, markers, settings):
"""Probe every selected channel of every named list and return `{list_name: [results]}`.
All channels of all lists share one pool of `settings.workers`, so a run across
many lists is not slower per list than a run of one - a list with two channels
does not pay the same wall-clock floor as a list with two hundred just because
it was handed its own pool that then sits mostly idle.
`markers` is passed straight through to `read_channels` - `{">"}` for the default
working-channels-only run, `{"x"}` for an Invalid-only recovery scan, or both at
once for --include-invalid. All channels of all lists share one pool of
`settings.workers`, so a run across many lists is not slower per list than a run
of one - a list with two channels does not pay the same wall-clock floor as a list
with two hundred just because it was handed its own pool that then sits mostly idle.
"""
channels_by_list = {
name: [c for c in read_channels(name) if not c[1].startswith("https://www.youtube.com")]
name: [
c for c in read_channels(name, markers)
if not c[1].startswith("https://www.youtube.com")
]
for name in names
}
@@ -270,18 +293,32 @@ def check_all(names, settings):
def report(name, results, attempts):
"""Print the results of one list and return how many channels are dead."""
"""Print the results of one list; return `(dead, recovered)` for this list.
`dead` only counts `[>]` (working) channels - a dead `[x]` channel is the status
quo, not a regression, so it never counts here. `recovered` counts `[x]` channels
that answered `alive` or `flaky` this run: the opposite of the usual case, so it
gets printed even though `report` otherwise skips `alive` as uninteresting.
"""
states = {}
for _, _, state, _ in results:
for _, _, _, state, _ in results:
states[state] = states.get(state, 0) + 1
summary = ", ".join(f"{states[s]} {s}" for s in sorted(states))
print(f"{name}: {len(results)} checked, {summary}")
for channel, url, state, outcomes in results:
if state == ALIVE:
continue
dead = 0
recovered = 0
for channel, url, marker, state, outcomes in results:
detail = "/".join(outcomes) if state != FLAKY else f"{outcomes.count(OK)}/{attempts} ok"
print(f" {state:12} {channel} [{detail}] -> {url}")
return states.get(DEAD, 0)
if marker == "x":
if state in (ALIVE, FLAKY):
recovered += 1
print(f" RECOVERED? {channel} now looks {state} [{detail}] -> {url}")
continue
if state == DEAD:
dead += 1
if state != ALIVE:
print(f" {state:12} {channel} [{detail}] -> {url}")
return dead, recovered
def as_records(list_name, results, checked_at, confirm_dead):
@@ -297,11 +334,12 @@ def as_records(list_name, results, checked_at, confirm_dead):
"list": list_name,
"channel": channel,
"url": url,
"marker": marker,
"state": state,
"outcomes": outcomes,
"confirm_dead": confirm_dead,
}
for channel, url, state, outcomes in results
for channel, url, marker, state, outcomes in results
]
@@ -319,6 +357,16 @@ def parse_args():
"--confirm-dead", action="store_true",
help="give ffprobe a second opinion on channels that look dead (slower; needs ffmpeg)",
)
mode = parser.add_mutually_exclusive_group()
mode.add_argument(
"--invalid", action="store_true",
help="check only the channels already flagged Invalid ([x]), to find ones that "
"work again - never affects the exit code",
)
mode.add_argument(
"--include-invalid", action="store_true",
help="check the working channels and the ones flagged Invalid together, in one run",
)
parser.add_argument(
"--json", metavar="PATH",
help="also write every channel's result as one JSON record per line to PATH, for "
@@ -351,10 +399,23 @@ def main():
settings = ProbeSettings(
args.attempts, args.timeout, args.pause, args.workers, args.confirm_dead,
)
markers = {"x"} if args.invalid else ({">", "x"} if args.include_invalid else {">"})
results_by_list = check_all(names, settings)
results_by_list = check_all(names, markers, settings)
dead_total = 0
recovered_total = 0
for name in names:
dead, recovered = report(name, results_by_list[name], args.attempts)
dead_total += dead
recovered_total += recovered
if recovered_total:
print(
f"\n{recovered_total} channel(s) flagged Invalid answered like a live stream "
"this run - worth a human look before restoring them."
)
dead_total = sum(report(name, results_by_list[name], args.attempts) for name in names)
if args.json:
with open(args.json, "w", encoding="utf-8") as handle:
write_json_records(handle, names, results_by_list, checked_at, args.confirm_dead)
+1 -1
View File
@@ -11,7 +11,7 @@
| 5 | RTV HB Ⓢ | [>](https://prd-hometv-live-open.spectar.tv/ERO_1_083/playlist.m3u8) | <img height="20" src="https://upload.wikimedia.org/wikipedia/en/6/60/Logo_of_TV_Herceg-Bosne.png"/> | RTVHB.ba |
| 6 | RTV BN | [>](https://stream2.rtvbn.tv:8080/live_1935/bnstream/index.m3u8) | <img height="20" src="https://i.imgur.com/DUBvfWb.png"/> | BNTV.ba |
| 7 | RTV Glas Drine | [>](http://glasdrine.cutuk.net:8081/433ssdsw/GlasDrineSD/playlist.m3u8) | <img height="20" src="https://i.imgur.com/9NgxOdb.png"/> | RTVGlasDrine.ba |
| 8 | Sevdah Ⓢ | [>](https://restreamer2.tnt.ba/hls/stream.m3u8) | <img height="20" src="https://i.imgur.com/V6W3yEp.png"/> | SevdahTV.ba |
| 8 | Sevdah Ⓢ | [x](https://restreamer2.tnt.ba/hls/stream.m3u8) | <img height="20" src="https://i.imgur.com/V6W3yEp.png"/> | SevdahTV.ba |
| 9 | TNT Kids | [>](https://restreamer1.tnt.ba/hls/tntkids.m3u8) | <img height="20" src="https://i.imgur.com/irTDbpn.png"/> | TNTKidsTV.ba |
| 10 | Televizija 5 | [>](https://balkanmedia.dynu.net/hls/tv5web.m3u8) | <img height="20" src="https://i.imgur.com/znpvJys.png"/> | Televizija5.ba |
| 11 | Kanal 6 | [>](https://restreamer1.tnt.ba/hls/kanal6.m3u8) | <img height="20" src="https://i.imgur.com/GGhvR0l.png"/> | Kanal6.ba |
+7 -2
View File
@@ -106,7 +106,6 @@
| 92 | ART TV | [>](https://rtmp.win:3696/live/arttvgrlive.m3u8) | <img height="20" src="https://i.imgur.com/LyCqQvx.png" /> | arttv.gr |
| 93 | Corfu | [>](https://itv.streams.ovh:1936/corfuchannel/corfuchannel/playlist.m3u8) | <img height="20" src="https://i.imgur.com/dCMqo8w.jpeg" /> | corfutv.gr |
| 94 | Epirus TV 1 | [>](https://rtmp.win:3929/live/epiruslive.m3u8) | <img height="20" src="https://i.imgur.com/QB3aSl1.png" /> | epirustv1.gr |
| 95 | Start | [>](https://live.cast-control.eu/StartMedia/StartMedia/playlist.m3u8) | <img height="20" src="https://i.imgur.com/nrEtmBN.png" /> | starttv.gr |
<h2>Thrace and Eastern Macedonia Channels</h2>
@@ -115,7 +114,13 @@
|:---:|:--------------|---------------------------------------------------------------------------|:---------------------------------------------------------|:---------------|
| 101 | Center TV | [>](https://eu1.streams.gr:8081/centertv/index.m3u8) | <img height="20" src="https://i.imgur.com/52JW71Q.png"/> | CenterTV.gr |
| 102 | Delta Evros | [>](http://81.171.10.42:1935/liveD/DStream.sdp/chunklist_w819085920.m3u8) | <img height="20" src="https://i.imgur.com/PDfSkRF.png"/> | DeltaTV.gr |
| 103 | Thraki Net TV | [>](https://cdn.onestreaming.com/thrakinettv/thrakinettv/playlist.m3u8) | <img height="20" src="https://i.imgur.com/DV0I0ed.png"/> | ThrakiNetTV.gr |
<h2>Invalid</h2>
| # | Channel | Link | Logo | EPG id |
|:---:|:--------------|:-----:|:----:|:-------|
| 95 | Start | [x](https://live.cast-control.eu/StartMedia/StartMedia/playlist.m3u8) | <img height="20" src="https://i.imgur.com/nrEtmBN.png" /> | starttv.gr |
| 103 | Thraki Net TV | [x](https://cdn.onestreaming.com/thrakinettv/thrakinettv/playlist.m3u8) | <img height="20" src="https://i.imgur.com/DV0I0ed.png"/> | ThrakiNetTV.gr |
+6 -6
View File
@@ -4,12 +4,12 @@
| # | Channel | Link | Logo | EPG id |
|:--:|:---------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------------------:|
| D011 | NHK総合 (東京)   | [>](https://nhk4.mov3.co/hls/nhk.m3u8) | <img height="30" src="https://i.imgur.com/fAZ2BEZ.png"/> | JOAKDTV.jp |
| D041 | 日本テレビ | [>](https://ntv5.mov3.co/hls/ntv.m3u8) | <img height="30" src="https://i.imgur.com/ecbM7QS.png"/> | JOAXDTV.jp |
| D051 | テレビ朝日 | [>](https://tvasahi.mov3.co/hls/tvasahi.m3u8) | <img height="30" src="https://i.imgur.com/5XnMfcR.png"/> | JOEXDTV.jp |
| D061 | TBSテレビ | [>](https://tbs5.mov3.co/hls/tbs.m3u8) | <img height="30" src="https://i.imgur.com/jIZ9TlO.png"/> | JORXDTV.jp |
| D071 | テレビ東京 | [>](https://tvtokyo.mov3.co/hls/tvtokyo.m3u8) | <img height="30" src="https://i.imgur.com/U8jBxEi.png"/> | JOTXDTV.jp |
| D081 | フジテレビ | [>](https://fujitv4.mov3.co/hls/fujitv.m3u8) | <img height="30" src="https://i.imgur.com/epJYc7P.png"/> | JOCXDTV.jp |
| D011 | NHK総合 (東京) Ⓖ   | [>](https://nhk4.mov3.co/hls/nhk.m3u8) | <img height="30" src="https://i.imgur.com/fAZ2BEZ.png"/> | JOAKDTV.jp |
| D041 | 日本テレビ Ⓖ | [>](https://ntv5.mov3.co/hls/ntv.m3u8) | <img height="30" src="https://i.imgur.com/ecbM7QS.png"/> | JOAXDTV.jp |
| D051 | テレビ朝日 Ⓖ | [>](https://tvasahi.mov3.co/hls/tvasahi.m3u8) | <img height="30" src="https://i.imgur.com/5XnMfcR.png"/> | JOEXDTV.jp |
| D061 | TBSテレビ Ⓖ | [>](https://tbs5.mov3.co/hls/tbs.m3u8) | <img height="30" src="https://i.imgur.com/jIZ9TlO.png"/> | JORXDTV.jp |
| D071 | テレビ東京 Ⓖ | [>](https://tvtokyo.mov3.co/hls/tvtokyo.m3u8) | <img height="30" src="https://i.imgur.com/U8jBxEi.png"/> | JOTXDTV.jp |
| D081 | フジテレビ Ⓖ | [>](https://fujitv4.mov3.co/hls/fujitv.m3u8) | <img height="30" src="https://i.imgur.com/epJYc7P.png"/> | JOCXDTV.jp |
<h2> BS/CS (Satellite) </h2>
+5 -5
View File
@@ -3,12 +3,7 @@
| # | Channel | Link | Logo | EPG id |
|:-:|:-------:|:----:|:----:|:------:|
| 1 | Markíza | [>](https://cdnsk003.panaccess.com/local/Markiza/index.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png"/> | Markiza.sk |
| 2 | Doma | [>](https://sktv.mxnticek.eu/new/stream.php?ch=Doma) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-doma-sk.png"/> | MarkizaDoma.sk |
| 3 | Dajto | [>](https://sktv.mxnticek.eu/new/stream.php?ch=Dajto) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-dajto-sk.png"/> | MarkizaDajto.sk |
| 4 | Krimi | [>](https://sktv.mxnticek.eu/new/stream.php?ch=Krimi) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-krimi-sk.png"/> | MarkizaKrimi.sk |
| 5 | Klasik | [>](https://cdnsk003.panaccess.com/local/Markiza_Klasik/index.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png"/> | |
| 6 | Markíza TN Live | [>](https://sktv.mxnticek.eu/new/stream.php?ch=Mark%C3%ADza%20TN%20Live) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png"/> | |
| 12 | Jojko | [>](https://sktv.mxnticek.eu/new/stream.php?ch=Jojko) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/jojko-sk.png"/> | Jojko.sk |
| 15 | STVR :24 | [>](https://sktv.mxnticek.eu/new/stream.php?ch=STVR%20%3A24) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/rtvs-24-sk.png"/> | RTVS24.sk |
| 16 | Šport | [>](https://sktv.mxnticek.eu/new/stream.php?ch=%C5%A0port) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/rtvs-sport-sk.png"/> | RTVSSport.sk |
| 17 | STVR :O | [>](https://sktv.mxnticek.eu/new/stream.php?ch=STVR%20%3AO) | STVR :O | |
@@ -27,3 +22,8 @@
| 5 | JOJ Šport | [x](https://sktv.mxnticek.eu/new/stream.php?ch=JOJ%20%C5%A0port) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/joj-sport-sk.png"/> | JOJSport.sk |
| 6 | Jednotka | [x](http://88.212.15.19/live/test_jednotka_25p/playlist.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/jednotka-sk.png"/> | STV1.sk |
| 7 | Dvojka | [x](http://88.212.15.19/live/test_dvojka_25p/playlist.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/dvojka-sk.png"/> | STV2.sk |
| 8 | Doma | [x](https://sktv.mxnticek.eu/new/stream.php?ch=Doma) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-doma-sk.png"/> | MarkizaDoma.sk |
| 9 | Dajto | [x](https://sktv.mxnticek.eu/new/stream.php?ch=Dajto) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-dajto-sk.png"/> | MarkizaDajto.sk |
| 10 | Krimi | [x](https://sktv.mxnticek.eu/new/stream.php?ch=Krimi) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-krimi-sk.png"/> | MarkizaKrimi.sk |
| 11 | Markíza TN Live | [x](https://sktv.mxnticek.eu/new/stream.php?ch=Mark%C3%ADza%20TN%20Live) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png"/> | |
| 12 | Jojko | [x](https://sktv.mxnticek.eu/new/stream.php?ch=Jojko) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/jojko-sk.png"/> | Jojko.sk |
+3 -3
View File
@@ -34,7 +34,7 @@ https://en.wikipedia.org/wiki/Television_in_Spain#Digital_terrestrial_television
| 5 | Telecinco | [>](https://livehlsdai-i.akamaihd.net/hls/live/571640/telecinco/bitrate_1.m3u8) | <img height="20" src="https://i.imgur.com/JECsKdk.png"/> | Telecinco.es |
| 6 | La Sexta | [>](http://a3live-lh.akamaihd.net/i/lasexta_1@35272/master.m3u8) | <img height="20" src="https://i.imgur.com/b59MxgM.png"/> | LaSexta.es |
| 11 | Neox Ⓢ | [>](http://a3live-lh.akamaihd.net/i/nxhds/geoneox_1@35261/master.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/neox-es.png"/> | Neox.es |
| 12 | Nova Ⓢ | [>](http://40.160.24.55/Nova/index.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/nova-es.png"/> | Nova.es |
| 12 | Nova Ⓢ | [x](http://40.160.24.55/Nova/index.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/nova-es.png"/> | Nova.es |
| 13 | Mega Ⓢ | [>](http://a3live-lh.akamaihd.net/i/mghds/geomega_1@328914/master.m3u8) | <img height="20" src="https://i.imgur.com/Udrt2eK.png"/> | Mega.es |
| 15 | FDF | [>](https://mdslivehls-i.akamaihd.net/hls/live/571650/fdf/bitrate_1.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/fdf-es.png"/> | FactoriadeFiccion.es |
| 18 | Boing | [>](https://mdslivehls-i.akamaihd.net/hls/live/571647/boing/bitrate_1.m3u8) | <img height="20" src="https://i.imgur.com/nUYuCAP.png"/> | Boing.es |
@@ -48,7 +48,7 @@ https://en.wikipedia.org/wiki/Television_in_Spain#Digital_terrestrial_television
| 1 | Telemadrid | [>](https://telemadrid-23-secure2.akamaized.net/master.m3u8) | <img height="20" src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/TeleMadrid.svg/500px-TeleMadrid.svg.png"/> | Telemadrid.es |
| 2 | La Otra | [>](https://laotra-1-23-secure2.akamaized.net/master.m3u8) | <img height="20" src="https://i.imgur.com/W1UZyXH.png" /> | LaOtra.es |
| 3 | Canal Sur Andalucía | [>](https://d4oe4cnrgi9c9.cloudfront.net/master.m3u8) | <img height="20" src="https://i.imgur.com/WcVOXPr.png"/> | CanalSurAndalucia.es |
| 4 | La 7 CYLTV | [>](http://nws.nice264.com/ilive/cyl/cyl_cyltvlivem_MB_348/playlist.m3u8) | <img height="20" src="https://i.imgur.com/o2FlMXP.png"/> | La7deCyLTV.es |
| 4 | La 7 CYLTV | [x](http://nws.nice264.com/ilive/cyl/cyl_cyltvlivem_MB_348/playlist.m3u8) | <img height="20" src="https://i.imgur.com/o2FlMXP.png"/> | La7deCyLTV.es |
| 5 | La 8 Mediterráneo | [>](https://newscript.gestec-video.com/hls/8TVEVENTOS.m3u8) | <img height="20" src="https://graph.facebook.com/la8mediterraneo/picture?width=200&height=200"/> | La8Mediterraneo.es |
| 6 | Televisión Canaria Ⓨ | [>](https://rtvclive.flumotion.cloud/rtvc1live/smil:channel1PRG.smil/playlist.m3u8) | <img height="20" src="https://i.imgur.com/68LNS8e.png"/> | TVCanaria.es |
| 7 | IB3 Global Ⓨ | [>](https://www.youtube.com/c/ib3/live) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/ib3-es.png"/> | IB3.es |
@@ -62,7 +62,7 @@ https://en.wikipedia.org/wiki/Television_in_Spain#Digital_terrestrial_television
| 15 | SX3 Ⓖ | [>](https://directes-tv-cat.3catdirectes.cat/live-content/super3-hls/master.m3u8) | <img height="20" src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/SX3_logo.svg/1920px-SX3_logo.svg.png"/> | SX3.es |
| 15 | El 33 Ⓖ | [>](https://directes-tv-cat.3catdirectes.cat/live-origin/c33-super3-hls/master.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/el-33-es.png"/> | El33.es |
| 15 | Esport3 Ⓖ | [>](https://directes-tv-es.3catdirectes.cat/live-origin/esport3-hls/master.m3u8) | <img height="20" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Esport3.svg/1280px-Esport3.svg.png"/> | Esport3.es |
| 15 | Canal TE24 | [>](https://ingest1-video.streaming-pro.com/esportsteABR/etestream/playlist.m3u8) | <img height="20" src="https://i.ibb.co/3ynghbW/logox2.png"/> | CanalTerresdelEbre.es |
| 15 | Canal TE24 | [x](https://ingest1-video.streaming-pro.com/esportsteABR/etestream/playlist.m3u8) | <img height="20" src="https://i.ibb.co/3ynghbW/logox2.png"/> | CanalTerresdelEbre.es |
| 16 | À Punt TV | [>](https://bcovlive-a.akamaihd.net/8499d938ef904e39b58a4adec2ddeada/eu-west-1/6057955885001/playlist_dvr.m3u8) | <img height="20" src="https://i.imgur.com/M88LoNl.png"/> | APunt.es |
| 17 | 7 Región de Murcia Ⓢ | [>](https://rtv-murcia-live.globalmest.com/principal/smil:principal.smil/playlist.m3u8) | <img height="20" src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/26/La_7_logo.svg/120px-La_7_logo.svg.png" /> | La7.es |
| 17 | Canal 4 Tenerife | [>](https://videoserver.tmcreativos.com:19360/hkbpjryheu/hkbpjryheu.m3u8) | <img height="20" src="https://i.imgur.com/Egymir4.png" /> | Canal4Tenerife.es |
+2 -2
View File
@@ -15,14 +15,14 @@
| # | Channel | Link | Logo | EPG id |
|:---:|:--------------:|:-----:|:----:|:------:|
| 1 | CNN | [>](https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8) | <img height="20" src="https://i.imgur.com/vyrc1I1.png"/> | CNN.us |
| 1 | CNN | [x](https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8) | <img height="20" src="https://i.imgur.com/vyrc1I1.png"/> | CNN.us |
| 2 | CNBC Ⓨ | [>](https://www.youtube.com/c/CNBC/live) | <img height="20" src="https://i.imgur.com/BTasyOy.png"/> | CNBC.us |
| 3 | Bloomberg | [>](https://bloomberg.com/media-manifest/streams/us.m3u8) | <img height="20" src="https://i.imgur.com/VnCcH73.png"/> | BloombergTelevision.us |
| 4 | ABC News | [>](https://abcnews-streams.akamaized.net/hls/live/2023560/abcnewshudson1/master.m3u8) | <img height="20" src="https://i.imgur.com/7sJLzKi.png"/> | ABCNews.us |
| 5 | CBS News | [>](https://cbsnews.akamaized.net/hls/live/2020607/cbsnlineup_8/master.m3u8) | <img height="20" src="https://i.imgur.com/nki2HDQ.png"/> | CBSNews.us |
| 6 | NBC News | [>](https://d1bl6tskrpq9ze.cloudfront.net/hls/master.m3u8?ads.xumo_channelId=99984003) | <img height="20" src="https://i.imgur.com/v48mMRT.png"/> | NBCNewsNow.us |
| 7 | Reuters TV | [>](https://reuters-reutersnow-1-eu.rakuten.wurl.tv/playlist.m3u8) | <img height="20" src="https://i.imgur.com/AbvCnoH.png"/> | ReutersTV.us |
| 8 | NASA TV Public | [>](https://ntv1.akamaized.net/hls/live/2014075/NASA-NTV1-HLS/master_2000.m3u8) | <img height="20" src="https://i.imgur.com/rmyfoOI.png"/> | NASATVPublic.us |
| 8 | NASA TV Public | [x](https://ntv1.akamaized.net/hls/live/2014075/NASA-NTV1-HLS/master_2000.m3u8) | <img height="20" src="https://i.imgur.com/rmyfoOI.png"/> | NASATVPublic.us |
| 9 | NASA TV Media | [>](https://ntv2.akamaized.net/hls/live/2013923/NASA-NTV2-HLS/master.m3u8) | <img height="20" src="https://i.imgur.com/rmyfoOI.png"/> | NASATVMedia.us |
<h2>Pluto</h2>
+2 -2
View File
@@ -37,8 +37,8 @@
| 33 | Global News | [>](https://live.corusdigitaldev.com/groupd/live/49a91e7f-1023-430f-8d66-561055f3d0f7/live.isml/.m3u8) | <img height="20" src="https://i.imgur.com/xk1QOhW.png"/> | GlobalNews.ca |
| 34 | Russia Today Ⓖ | [>](https://rt-glb.rttv.com/live/rtnews/playlist.m3u8) | <img height="20" src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Russia-today-logo.svg/500px-Russia-today-logo.svg.png"/> | RT.ru |
| 35 | Pluto TV News | [x]() | <img height="20" src="https://i.imgur.com/JdqA4r9.png"/> | PlutoTVNews.us |
| 36 | CNN | [>](https://raw.githubusercontent.com/Alstruit/adaptive-streams/alstruit-10_23_us/streams/us/CNNUSA.us.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png"/> | CNN.us |
| 37 | CNN International | [>](https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png"/> | CNNInternationalEurope.us |
| 36 | CNN | [x](https://raw.githubusercontent.com/Alstruit/adaptive-streams/alstruit-10_23_us/streams/us/CNNUSA.us.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png"/> | CNN.us |
| 37 | CNN International | [x](https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8) | <img height="20" src="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png"/> | CNNInternationalEurope.us |
| 38 | GB News Ⓨ | [>](https://www.youtube.com/channel/UC0vn8ISa4LKMunLbzaXLnOQ/live) | <img height="20" src="https://upload.wikimedia.org/wikipedia/en/thumb/3/35/GB_News_Logo.svg/500px-GB_News_Logo.svg.png"/> | GBNews.uk |
| 39 | TalkTV | [>](https://488f4ce4.wurl.com/master/f36d25e7e52f1ba8d7e56eb859c636563214f541/TEctZ2JfVGFsa19ITFM/playlist.m3u8) | <img height="20" src="https://i.imgur.com/KxHWpQB.png"/> | TalkTV.uk |
| 40 | Joy News Ⓨ | [>](https://www.youtube.com/channel/UChd1DEecCRlxaa0-hvPACCw/live) | <img height="20" src="https://i.imgur.com/kGuMNmR.png"/> | JoyNews.gh |
+6 -36
View File
@@ -259,8 +259,6 @@ https://prd-hometv-live-open.spectar.tv/ERO_1_083/playlist.m3u8
https://stream2.rtvbn.tv:8080/live_1935/bnstream/index.m3u8
#EXTINF:-1 tvg-name="RTV Glas Drine" tvg-logo="https://i.imgur.com/9NgxOdb.png" tvg-id="RTVGlasDrine.ba" tvg-chno="7" tvg-country="BA" group-title="Bosnia and Herzegovina",RTV Glas Drine
http://glasdrine.cutuk.net:8081/433ssdsw/GlasDrineSD/playlist.m3u8
#EXTINF:-1 tvg-name="Sevdah" tvg-logo="https://i.imgur.com/V6W3yEp.png" tvg-id="SevdahTV.ba" tvg-chno="8" tvg-country="BA" group-title="Bosnia and Herzegovina",Sevdah Ⓢ
https://restreamer2.tnt.ba/hls/stream.m3u8
#EXTINF:-1 tvg-name="TNT Kids" tvg-logo="https://i.imgur.com/irTDbpn.png" tvg-id="TNTKidsTV.ba" tvg-chno="9" tvg-country="BA" group-title="Bosnia and Herzegovina",TNT Kids
https://restreamer1.tnt.ba/hls/tntkids.m3u8
#EXTINF:-1 tvg-name="Televizija 5" tvg-logo="https://i.imgur.com/znpvJys.png" tvg-id="Televizija5.ba" tvg-chno="10" tvg-country="BA" group-title="Bosnia and Herzegovina",Televizija 5
@@ -975,14 +973,10 @@ https://rtmp.win:3696/live/arttvgrlive.m3u8
https://itv.streams.ovh:1936/corfuchannel/corfuchannel/playlist.m3u8
#EXTINF:-1 tvg-name="Epirus TV 1" tvg-logo="https://i.imgur.com/QB3aSl1.png" tvg-id="epirustv1.gr" tvg-chno="94" tvg-country="GR" group-title="Greece",Epirus TV 1
https://rtmp.win:3929/live/epiruslive.m3u8
#EXTINF:-1 tvg-name="Start" tvg-logo="https://i.imgur.com/nrEtmBN.png" tvg-id="starttv.gr" tvg-chno="95" tvg-country="GR" group-title="Greece",Start
https://live.cast-control.eu/StartMedia/StartMedia/playlist.m3u8
#EXTINF:-1 tvg-name="Center TV" tvg-logo="https://i.imgur.com/52JW71Q.png" tvg-id="CenterTV.gr" tvg-chno="101" tvg-country="GR" group-title="Greece",Center TV
https://eu1.streams.gr:8081/centertv/index.m3u8
#EXTINF:-1 tvg-name="Delta Evros" tvg-logo="https://i.imgur.com/PDfSkRF.png" tvg-id="DeltaTV.gr" tvg-chno="102" tvg-country="GR" group-title="Greece",Delta Evros
http://81.171.10.42:1935/liveD/DStream.sdp/chunklist_w819085920.m3u8
#EXTINF:-1 tvg-name="Thraki Net TV" tvg-logo="https://i.imgur.com/DV0I0ed.png" tvg-id="ThrakiNetTV.gr" tvg-chno="103" tvg-country="GR" group-title="Greece",Thraki Net TV
https://cdn.onestreaming.com/thrakinettv/thrakinettv/playlist.m3u8
#EXTINF:-1 tvg-name="Creta" tvg-logo="https://i.imgur.com/x0qK8IE.png" tvg-id="CretaTV.gr" tvg-chno="111" tvg-country="GR" group-title="Greece",Creta
http://live.streams.ovh:1935/tvcreta/tvcreta/playlist.m3u8
#EXTINF:-1 tvg-name="Kriti 1" tvg-logo="https://i.imgur.com/C1ucQeC.png" tvg-id="Kriti1Tv.gr" tvg-chno="112" tvg-country="GR" group-title="Greece",Kriti 1
@@ -2199,17 +2193,17 @@ https://dotfvxkfj90ca.cloudfront.net/live/canale58_aac/master.m3u8
https://www.twitch.tv/teleroma_56
#EXTINF:-1 tvg-name="TeleRadioStereo" tvg-logo="https://i.imgur.com/eRNgqnA.png" tvg-country="IT" group-title="Italy",TeleRadioStereo Ⓣ
https://www.twitch.tv/teleradiostereo
#EXTINF:-1 tvg-name="NHK総合 (東京)" tvg-logo="https://i.imgur.com/fAZ2BEZ.png" tvg-id="JOAKDTV.jp" tvg-chno="D011" tvg-country="JP" group-title="日本 / Japan",NHK総合 (東京)
#EXTINF:-1 tvg-name="NHK総合 (東京)" tvg-logo="https://i.imgur.com/fAZ2BEZ.png" tvg-id="JOAKDTV.jp" tvg-chno="D011" tvg-country="JP" group-title="日本 / Japan",NHK総合 (東京) Ⓖ
https://nhk4.mov3.co/hls/nhk.m3u8
#EXTINF:-1 tvg-name="日本テレビ" tvg-logo="https://i.imgur.com/ecbM7QS.png" tvg-id="JOAXDTV.jp" tvg-chno="D041" tvg-country="JP" group-title="日本 / Japan",日本テレビ
#EXTINF:-1 tvg-name="日本テレビ" tvg-logo="https://i.imgur.com/ecbM7QS.png" tvg-id="JOAXDTV.jp" tvg-chno="D041" tvg-country="JP" group-title="日本 / Japan",日本テレビ Ⓖ
https://ntv5.mov3.co/hls/ntv.m3u8
#EXTINF:-1 tvg-name="テレビ朝日" tvg-logo="https://i.imgur.com/5XnMfcR.png" tvg-id="JOEXDTV.jp" tvg-chno="D051" tvg-country="JP" group-title="日本 / Japan",テレビ朝日
#EXTINF:-1 tvg-name="テレビ朝日" tvg-logo="https://i.imgur.com/5XnMfcR.png" tvg-id="JOEXDTV.jp" tvg-chno="D051" tvg-country="JP" group-title="日本 / Japan",テレビ朝日 Ⓖ
https://tvasahi.mov3.co/hls/tvasahi.m3u8
#EXTINF:-1 tvg-name="TBSテレビ" tvg-logo="https://i.imgur.com/jIZ9TlO.png" tvg-id="JORXDTV.jp" tvg-chno="D061" tvg-country="JP" group-title="日本 / Japan",TBSテレビ
#EXTINF:-1 tvg-name="TBSテレビ" tvg-logo="https://i.imgur.com/jIZ9TlO.png" tvg-id="JORXDTV.jp" tvg-chno="D061" tvg-country="JP" group-title="日本 / Japan",TBSテレビ Ⓖ
https://tbs5.mov3.co/hls/tbs.m3u8
#EXTINF:-1 tvg-name="テレビ東京" tvg-logo="https://i.imgur.com/U8jBxEi.png" tvg-id="JOTXDTV.jp" tvg-chno="D071" tvg-country="JP" group-title="日本 / Japan",テレビ東京
#EXTINF:-1 tvg-name="テレビ東京" tvg-logo="https://i.imgur.com/U8jBxEi.png" tvg-id="JOTXDTV.jp" tvg-chno="D071" tvg-country="JP" group-title="日本 / Japan",テレビ東京 Ⓖ
https://tvtokyo.mov3.co/hls/tvtokyo.m3u8
#EXTINF:-1 tvg-name="フジテレビ" tvg-logo="https://i.imgur.com/epJYc7P.png" tvg-id="JOCXDTV.jp" tvg-chno="D081" tvg-country="JP" group-title="日本 / Japan",フジテレビ
#EXTINF:-1 tvg-name="フジテレビ" tvg-logo="https://i.imgur.com/epJYc7P.png" tvg-id="JOCXDTV.jp" tvg-chno="D081" tvg-country="JP" group-title="日本 / Japan",フジテレビ Ⓖ
https://fujitv4.mov3.co/hls/fujitv.m3u8
#EXTINF:-1 tvg-name="WOWOWライブ" tvg-logo="https://www.lyngsat.com/logo/tv/ww/wowow_live.png" tvg-id="WOWOWLive.jp" tvg-chno="BS192" tvg-country="JP" group-title="日本 / Japan",WOWOWライブ
[NO PUBLIC STREAM]
@@ -2919,18 +2913,8 @@ rtmp://212.200.230.50:1935/RTV/rtv1
rtmp://212.200.230.50:1935/RTV/rtv2
#EXTINF:-1 tvg-name="Markíza" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png" tvg-id="Markiza.sk" tvg-chno="1" tvg-country="SK" group-title="Slovakia",Markíza
https://cdnsk003.panaccess.com/local/Markiza/index.m3u8
#EXTINF:-1 tvg-name="Doma" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-doma-sk.png" tvg-id="MarkizaDoma.sk" tvg-chno="2" tvg-country="SK" group-title="Slovakia",Doma
https://sktv.mxnticek.eu/new/stream.php?ch=Doma
#EXTINF:-1 tvg-name="Dajto" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-dajto-sk.png" tvg-id="MarkizaDajto.sk" tvg-chno="3" tvg-country="SK" group-title="Slovakia",Dajto
https://sktv.mxnticek.eu/new/stream.php?ch=Dajto
#EXTINF:-1 tvg-name="Krimi" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-krimi-sk.png" tvg-id="MarkizaKrimi.sk" tvg-chno="4" tvg-country="SK" group-title="Slovakia",Krimi
https://sktv.mxnticek.eu/new/stream.php?ch=Krimi
#EXTINF:-1 tvg-name="Klasik" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png" tvg-chno="5" tvg-country="SK" group-title="Slovakia",Klasik
https://cdnsk003.panaccess.com/local/Markiza_Klasik/index.m3u8
#EXTINF:-1 tvg-name="Markíza TN Live" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/markiza-sk.png" tvg-chno="6" tvg-country="SK" group-title="Slovakia",Markíza TN Live
https://sktv.mxnticek.eu/new/stream.php?ch=Mark%C3%ADza%20TN%20Live
#EXTINF:-1 tvg-name="Jojko" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/jojko-sk.png" tvg-id="Jojko.sk" tvg-chno="12" tvg-country="SK" group-title="Slovakia",Jojko
https://sktv.mxnticek.eu/new/stream.php?ch=Jojko
#EXTINF:-1 tvg-name="STVR :24" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/rtvs-24-sk.png" tvg-id="RTVS24.sk" tvg-chno="15" tvg-country="SK" group-title="Slovakia",STVR :24
https://sktv.mxnticek.eu/new/stream.php?ch=STVR%20%3A24
#EXTINF:-1 tvg-name="Šport" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/slovakia/rtvs-sport-sk.png" tvg-id="RTVSSport.sk" tvg-chno="16" tvg-country="SK" group-title="Slovakia",Šport
@@ -3027,8 +3011,6 @@ https://livehlsdai-i.akamaihd.net/hls/live/571640/telecinco/bitrate_1.m3u8
http://a3live-lh.akamaihd.net/i/lasexta_1@35272/master.m3u8
#EXTINF:-1 tvg-name="Neox" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/neox-es.png" tvg-id="Neox.es" tvg-chno="11" tvg-country="ES" group-title="Spain",Neox Ⓢ
http://a3live-lh.akamaihd.net/i/nxhds/geoneox_1@35261/master.m3u8
#EXTINF:-1 tvg-name="Nova" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/nova-es.png" tvg-id="Nova.es" tvg-chno="12" tvg-country="ES" group-title="Spain",Nova Ⓢ
http://40.160.24.55/Nova/index.m3u8
#EXTINF:-1 tvg-name="Mega" tvg-logo="https://i.imgur.com/Udrt2eK.png" tvg-id="Mega.es" tvg-chno="13" tvg-country="ES" group-title="Spain",Mega Ⓢ
http://a3live-lh.akamaihd.net/i/mghds/geomega_1@328914/master.m3u8
#EXTINF:-1 tvg-name="FDF" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/fdf-es.png" tvg-id="FactoriadeFiccion.es" tvg-chno="15" tvg-country="ES" group-title="Spain",FDF
@@ -3041,8 +3023,6 @@ https://telemadrid-23-secure2.akamaized.net/master.m3u8
https://laotra-1-23-secure2.akamaized.net/master.m3u8
#EXTINF:-1 tvg-name="Canal Sur Andalucía" tvg-logo="https://i.imgur.com/WcVOXPr.png" tvg-id="CanalSurAndalucia.es" tvg-chno="3" tvg-country="ES" group-title="Spain",Canal Sur Andalucía
https://d4oe4cnrgi9c9.cloudfront.net/master.m3u8
#EXTINF:-1 tvg-name="La 7 CYLTV" tvg-logo="https://i.imgur.com/o2FlMXP.png" tvg-id="La7deCyLTV.es" tvg-chno="4" tvg-country="ES" group-title="Spain",La 7 CYLTV
http://nws.nice264.com/ilive/cyl/cyl_cyltvlivem_MB_348/playlist.m3u8
#EXTINF:-1 tvg-name="La 8 Mediterráneo" tvg-logo="https://graph.facebook.com/la8mediterraneo/picture?width=200&height=200" tvg-id="La8Mediterraneo.es" tvg-chno="5" tvg-country="ES" group-title="Spain",La 8 Mediterráneo
https://newscript.gestec-video.com/hls/8TVEVENTOS.m3u8
#EXTINF:-1 tvg-name="Televisión Canaria" tvg-logo="https://i.imgur.com/68LNS8e.png" tvg-id="TVCanaria.es" tvg-chno="6" tvg-country="ES" group-title="Spain",Televisión Canaria Ⓨ
@@ -3069,8 +3049,6 @@ https://directes-tv-cat.3catdirectes.cat/live-content/super3-hls/master.m3u8
https://directes-tv-cat.3catdirectes.cat/live-origin/c33-super3-hls/master.m3u8
#EXTINF:-1 tvg-name="Esport3" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Esport3.svg/1280px-Esport3.svg.png" tvg-id="Esport3.es" tvg-chno="15" tvg-country="ES" group-title="Spain",Esport3 Ⓖ
https://directes-tv-es.3catdirectes.cat/live-origin/esport3-hls/master.m3u8
#EXTINF:-1 tvg-name="Canal TE24" tvg-logo="https://i.ibb.co/3ynghbW/logox2.png" tvg-id="CanalTerresdelEbre.es" tvg-chno="15" tvg-country="ES" group-title="Spain",Canal TE24
https://ingest1-video.streaming-pro.com/esportsteABR/etestream/playlist.m3u8
#EXTINF:-1 tvg-name="À Punt TV" tvg-logo="https://i.imgur.com/M88LoNl.png" tvg-id="APunt.es" tvg-chno="16" tvg-country="ES" group-title="Spain",À Punt TV
https://bcovlive-a.akamaihd.net/8499d938ef904e39b58a4adec2ddeada/eu-west-1/6057955885001/playlist_dvr.m3u8
#EXTINF:-1 tvg-name="7 Región de Murcia" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/2/26/La_7_logo.svg/120px-La_7_logo.svg.png" tvg-id="La7.es" tvg-chno="17" tvg-country="ES" group-title="Spain",7 Región de Murcia Ⓢ
@@ -3499,8 +3477,6 @@ https://2-fss-1.streamhoster.com/pl_154/205722-2251224-1/playlist.m3u8
https://lukentvlive.vgcdn.net/v1/master/cef183924f24adfa3d5d7601c3a17769082c0c2b/heartland/index.m3u8
#EXTINF:-1 tvg-name="Rev'n" tvg-logo="https://i.imgur.com/VUhqVgG.png" tvg-id="RevnTV.us" tvg-chno="6" tvg-country="US" group-title="USA",Rev'n
https://lukentvlive.vgcdn.net/v1/master/cef183924f24adfa3d5d7601c3a17769082c0c2b/Revn/index.m3u8
#EXTINF:-1 tvg-name="CNN" tvg-logo="https://i.imgur.com/vyrc1I1.png" tvg-id="CNN.us" tvg-chno="1" tvg-country="US" group-title="USA",CNN
https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8
#EXTINF:-1 tvg-name="CNBC" tvg-logo="https://i.imgur.com/BTasyOy.png" tvg-id="CNBC.us" tvg-chno="2" tvg-country="US" group-title="USA",CNBC Ⓨ
https://www.youtube.com/c/CNBC/live
#EXTINF:-1 tvg-name="Bloomberg" tvg-logo="https://i.imgur.com/VnCcH73.png" tvg-id="BloombergTelevision.us" tvg-chno="3" tvg-country="US" group-title="USA",Bloomberg
@@ -3513,8 +3489,6 @@ https://cbsnews.akamaized.net/hls/live/2020607/cbsnlineup_8/master.m3u8
https://d1bl6tskrpq9ze.cloudfront.net/hls/master.m3u8?ads.xumo_channelId=99984003
#EXTINF:-1 tvg-name="Reuters TV" tvg-logo="https://i.imgur.com/AbvCnoH.png" tvg-id="ReutersTV.us" tvg-chno="7" tvg-country="US" group-title="USA",Reuters TV
https://reuters-reutersnow-1-eu.rakuten.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-name="NASA TV Public" tvg-logo="https://i.imgur.com/rmyfoOI.png" tvg-id="NASATVPublic.us" tvg-chno="8" tvg-country="US" group-title="USA",NASA TV Public
https://ntv1.akamaized.net/hls/live/2014075/NASA-NTV1-HLS/master_2000.m3u8
#EXTINF:-1 tvg-name="NASA TV Media" tvg-logo="https://i.imgur.com/rmyfoOI.png" tvg-id="NASATVMedia.us" tvg-chno="9" tvg-country="US" group-title="USA",NASA TV Media
https://ntv2.akamaized.net/hls/live/2013923/NASA-NTV2-HLS/master.m3u8
#EXTINF:-1 tvg-name="BBC Food" tvg-logo="https://i.imgur.com/N3xiz4m.png" tvg-id="BBCFood.us" tvg-chno="1" tvg-country="US" group-title="USA",BBC Food
@@ -3717,10 +3691,6 @@ https://i.mjh.nz/sky-news-now.m3u8
https://live.corusdigitaldev.com/groupd/live/49a91e7f-1023-430f-8d66-561055f3d0f7/live.isml/.m3u8
#EXTINF:-1 tvg-name="Russia Today" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Russia-today-logo.svg/500px-Russia-today-logo.svg.png" tvg-id="RT.ru" tvg-chno="34" group-title="News",Russia Today Ⓖ
https://rt-glb.rttv.com/live/rtnews/playlist.m3u8
#EXTINF:-1 tvg-name="CNN" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png" tvg-id="CNN.us" tvg-chno="36" group-title="News",CNN
https://raw.githubusercontent.com/Alstruit/adaptive-streams/alstruit-10_23_us/streams/us/CNNUSA.us.m3u8
#EXTINF:-1 tvg-name="CNN International" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png" tvg-id="CNNInternationalEurope.us" tvg-chno="37" group-title="News",CNN International
https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8
#EXTINF:-1 tvg-name="GB News" tvg-logo="https://upload.wikimedia.org/wikipedia/en/thumb/3/35/GB_News_Logo.svg/500px-GB_News_Logo.svg.png" tvg-id="GBNews.uk" tvg-chno="38" group-title="News",GB News Ⓨ
https://www.youtube.com/channel/UC0vn8ISa4LKMunLbzaXLnOQ/live
#EXTINF:-1 tvg-name="TalkTV" tvg-logo="https://i.imgur.com/KxHWpQB.png" tvg-id="TalkTV.uk" tvg-chno="39" group-title="News",TalkTV
@@ -17,8 +17,6 @@ https://prd-hometv-live-open.spectar.tv/ERO_1_083/playlist.m3u8
https://stream2.rtvbn.tv:8080/live_1935/bnstream/index.m3u8
#EXTINF:-1 tvg-name="RTV Glas Drine" tvg-logo="https://i.imgur.com/9NgxOdb.png" tvg-id="RTVGlasDrine.ba" tvg-chno="7" tvg-country="BA" group-title="Bosnia and Herzegovina",RTV Glas Drine
http://glasdrine.cutuk.net:8081/433ssdsw/GlasDrineSD/playlist.m3u8
#EXTINF:-1 tvg-name="Sevdah" tvg-logo="https://i.imgur.com/V6W3yEp.png" tvg-id="SevdahTV.ba" tvg-chno="8" tvg-country="BA" group-title="Bosnia and Herzegovina",Sevdah Ⓢ
https://restreamer2.tnt.ba/hls/stream.m3u8
#EXTINF:-1 tvg-name="TNT Kids" tvg-logo="https://i.imgur.com/irTDbpn.png" tvg-id="TNTKidsTV.ba" tvg-chno="9" tvg-country="BA" group-title="Bosnia and Herzegovina",TNT Kids
https://restreamer1.tnt.ba/hls/tntkids.m3u8
#EXTINF:-1 tvg-name="Televizija 5" tvg-logo="https://i.imgur.com/znpvJys.png" tvg-id="Televizija5.ba" tvg-chno="10" tvg-country="BA" group-title="Bosnia and Herzegovina",Televizija 5
-4
View File
@@ -105,14 +105,10 @@ https://rtmp.win:3696/live/arttvgrlive.m3u8
https://itv.streams.ovh:1936/corfuchannel/corfuchannel/playlist.m3u8
#EXTINF:-1 tvg-name="Epirus TV 1" tvg-logo="https://i.imgur.com/QB3aSl1.png" tvg-id="epirustv1.gr" tvg-chno="94" tvg-country="GR" group-title="Greece",Epirus TV 1
https://rtmp.win:3929/live/epiruslive.m3u8
#EXTINF:-1 tvg-name="Start" tvg-logo="https://i.imgur.com/nrEtmBN.png" tvg-id="starttv.gr" tvg-chno="95" tvg-country="GR" group-title="Greece",Start
https://live.cast-control.eu/StartMedia/StartMedia/playlist.m3u8
#EXTINF:-1 tvg-name="Center TV" tvg-logo="https://i.imgur.com/52JW71Q.png" tvg-id="CenterTV.gr" tvg-chno="101" tvg-country="GR" group-title="Greece",Center TV
https://eu1.streams.gr:8081/centertv/index.m3u8
#EXTINF:-1 tvg-name="Delta Evros" tvg-logo="https://i.imgur.com/PDfSkRF.png" tvg-id="DeltaTV.gr" tvg-chno="102" tvg-country="GR" group-title="Greece",Delta Evros
http://81.171.10.42:1935/liveD/DStream.sdp/chunklist_w819085920.m3u8
#EXTINF:-1 tvg-name="Thraki Net TV" tvg-logo="https://i.imgur.com/DV0I0ed.png" tvg-id="ThrakiNetTV.gr" tvg-chno="103" tvg-country="GR" group-title="Greece",Thraki Net TV
https://cdn.onestreaming.com/thrakinettv/thrakinettv/playlist.m3u8
#EXTINF:-1 tvg-name="Creta" tvg-logo="https://i.imgur.com/x0qK8IE.png" tvg-id="CretaTV.gr" tvg-chno="111" tvg-country="GR" group-title="Greece",Creta
http://live.streams.ovh:1935/tvcreta/tvcreta/playlist.m3u8
#EXTINF:-1 tvg-name="Kriti 1" tvg-logo="https://i.imgur.com/C1ucQeC.png" tvg-id="Kriti1Tv.gr" tvg-chno="112" tvg-country="GR" group-title="Greece",Kriti 1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-6
View File
@@ -43,8 +43,6 @@ https://livehlsdai-i.akamaihd.net/hls/live/571640/telecinco/bitrate_1.m3u8
http://a3live-lh.akamaihd.net/i/lasexta_1@35272/master.m3u8
#EXTINF:-1 tvg-name="Neox" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/neox-es.png" tvg-id="Neox.es" tvg-chno="11" tvg-country="ES" group-title="Spain",Neox Ⓢ
http://a3live-lh.akamaihd.net/i/nxhds/geoneox_1@35261/master.m3u8
#EXTINF:-1 tvg-name="Nova" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/nova-es.png" tvg-id="Nova.es" tvg-chno="12" tvg-country="ES" group-title="Spain",Nova Ⓢ
http://40.160.24.55/Nova/index.m3u8
#EXTINF:-1 tvg-name="Mega" tvg-logo="https://i.imgur.com/Udrt2eK.png" tvg-id="Mega.es" tvg-chno="13" tvg-country="ES" group-title="Spain",Mega Ⓢ
http://a3live-lh.akamaihd.net/i/mghds/geomega_1@328914/master.m3u8
#EXTINF:-1 tvg-name="FDF" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/refs/heads/main/countries/spain/fdf-es.png" tvg-id="FactoriadeFiccion.es" tvg-chno="15" tvg-country="ES" group-title="Spain",FDF
@@ -57,8 +55,6 @@ https://telemadrid-23-secure2.akamaized.net/master.m3u8
https://laotra-1-23-secure2.akamaized.net/master.m3u8
#EXTINF:-1 tvg-name="Canal Sur Andalucía" tvg-logo="https://i.imgur.com/WcVOXPr.png" tvg-id="CanalSurAndalucia.es" tvg-chno="3" tvg-country="ES" group-title="Spain",Canal Sur Andalucía
https://d4oe4cnrgi9c9.cloudfront.net/master.m3u8
#EXTINF:-1 tvg-name="La 7 CYLTV" tvg-logo="https://i.imgur.com/o2FlMXP.png" tvg-id="La7deCyLTV.es" tvg-chno="4" tvg-country="ES" group-title="Spain",La 7 CYLTV
http://nws.nice264.com/ilive/cyl/cyl_cyltvlivem_MB_348/playlist.m3u8
#EXTINF:-1 tvg-name="La 8 Mediterráneo" tvg-logo="https://graph.facebook.com/la8mediterraneo/picture?width=200&height=200" tvg-id="La8Mediterraneo.es" tvg-chno="5" tvg-country="ES" group-title="Spain",La 8 Mediterráneo
https://newscript.gestec-video.com/hls/8TVEVENTOS.m3u8
#EXTINF:-1 tvg-name="Televisión Canaria" tvg-logo="https://i.imgur.com/68LNS8e.png" tvg-id="TVCanaria.es" tvg-chno="6" tvg-country="ES" group-title="Spain",Televisión Canaria Ⓨ
@@ -85,8 +81,6 @@ https://directes-tv-cat.3catdirectes.cat/live-content/super3-hls/master.m3u8
https://directes-tv-cat.3catdirectes.cat/live-origin/c33-super3-hls/master.m3u8
#EXTINF:-1 tvg-name="Esport3" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Esport3.svg/1280px-Esport3.svg.png" tvg-id="Esport3.es" tvg-chno="15" tvg-country="ES" group-title="Spain",Esport3 Ⓖ
https://directes-tv-es.3catdirectes.cat/live-origin/esport3-hls/master.m3u8
#EXTINF:-1 tvg-name="Canal TE24" tvg-logo="https://i.ibb.co/3ynghbW/logox2.png" tvg-id="CanalTerresdelEbre.es" tvg-chno="15" tvg-country="ES" group-title="Spain",Canal TE24
https://ingest1-video.streaming-pro.com/esportsteABR/etestream/playlist.m3u8
#EXTINF:-1 tvg-name="À Punt TV" tvg-logo="https://i.imgur.com/M88LoNl.png" tvg-id="APunt.es" tvg-chno="16" tvg-country="ES" group-title="Spain",À Punt TV
https://bcovlive-a.akamaihd.net/8499d938ef904e39b58a4adec2ddeada/eu-west-1/6057955885001/playlist_dvr.m3u8
#EXTINF:-1 tvg-name="7 Región de Murcia" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/2/26/La_7_logo.svg/120px-La_7_logo.svg.png" tvg-id="La7.es" tvg-chno="17" tvg-country="ES" group-title="Spain",7 Región de Murcia Ⓢ
-4
View File
@@ -11,8 +11,6 @@ https://2-fss-1.streamhoster.com/pl_154/205722-2251224-1/playlist.m3u8
https://lukentvlive.vgcdn.net/v1/master/cef183924f24adfa3d5d7601c3a17769082c0c2b/heartland/index.m3u8
#EXTINF:-1 tvg-name="Rev'n" tvg-logo="https://i.imgur.com/VUhqVgG.png" tvg-id="RevnTV.us" tvg-chno="6" tvg-country="US" group-title="USA",Rev'n
https://lukentvlive.vgcdn.net/v1/master/cef183924f24adfa3d5d7601c3a17769082c0c2b/Revn/index.m3u8
#EXTINF:-1 tvg-name="CNN" tvg-logo="https://i.imgur.com/vyrc1I1.png" tvg-id="CNN.us" tvg-chno="1" tvg-country="US" group-title="USA",CNN
https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8
#EXTINF:-1 tvg-name="CNBC" tvg-logo="https://i.imgur.com/BTasyOy.png" tvg-id="CNBC.us" tvg-chno="2" tvg-country="US" group-title="USA",CNBC Ⓨ
https://www.youtube.com/c/CNBC/live
#EXTINF:-1 tvg-name="Bloomberg" tvg-logo="https://i.imgur.com/VnCcH73.png" tvg-id="BloombergTelevision.us" tvg-chno="3" tvg-country="US" group-title="USA",Bloomberg
@@ -25,8 +23,6 @@ https://cbsnews.akamaized.net/hls/live/2020607/cbsnlineup_8/master.m3u8
https://d1bl6tskrpq9ze.cloudfront.net/hls/master.m3u8?ads.xumo_channelId=99984003
#EXTINF:-1 tvg-name="Reuters TV" tvg-logo="https://i.imgur.com/AbvCnoH.png" tvg-id="ReutersTV.us" tvg-chno="7" tvg-country="US" group-title="USA",Reuters TV
https://reuters-reutersnow-1-eu.rakuten.wurl.tv/playlist.m3u8
#EXTINF:-1 tvg-name="NASA TV Public" tvg-logo="https://i.imgur.com/rmyfoOI.png" tvg-id="NASATVPublic.us" tvg-chno="8" tvg-country="US" group-title="USA",NASA TV Public
https://ntv1.akamaized.net/hls/live/2014075/NASA-NTV1-HLS/master_2000.m3u8
#EXTINF:-1 tvg-name="NASA TV Media" tvg-logo="https://i.imgur.com/rmyfoOI.png" tvg-id="NASATVMedia.us" tvg-chno="9" tvg-country="US" group-title="USA",NASA TV Media
https://ntv2.akamaized.net/hls/live/2013923/NASA-NTV2-HLS/master.m3u8
#EXTINF:-1 tvg-name="BBC Food" tvg-logo="https://i.imgur.com/N3xiz4m.png" tvg-id="BBCFood.us" tvg-chno="1" tvg-country="US" group-title="USA",BBC Food
-4
View File
@@ -67,10 +67,6 @@ https://i.mjh.nz/sky-news-now.m3u8
https://live.corusdigitaldev.com/groupd/live/49a91e7f-1023-430f-8d66-561055f3d0f7/live.isml/.m3u8
#EXTINF:-1 tvg-name="Russia Today" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Russia-today-logo.svg/500px-Russia-today-logo.svg.png" tvg-id="RT.ru" tvg-chno="34" group-title="News",Russia Today Ⓖ
https://rt-glb.rttv.com/live/rtnews/playlist.m3u8
#EXTINF:-1 tvg-name="CNN" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png" tvg-id="CNN.us" tvg-chno="36" group-title="News",CNN
https://raw.githubusercontent.com/Alstruit/adaptive-streams/alstruit-10_23_us/streams/us/CNNUSA.us.m3u8
#EXTINF:-1 tvg-name="CNN International" tvg-logo="https://raw.githubusercontent.com/tv-logo/tv-logos/main/countries/united-states/cnn-us.png" tvg-id="CNNInternationalEurope.us" tvg-chno="37" group-title="News",CNN International
https://turnerlive.warnermediacdn.com/hls/live/586495/cnngo/cnn_slate/VIDEO_0_3564000.m3u8
#EXTINF:-1 tvg-name="GB News" tvg-logo="https://upload.wikimedia.org/wikipedia/en/thumb/3/35/GB_News_Logo.svg/500px-GB_News_Logo.svg.png" tvg-id="GBNews.uk" tvg-chno="38" group-title="News",GB News Ⓨ
https://www.youtube.com/channel/UC0vn8ISa4LKMunLbzaXLnOQ/live
#EXTINF:-1 tvg-name="TalkTV" tvg-logo="https://i.imgur.com/KxHWpQB.png" tvg-id="TalkTV.uk" tvg-chno="39" group-title="News",TalkTV