ChannelCheckerBot
f9c017ea42
Channel check (fast) - 2026-09-29T18:18:49Z
2026-09-29 18:18:49 +00:00
ChannelCheckerBot
9c772c3c74
Channel check (fast) - 2026-09-29T12:20:04Z
2026-09-29 12:20:04 +00:00
ChannelCheckerBot
0fecf3ad87
Channel check (deep) - 2026-09-29T06:45:54Z
2026-09-29 06:45:54 +00:00
ChannelCheckerBot
9aa560bb8f
Channel check (fast) - 2026-09-29T06:20:39Z
2026-09-29 06:20:39 +00:00
ChannelCheckerBot
77912705ab
Channel check (fast) - 2026-09-29T00:26:31Z
2026-09-29 00:26:31 +00:00
ChannelCheckerBot
fcc1d2b6c5
Channel check (fast) - 2026-09-28T18:19:14Z
2026-09-28 18:19:14 +00:00
ChannelCheckerBot
bee25ad5ea
Channel check (fast) - 2026-09-28T12:20:30Z
2026-09-28 12:20:30 +00:00
ChannelCheckerBot
70350e37c3
Channel check (fast) - 2026-09-28T06:24:04Z
2026-09-28 06:24:04 +00:00
ChannelCheckerBot
c829083fd3
Channel check (fast) - 2026-09-28T00:27:43Z
2026-09-28 00:27:43 +00:00
ChannelCheckerBot
38d01f918a
Channel check (fast) - 2026-09-27T18:19:27Z
2026-09-27 18:19:28 +00:00
mohamedvabedi
5a38fdf08b
Sahara 24: update to the official stream URL
2026-09-27 16:57:57 +00:00
ChannelCheckerBot
3d2f16f87a
Channel check (fast) - 2026-09-27T12:18:50Z
2026-09-27 12:18:50 +00:00
ChannelCheckerBot
b03639387d
Channel check (deep) - 2026-09-27T06:43:37Z
2026-09-27 06:43:37 +00:00
ChannelCheckerBot
cb033355a7
Channel check (fast) - 2026-09-27T06:20:13Z
2026-09-27 06:20:13 +00:00
ChannelCheckerBot
6db4410bfc
Channel check (fast) - 2026-09-27T00:27:17Z
2026-09-27 00:27:17 +00:00
ChannelCheckerBot
65a94ca0a2
Channel check (fast) - 2026-09-26T18:17:23Z
2026-09-26 18:17:23 +00:00
ChannelCheckerBot
7fdb2718d9
Channel check (fast) - 2026-09-26T12:18:15Z
2026-09-26 12:18:15 +00:00
ChannelCheckerBot
ee217ebae4
Channel check (fast) - 2026-09-26T06:19:24Z
2026-09-26 06:19:25 +00:00
ChannelCheckerBot
1e89e1e1ea
Channel check (fast) - 2026-09-26T00:24:28Z
2026-09-26 00:24:28 +00:00
ChannelCheckerBot
25a1337151
Channel check (fast) - 2026-09-25T18:17:58Z
2026-09-25 18:17:58 +00:00
ChannelCheckerBot
ba8727f68f
Channel check (fast) - 2026-09-25T12:19:50Z
2026-09-25 12:19:50 +00:00
ChannelCheckerBot
555908d12d
Channel check (deep) - 2026-09-25T06:44:45Z
2026-09-25 06:44:45 +00:00
ChannelCheckerBot
2a47b2d2e5
Channel check (fast) - 2026-09-25T06:20:39Z
2026-09-25 06:20:39 +00:00
ChannelCheckerBot
0d32ffa43d
Channel check (fast) - 2026-09-25T00:25:33Z
2026-09-25 00:25:33 +00:00
ChannelCheckerBot
bd378545ab
Channel check (fast) - 2026-09-24T18:17:57Z
2026-09-24 18:17:57 +00:00
ChannelCheckerBot
406b1bbaa0
Channel check (fast) - 2026-09-24T12:19:36Z
2026-09-24 12:19:36 +00:00
ChannelCheckerBot
b7b56c9fa1
Channel check (fast) - 2026-09-24T06:20:06Z
2026-09-24 06:20:06 +00:00
ChannelCheckerBot
02b921ab90
Channel check (fast) - 2026-09-24T00:23:57Z
2026-09-24 00:23:57 +00:00
ChannelCheckerBot
f21b030d9c
Channel check (fast) - 2026-09-23T18:18:23Z
2026-09-23 18:18:23 +00:00
leoca
305dcc5c71
Omit tvg-id attribute when EPG column is empty instead of emitting tvg-id=""
...
42 channels across 14 lists have an EPG column in their markdown table row
but the column is blank. The condition in Channel.to_m3u_line() only checked
for None (no EPG column at all) but not for an empty string, so these
channels got a tvg-id="" attribute in the generated playlist. An empty
tvg-id tells IPTV players "this channel has an EPG ID and it is the empty
string", which prevents EPG matching rather than falling back to name-based
matching the way a missing attribute would.
Changing `if self.epg is not None` to `if self.epg` makes both None and
empty string omit the attribute, matching the existing pattern used by
the chno and country_code attributes on the lines just above.
2026-09-23 13:37:14 +00:00
ChannelCheckerBot
4f6033cabc
Channel check (fast) - 2026-09-23T12:19:31Z
2026-09-23 12:19:31 +00:00
ChannelCheckerBot
f916c186f2
Channel check (deep) - 2026-09-23T06:44:55Z
2026-09-23 06:44:55 +00:00
ChannelCheckerBot
b3a8427f80
Channel check (fast) - 2026-09-23T06:20:17Z
2026-09-23 06:20:17 +00:00
ChannelCheckerBot
041bd53e37
Channel check (fast) - 2026-09-23T00:24:15Z
2026-09-23 00:24:15 +00:00
ChannelCheckerBot
aa00891368
Channel check (fast) - 2026-09-22T18:18:26Z
2026-09-22 18:18:26 +00:00
ChannelCheckerBot
7de1f1490b
Channel check (fast) - 2026-09-22T12:18:51Z
2026-09-22 12:18:51 +00:00
ChannelCheckerBot
dcbfecd47b
Channel check (fast) - 2026-09-22T06:20:19Z
2026-09-22 06:20:19 +00:00
ChannelCheckerBot
899319cf71
Channel check (fast) - 2026-09-22T00:25:07Z
2026-09-22 00:25:07 +00:00
ChannelCheckerBot
342e681cef
Channel check (fast) - 2026-09-21T18:17:20Z
2026-09-21 18:17:20 +00:00
ChannelCheckerBot
97035ffb15
Channel check (fast) - 2026-09-21T12:18:57Z
2026-09-21 12:18:57 +00:00
ChannelCheckerBot
df3e2646da
Channel check (deep) - 2026-09-21T06:54:17Z
2026-09-21 06:54:17 +00:00
ChannelCheckerBot
da129ab070
Channel check (fast) - 2026-09-21T06:22:45Z
2026-09-21 06:22:45 +00:00
ChannelCheckerBot
2c4f81d710
Channel check (fast) - 2026-09-21T00:26:10Z
2026-09-21 00:26:10 +00:00
ChannelCheckerBot
7ea70b9afb
Channel check (fast) - 2026-09-20T18:17:14Z
2026-09-20 18:17:14 +00:00
ChannelCheckerBot
57badd6049
Channel check (fast) - 2026-09-20T12:18:19Z
2026-09-20 12:18:19 +00:00
ChannelCheckerBot
d17856f535
Channel check (fast) - 2026-09-20T06:19:20Z
2026-09-20 06:19:20 +00:00
ChannelCheckerBot
7297b17403
Channel check (fast) - 2026-09-20T00:26:34Z
2026-09-20 00:26:34 +00:00
ChannelCheckerBot
2744310187
Channel check (fast) - 2026-09-19T18:16:51Z
2026-09-19 18:16:51 +00:00
ChannelCheckerBot
1bc0432c62
Channel check (fast) - 2026-09-19T12:18:06Z
2026-09-19 12:18:06 +00:00
ChannelCheckerBot
2c9e6f8d30
Channel check (deep) - 2026-09-19T06:40:25Z
2026-09-19 06:40:25 +00:00