34788 Commits
Author SHA1 Message Date
Blocket Flex b598dec059 Merge pull request #55266 from Dev-next-gen/fix/mpd-invalid-manifest
fix: don't abort playlist:format on an unparseable .mpd response
2026-10-21 08:00:56 -07:00
Blocket Flex eb11a1a0d4 Merge pull request #55251 from iptv-org/dependabot/github_actions/actions-minor-patch-2f4c4b3894
ci: bump actions/setup-node from 7.0.0 to 7.1.0 in the actions-minor-patch group across 1 directory
2026-10-21 07:59:44 -07:00
Blocket Flex 6dc7c275cc Merge pull request #55677 from Dev-next-gen/fix/edit-keep-titles
fix: keep stream titles when playlist:edit saves the file
2026-10-21 07:58:52 -07:00
Blocket Flex 606ea21545 Merge pull request #55294 from Dev-next-gen/fix/validate-selected-paths
fix: don't report a playlist as a duplicate of itself in playlist:validate
2026-10-21 07:43:54 -07:00
brokenstream 9846a291c9 Merge pull request #55985 from RoqueDJ/master
Added the tvg_id for American Ninja Warrior
2026-10-21 05:48:36 -05:00
iptv-bot[bot] 141978fe0f [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39520207400) workflow.
2026-10-21 00:16:13 +00:00
iptv-bot[bot] fab9ecf1cb [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39520207400) workflow.

closes #55810, closes #55812, closes #55820, closes #55822, closes #55823, closes #55832, closes #55835, closes #55836, closes #55855, closes #55895, closes #55896, closes #55898, closes #55902, closes #55903, closes #55904, closes #55905, closes #55906, closes #55908, closes #55909, closes #55910, closes #55911, closes #55912, closes #55913, closes #55914, closes #55915, closes #55916, closes #55917, closes #55918, closes #55919, closes #55920, closes #55923, closes #55925, closes #55954, closes #55955, closes #55982
2026-10-21 00:16:13 +00:00
RoqueDJ 20a827c9f5 Added the tvg_id for American Ninja Warrior 2026-10-20 19:37:46 -04:00
iptv-bot[bot] e6d2720227 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39346602607) workflow.
2026-10-20 00:16:38 +00:00
iptv-bot[bot] 7cd8f57ca1 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39346602607) workflow.

closes #55806, closes #55807, closes #55811, closes #55813, closes #55815, closes #55816, closes #55817, closes #55821, closes #55831, closes #55837, closes #55839, closes #55840, closes #55843, closes #55844, closes #55845, closes #55846, closes #55847, closes #55848, closes #55853, closes #55857, closes #55858, closes #55878, closes #55882, closes #55883, closes #55884, closes #55885, closes #55886, closes #55887, closes #55888, closes #55889, closes #55891
2026-10-20 00:16:38 +00:00
dependabot[bot] 601e2958f0 ci: bump actions/setup-node
Bumps the actions-minor-patch group with 1 update in the / directory: [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/setup-node` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/820762786026740c76f36085b0efc47a31fe5020...949feb2413d6458794dcd2491c4babbbce0c15c1)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-19 17:55:45 +00:00
brokenstream 179565866a Merge pull request #54969 from jarnaez728/add/7tv-existing-feeds
Add: 7TV.es streams for 6 existing Andalusian feeds
2026-10-19 06:55:35 -05:00
iptv-bot[bot] 73c7d681cd [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39185276178) workflow.
2026-10-19 01:26:02 +00:00
iptv-bot[bot] 51e2707dd8 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39185276178) workflow.

closes #55709, closes #55713, closes #55714, closes #55715, closes #55723, closes #55724, closes #55725, closes #55726, closes #55728, closes #55729, closes #55730, closes #55731, closes #55734, closes #55735, closes #55737, closes #55738, closes #55739, closes #55740, closes #55741, closes #55742, closes #55743, closes #55748, closes #55749, closes #55750, closes #55752, closes #55753, closes #55755, closes #55756, closes #55757, closes #55758, closes #55759, closes #55760, closes #55761, closes #55762, closes #55763, closes #55764, closes #55770, closes #55772, closes #55779, closes #55780, closes #55797, closes #55804
2026-10-19 01:26:02 +00:00
Pecaquito 8aebc56210 Merge pull request #54910 from iptv-org/CasperMcFadden95-patch-2
Use http for AlAlam.ir@SD
2026-10-18 14:52:22 -04:00
Pecaquito 9ebb374ed1 Merge pull request #54909 from iptv-org/CasperMcFadden95-patch-1
Shorten AlalamNewsChannelSyria.sy@SD link
2026-10-18 14:47:10 -04:00
iptv-bot[bot] fe6031f70b [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39082202655) workflow.
2026-10-18 00:17:51 +00:00
iptv-bot[bot] 16d6cdbd8e [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/39082202655) workflow.

closes #55494, closes #55495, closes #55496, closes #55497, closes #55498, closes #55499, closes #55501, closes #55502, closes #55509, closes #55515, closes #55516, closes #55517, closes #55518, closes #55520, closes #55521, closes #55522, closes #55523, closes #55524, closes #55525, closes #55526, closes #55527, closes #55529, closes #55530, closes #55532, closes #55536, closes #55538, closes #55539, closes #55541, closes #55542, closes #55545, closes #55548, closes #55549, closes #55551, closes #55552, closes #55553, closes #55554, closes #55555, closes #55556, closes #55557, closes #55559, closes #55560, closes #55561, closes #55562, closes #55563, closes #55564, closes #55566, closes #55567, closes #55568, closes #55569, closes #55570, closes #55571, closes #55572, closes #55573, closes #55574, closes #55576, closes #55577, closes #55578, closes #55599, closes #55601, closes #55602, closes #55603, closes #55604, closes #55605, closes #55620, closes #55622, closes #55623, closes #55624, closes #55625, closes #55627, closes #55628, closes #55631, closes #55637, closes #55641, closes #55642, closes #55643, closes #55644, closes #55645, closes #55646, closes #55648, closes #55649, closes #55650, closes #55651, closes #55652, closes #55653, closes #55662, closes #55664, closes #55665, closes #55666, closes #55667, closes #55669, closes #55673, closes #55675, closes #55683, closes #55685, closes #55686, closes #55687, closes #55688, closes #55689, closes #55690, closes #55691, closes #55693, closes #55694, closes #55696, closes #55697, closes #55698, closes #55699, closes #55700, closes #55701, closes #55702, closes #55706
2026-10-18 00:17:51 +00:00
LPhilip1999 562e5721eb Merge pull request #55692 from nowas1416/patch-1
Antik fix
2026-10-18 06:57:35 +08:00
nowas1416 7cdaa84b7f Update us.m3u 2026-10-17 19:25:17 +03:00
nowas1416 dfb88792d3 Update pl.m3u 2026-10-17 19:24:29 +03:00
nowas1416 0a5239b03c Update es.m3u 2026-10-17 19:23:52 +03:00
nowas1416 46c0cc8cef Update ru.m3u 2026-10-17 19:20:54 +03:00
nowas1416 21d8176367 Update nl.m3u 2026-10-17 19:20:05 +03:00
nowas1416 a1e4e1573e Update uk.m3u 2026-10-17 19:18:24 +03:00
nowas1416 41bf8b4e2a Update at.m3u 2026-10-17 19:17:08 +03:00
nowas1416 ff7246dbb7 Update ee.m3u 2026-10-17 19:14:02 +03:00
nowas1416 c8bc170438 Update hu.m3u 2026-10-17 19:13:23 +03:00
nowas1416 3f979ff1d8 Update cz.m3u 2026-10-17 19:04:44 +03:00
nowas1416 76f3e9c866 Antik fix 2026-10-17 19:01:55 +03:00
leoca c96d3eea10 fix: keep stream titles when playlist:edit saves the file
playlist:edit saved the playlist without the raw option, so every title
was rebuilt from the API channel name and country instead of being
written back as read. For a stream whose channel is not in the database,
that becomes "undefined (undefined)". playlist:format, playlist:update
and playlist:test already save with { public: false, raw: true }.
2026-10-17 13:40:28 +00:00
iptv-bot[bot] 69d79b1d1a [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38985521013) workflow.
2026-10-17 00:16:11 +00:00
iptv-bot[bot] a7a54f17fb [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38985521013) workflow.

closes #55481, closes #55482, closes #55483, closes #55486, closes #55494, closes #55495, closes #55496, closes #55497, closes #55498, closes #55499, closes #55501, closes #55502, closes #55504, closes #55505, closes #55506, closes #55507
2026-10-17 00:16:11 +00:00
iptv-bot[bot] bd99d735bf [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38828398610) workflow.
2026-10-16 00:15:51 +00:00
iptv-bot[bot] 7c593ea185 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38828398610) workflow.

closes #55253, closes #55423, closes #55424, closes #55425, closes #55426, closes #55428, closes #55430, closes #55432, closes #55434, closes #55440, closes #55452, closes #55454, closes #55455, closes #55456, closes #55458, closes #55459, closes #55460, closes #55464, closes #55479, closes #55480
2026-10-16 00:15:51 +00:00
iptv-bot[bot] 5108095542 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38715235033) workflow.
2026-10-15 09:45:58 +00:00
iptv-bot[bot] c38e912a86 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38715235033) workflow.

closes #55049, closes #55054, closes #55057, closes #55059, closes #55060, closes #55061, closes #55062, closes #55064, closes #55176, closes #55187, closes #55193, closes #55226, closes #55227, closes #55293, closes #55297, closes #55298, closes #55301, closes #55302, closes #55305, closes #55306, closes #55307, closes #55309, closes #55310, closes #55311, closes #55312, closes #55313, closes #55314, closes #55315, closes #55316, closes #55317, closes #55318, closes #55319, closes #55321, closes #55323, closes #55324, closes #55325, closes #55326, closes #55327, closes #55328, closes #55329, closes #55330, closes #55331, closes #55333, closes #55334, closes #55335, closes #55336, closes #55337, closes #55338, closes #55339, closes #55340, closes #55341, closes #55342, closes #55343, closes #55344, closes #55345, closes #55346, closes #55347, closes #55348, closes #55349, closes #55350, closes #55353, closes #55354, closes #55355, closes #55357, closes #55359, closes #55360, closes #55361, closes #55362, closes #55363, closes #55365, closes #55367, closes #55368, closes #55369, closes #55370, closes #55371, closes #55372, closes #55374, closes #55375, closes #55376, closes #55377, closes #55378, closes #55380, closes #55381, closes #55382, closes #55383, closes #55384, closes #55385, closes #55386, closes #55387, closes #55389, closes #55393, closes #55395, closes #55401, closes #55403, closes #55404, closes #55408, closes #55409, closes #55410, closes #55411, closes #55412, closes #55415, closes #55416, closes #55417, closes #55418, closes #55420, closes #55421
2026-10-15 09:45:58 +00:00
leoca 867591f3e2 fix: normalize playlist:validate file arguments
playlist:validate decides which streams belong to the selected files by
comparing the raw command-line arguments with the paths returned by
Storage.list(). A path such as ./streams/us.m3u never matches
streams/us.m3u, so the file's own streams are put in the duplicate buffer
and every link is reported as already being in that same file.

Resolve the arguments with getStoragePath(), as playlist:format does.
2026-10-14 11:05:51 +00:00
iptv-bot[bot] 8d4f4139f4 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38548511718) workflow.
2026-10-14 10:18:14 +00:00
iptv-bot[bot] 7829135f86 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38548511718) workflow.

closes #55082, closes #55117, closes #55130, closes #55131, closes #55132, closes #55133, closes #55134, closes #55135, closes #55136, closes #55137, closes #55138, closes #55140, closes #55141, closes #55143, closes #55144, closes #55145, closes #55146, closes #55147, closes #55156, closes #55157, closes #55158, closes #55160, closes #55161, closes #55162, closes #55163, closes #55165, closes #55166, closes #55167, closes #55168, closes #55169, closes #55175, closes #55177, closes #55178, closes #55180, closes #55182, closes #55183, closes #55184, closes #55186, closes #55188, closes #55189, closes #55190, closes #55191, closes #55198, closes #55200, closes #55201, closes #55202, closes #55203, closes #55204, closes #55206, closes #55207, closes #55208, closes #55209, closes #55210, closes #55211, closes #55212, closes #55213, closes #55214, closes #55215, closes #55216, closes #55217, closes #55218, closes #55219, closes #55220, closes #55221, closes #55223, closes #55224, closes #55225, closes #55228, closes #55229, closes #55230, closes #55231, closes #55232, closes #55233, closes #55234, closes #55235, closes #55236, closes #55238, closes #55240, closes #55248, closes #55254, closes #55255, closes #55256, closes #55257, closes #55258, closes #55259, closes #55260, closes #55261, closes #55262, closes #55263, closes #55264, closes #55265, closes #55268, closes #55269, closes #55271, closes #55273, closes #55275, closes #55277, closes #55278, closes #55279, closes #55280, closes #55281, closes #55282, closes #55283, closes #55284, closes #55286
2026-10-14 10:18:14 +00:00
leoca 783c4b5d5a fix: don't abort playlist:format on an unparseable .mpd response
getStreamInfo() already ignores .m3u8 responses that hls-parser cannot read, but the .mpd branch let parseManifest() throw. A stream URL ending in .mpd that answers 200 with an HTML page makes mpd-parser throw DASH_INVALID_XML, which rejects inside eachLimit and kills playlist:format before anything is saved. playlist:update hits the same path when adding a stream.
2026-10-14 01:06:34 +00:00
iptv-bot[bot] ffee614552 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38326710128) workflow.
2026-10-13 00:20:46 +00:00
iptv-bot[bot] 17ef66a792 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38326710128) workflow.

closes #54729, closes #54730, closes #54735, closes #55013, closes #55014, closes #55015, closes #55016, closes #55023, closes #55027, closes #55028, closes #55029, closes #55032, closes #55033, closes #55035, closes #55041, closes #55042, closes #55043, closes #55048, closes #55065, closes #55070, closes #55071, closes #55073, closes #55074, closes #55075, closes #55076, closes #55077, closes #55078, closes #55079, closes #55081, closes #55083, closes #55084, closes #55085, closes #55086, closes #55087, closes #55088, closes #55089, closes #55090, closes #55091, closes #55092, closes #55093, closes #55094, closes #55095, closes #55097, closes #55102, closes #55104, closes #55105, closes #55106, closes #55109, closes #55110, closes #55111, closes #55112, closes #55113, closes #55115, closes #55116, closes #55118, closes #55119, closes #55120, closes #55125, closes #55126
2026-10-13 00:20:46 +00:00
iptv-bot[bot] 4b3b6b578c [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38187683812) workflow.
2026-10-12 00:22:11 +00:00
iptv-bot[bot] 0aec2bbe8f [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/38187683812) workflow.

closes #54891, closes #54892, closes #54895, closes #54896, closes #54897, closes #54898, closes #54899, closes #54907, closes #54908, closes #54912, closes #54914, closes #54916, closes #54917, closes #54921, closes #54923, closes #54924, closes #54925, closes #54926, closes #54927, closes #54928, closes #54929, closes #54930, closes #54931, closes #54932, closes #54933, closes #54934, closes #54935, closes #54936, closes #54939, closes #54940, closes #54944, closes #54945, closes #54946, closes #54947, closes #54959, closes #54961, closes #54962, closes #54964, closes #54968, closes #54970, closes #54971, closes #54973, closes #54974, closes #54975, closes #54977, closes #54978, closes #54979, closes #54980, closes #54981, closes #54982, closes #54983, closes #54985, closes #54986, closes #54987, closes #54988, closes #54989, closes #54990, closes #54991, closes #54992, closes #54993, closes #54994, closes #54995, closes #54996, closes #54997, closes #54998, closes #55000, closes #55001, closes #55002, closes #55003, closes #55005, closes #55006, closes #55007, closes #55008
2026-10-12 00:22:11 +00:00
Sphinx 4c293c19cc Merge pull request #54902 from Arley87326/patch-14
Update sg.m3u
2026-10-11 19:53:48 -04:00
Javier ArnáezandClaude Sonnet 4.6 acec54ed89 Add: 7TV.es streams for 6 existing Andalusian feeds
7TV.es has 9 feeds in the database but none have a stream entry in
es.m3u. Adding 6 feeds that map directly to TDTChannels HLS sources
(Apache-2.0): Andalucía, Córdoba, Jaén, Jerez, Málaga and Sevilla.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-10-11 18:55:55 +02:00
CasperMcFadden95 a98bdfc0ae Use http for AlAlam.ir@SD 2026-10-11 07:00:19 +00:00
CasperMcFadden95 c15795d9b2 Shorten AlalamNewsChannelSyria.sy@SD link 2026-10-11 06:59:31 +00:00
Blocket Flex 55373e4062 Update sg.m3u 2026-10-10 21:04:32 -07:00