Commit Graph
34602 Commits
Author SHA1 Message Date
PopeyeTheSai10randGitHub c4e41fcaa0 Merge pull request #49852 from Virkuiich-777/patch-2
Update uk.m3u
2026-09-04 18:33:10 -07:00
iptv-bot[bot] 3130c8663b [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33932426615) workflow.
2026-09-05 00:17:23 +00:00
iptv-bot[bot] fc85211cb6 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33932426615) workflow.

closes #44464, closes #50058, closes #50260, closes #50271, closes #50273, closes #50302, closes #50559, closes #50564, closes #50568, closes #50571, closes #50572, closes #50573, closes #50574, closes #50576, closes #50577, closes #50579, closes #50580, closes #50582, closes #50583, closes #50584, closes #50585, closes #50586, closes #50587, closes #50588, closes #50589, closes #50590, closes #50591, closes #50599, closes #50606, closes #50607, closes #50608, closes #50611, closes #50613, closes #50616, closes #50617, closes #50618, closes #50619, closes #50620, closes #50621, closes #50622
2026-09-05 00:17:23 +00:00
PecaquitoandGitHub 403d972279 Merge pull request #50558 from iptv-org/patch-2026.09.1
Patch 2026.09.1
2026-09-04 16:52:14 -04:00
Sanaei afdb2b594c fix: make report:create test independent of log output and line endings
The assertion compared stdout against a template literal that could never
match:

- The file was converted from LF to CRLF in 25fa704e14, so the literal
  carries \r\n while the command's stdout uses \n.
- The literal starts with a newline, which only exists when consola prints
  its [info] lines to stdout ahead of the table. Those are suppressed unless
  DEBUG is set, so stdout begins directly at the table border.

Normalize line endings on both sides and trim the leading newline, so the
test asserts what it means to assert: that stdout contains the report table.
It now passes with and without DEBUG=true.
2026-09-04 18:39:37 +02:00
Aleksandr StatciukandGitHub baac833f76 Merge pull request #49871 from klein523666/pr/nested-paths
Preserve nested playlist paths in formatter
2026-09-04 19:12:55 +03:00
Sanaei 994b12fb25 fix: correct Live 24/7 handling and label regressions
- stream.updateWithIssue: 'Live 24/7: Yes' meant the stream IS 24/7, but it
  was assigned straight to isNot247, inverting the label. A 'No' answer was
  also ignored because the guard skipped falsy values.
- dataSet.getBoolean: an unanswered dropdown is stored as '' by
  parseIssueBody, which getBoolean read as false. Treat it as undefined so
  'no answer' means 'leave unchanged' instead of 'Not 24/7'.
- update.addStream: has() is true for an unanswered field, so it produced
  isNot247 = true for issues that left the dropdown blank.
- generate: sortBy got five orders for four iteratees.
- 2_streams_edit.yml: restore the '~' reset option dropped from the quality
  dropdown when the Label field was removed.
- stream.getLabels: use const to satisfy prefer-const.
2026-09-04 18:02:35 +02:00
Sanaei 3448e44b7e Merge branch 'master' into patch-2026.09.1
Resolved conflict in scripts/models/stream.ts: kept the branch's
labels/isNot247/isGeoBlocked handling in fromPlaylistItem while adopting
master's optional-chaining guards for data.tvg / data.http.
2026-09-04 18:01:12 +02:00
Aleksandr StatciukandGitHub d4d4ff9ebc Update streams/ (#50263)
* Update streams/

* Update us.m3u

* Update us.m3u
2026-09-04 17:52:26 +02:00
Sanaei f527cfd03a fix: harden getStoragePath and keep CRLF endings
- Normalize the returned path to forward slashes so it matches what
  Storage.list() (glob) returns, instead of leaking `\` on Windows.
- Treat the storage root itself as "not inside", so passing a directory
  no longer yields an empty path that Storage.load() would open as a dir.
- Extract the containment check into isInsideDirectory() and drop the
  redundant isAbsolute(filepath) branch (path.resolve already handles it).
- Restore the repository's CRLF line endings in the nested fixture.
2026-09-04 17:47:43 +02:00
Sanaei 2336dbc41f Merge remote-tracking branch 'origin/master' into pr/49871
# Conflicts:
#	tests/commands/playlist/format.test.ts
2026-09-04 17:30:25 +02:00
chen zhihaoandGitHub c5e24196b1 fix: keep malformed URLs during normalization (#49870) 2026-09-04 17:13:08 +02:00
chen zhihaoandGitHub 9652409093 fix: tolerate missing playlist metadata (#49868) 2026-09-04 17:12:25 +02:00
LuckWzxandGitHub 2f83f28352 Fix issue:validate tests on Windows (#49523) 2026-09-04 17:11:01 +02:00
Aleksandr StatciukandGitHub 016c6ec540 Merge branch 'master' into patch-2026.09.1 2026-09-04 11:25:51 +03:00
chen zhihaoandGitHub f3ef256bdf Restrict parsed stream quality suffixes (#49869)
* fix: restrict parsed stream quality suffixes

* test: reuse playlist export fixture for quality suffix
2026-09-04 09:28:26 +02:00
iptv-bot[bot] 1e283edf33 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33821076681) workflow.
2026-09-04 00:20:36 +00:00
iptv-bot[bot] 64f34a60c5 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33821076681) workflow.

closes #50266, closes #50268, closes #50275, closes #50279, closes #50280, closes #50281, closes #50282, closes #50283, closes #50284, closes #50285, closes #50286, closes #50288, closes #50289, closes #50291, closes #50292, closes #50293, closes #50294, closes #50295, closes #50297, closes #50300, closes #50301, closes #50303, closes #50304, closes #50305, closes #50307, closes #50308, closes #50309, closes #50310, closes #50311, closes #50312, closes #50313, closes #50314, closes #50315, closes #50316, closes #50317, closes #50318, closes #50319, closes #50320, closes #50321, closes #50322, closes #50323, closes #50324, closes #50325, closes #50326, closes #50327, closes #50329, closes #50330, closes #50331, closes #50332, closes #50333, closes #50334, closes #50335, closes #50336, closes #50337, closes #50338, closes #50339, closes #50340, closes #50342, closes #50343, closes #50344, closes #50345, closes #50346, closes #50347, closes #50348, closes #50349, closes #50350, closes #50351, closes #50352, closes #50353, closes #50354, closes #50355, closes #50358, closes #50359, closes #50361, closes #50362, closes #50364, closes #50366, closes #50367, closes #50368, closes #50369, closes #50370, closes #50371, closes #50372, closes #50373, closes #50374, closes #50375, closes #50376, closes #50377, closes #50378, closes #50379, closes #50380, closes #50381, closes #50382, closes #50383, closes #50384, closes #50385, closes #50386, closes #50387, closes #50388, closes #50389, closes #50390, closes #50391, closes #50392, closes #50393, closes #50394, closes #50395, closes #50396, closes #50397, closes #50398, closes #50399, closes #50400, closes #50401, closes #50402, closes #50403, closes #50404, closes #50405, closes #50406, closes #50407, closes #50408, closes #50409, closes #50410, closes #50411, closes #50412, closes #50413, closes #50414, closes #50415, closes #50416, closes #50417, closes #50418, closes #50419, closes #50420, closes #50421, closes #50422, closes #50423, closes #50424, closes #50425, closes #50426, closes #50427, closes #50428, closes #50429, closes #50430, closes #50431, closes #50432, closes #50433, closes #50434, closes #50435, closes #50436, closes #50437, closes #50438, closes #50440, closes #50441, closes #50442, closes #50443, closes #50444, closes #50445, closes #50446, closes #50447, closes #50448, closes #50449, closes #50450, closes #50451, closes #50452, closes #50453, closes #50454, closes #50455, closes #50456, closes #50457, closes #50458, closes #50459, closes #50460, closes #50461, closes #50462, closes #50463, closes #50464, closes #50465, closes #50466, closes #50467, closes #50468, closes #50499, closes #50500, closes #50505, closes #50509, closes #50518, closes #50525, closes #50526, closes #50527, closes #50528, closes #50530, closes #50532, closes #50533, closes #50534, closes #50535, closes #50536, closes #50537, closes #50538, closes #50539, closes #50540, closes #50541, closes #50542, closes #50543, closes #50544, closes #50545, closes #50546, closes #50547, closes #50548, closes #50549, closes #50551, closes #50552, closes #50553, closes #50555
2026-09-04 00:20:36 +00:00
chen zhihaoandGitHub 2c21f19496 Return failure status when playlist checks are offline (#49872)
* fix: fail playlist tests when offline

* test: move offline playlist check into test suite
2026-09-03 22:42:56 +02:00
freearhey 2dd669d237 Update issue templates 2026-09-03 14:53:34 +03:00
freearhey d4f07c0a4c Update scripts 2026-09-03 14:53:13 +03:00
freearhey b700995496 Update tests/__data__ 2026-09-03 14:52:31 +03:00
freearhey f2ada39cd0 Update dependencies 2026-09-03 06:05:32 +03:00
iptv-bot[bot] b618525815 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33698900838) workflow.
2026-09-03 00:18:32 +00:00
iptv-bot[bot] 673e792e0a [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33698900838) workflow.

closes #49948, closes #49952, closes #49969, closes #49972, closes #49973, closes #49974, closes #49975, closes #49980, closes #49981, closes #49986, closes #49987, closes #49988, closes #49989, closes #49990, closes #49991, closes #49992, closes #49994, closes #49995, closes #49996, closes #49997, closes #49998, closes #49999, closes #50000, closes #50001, closes #50002, closes #50003, closes #50004, closes #50005, closes #50006, closes #50009, closes #50011, closes #50012, closes #50013, closes #50014, closes #50016, closes #50045, closes #50046, closes #50047, closes #50048, closes #50049, closes #50050, closes #50051, closes #50052, closes #50053, closes #50054, closes #50059, closes #50069, closes #50070, closes #50071, closes #50072, closes #50073, closes #50074, closes #50075, closes #50076, closes #50077, closes #50078, closes #50079, closes #50080, closes #50081, closes #50082, closes #50083, closes #50084, closes #50085, closes #50086, closes #50087, closes #50088, closes #50132, closes #50133, closes #50134, closes #50135, closes #50136, closes #50137, closes #50138, closes #50139, closes #50140, closes #50141, closes #50142, closes #50143, closes #50144, closes #50145, closes #50146, closes #50147, closes #50148, closes #50150, closes #50151, closes #50152, closes #50153, closes #50154, closes #50155, closes #50156, closes #50157, closes #50158, closes #50159, closes #50160, closes #50161, closes #50162, closes #50163, closes #50164, closes #50165, closes #50166, closes #50167, closes #50168, closes #50169, closes #50170, closes #50171, closes #50172, closes #50173, closes #50174, closes #50176, closes #50177, closes #50178, closes #50179, closes #50180, closes #50182, closes #50183, closes #50185, closes #50187, closes #50188, closes #50189, closes #50190, closes #50191, closes #50192, closes #50193, closes #50194, closes #50195, closes #50196, closes #50197, closes #50198, closes #50199, closes #50200, closes #50201, closes #50203, closes #50204, closes #50210, closes #50211, closes #50212, closes #50214, closes #50215, closes #50216, closes #50217, closes #50218, closes #50219, closes #50220, closes #50221, closes #50222, closes #50223, closes #50224, closes #50225, closes #50226, closes #50227, closes #50228, closes #50229, closes #50230, closes #50231, closes #50232, closes #50233, closes #50234, closes #50235, closes #50236, closes #50240, closes #50241, closes #50242, closes #50244, closes #50245, closes #50246, closes #50248, closes #50249, closes #50250, closes #50251, closes #50252, closes #50253, closes #50255, closes #50256, closes #50257
2026-09-03 00:18:32 +00:00
iptv-bot[bot] 1080fddcf6 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33574717986) workflow.
2026-09-02 00:18:18 +00:00
iptv-bot[bot] 6a5c4ee74d [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33574717986) workflow.

closes #49818, closes #49923, closes #49925, closes #49926, closes #49927, closes #49930, closes #49931, closes #49936, closes #49937, closes #49939
2026-09-02 00:18:18 +00:00
chen zhihao 5062505330 fix: handle formatter paths relative to workspace 2026-09-01 10:58:12 +08:00
chen zhihao de096ff4a8 fix: address nested playlist review feedback 2026-09-01 10:53:47 +08:00
iptv-bot[bot] d006a4b6c9 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33454356592) workflow.
2026-09-01 00:21:19 +00:00
iptv-bot[bot] 2565bd5deb [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33454356592) workflow.

closes #49705, closes #49770, closes #49807, closes #49808, closes #49809, closes #49810, closes #49811, closes #49812, closes #49813, closes #49814, closes #49815, closes #49816, closes #49817, closes #49819, closes #49820, closes #49833, closes #49834, closes #49835, closes #49836, closes #49837, closes #49838, closes #49839, closes #49840, closes #49841, closes #49842, closes #49845, closes #49846, closes #49847, closes #49848, closes #49849, closes #49850, closes #49851, closes #49853, closes #49854, closes #49855, closes #49856, closes #49857, closes #49858, closes #49859, closes #49860, closes #49861, closes #49866, closes #49867, closes #49873, closes #49876, closes #49877, closes #49878, closes #49879, closes #49880, closes #49882, closes #49883, closes #49884, closes #49885, closes #49886, closes #49887, closes #49888, closes #49890, closes #49891, closes #49892, closes #49893, closes #49894, closes #49896, closes #49901, closes #49904, closes #49905, closes #49906
2026-09-01 00:21:19 +00:00
chen zhihao e7e21e166c fix: reject formatter paths outside storage 2026-08-31 20:52:37 +08:00
chen zhihao 1b6b7db25a fix: preserve nested playlist paths when formatting 2026-08-31 20:52:37 +08:00
VirkuiiandGitHub 4eb357befb Update uk.m3u
Adding missing name
2026-08-31 10:16:54 +03:00
iptv-bot[bot] 8b84d0585d [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33344236926) workflow.
2026-08-31 00:20:04 +00:00
iptv-bot[bot] 16a6bda206 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33344236926) workflow.

closes #49745, closes #49748, closes #49749, closes #49750, closes #49751, closes #49753, closes #49754, closes #49762, closes #49763, closes #49766, closes #49767, closes #49768, closes #49769, closes #49771, closes #49778, closes #49780, closes #49781, closes #49784, closes #49785, closes #49786, closes #49787, closes #49788, closes #49789, closes #49791, closes #49792, closes #49794, closes #49795, closes #49796, closes #49797, closes #49798, closes #49799, closes #49800, closes #49801, closes #49802, closes #49803, closes #49804, closes #49806, closes #49821, closes #49822, closes #49824
2026-08-31 00:20:04 +00:00
iptv-bot[bot] e6c21183a0 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33283025627) workflow.
2026-08-30 00:19:52 +00:00
iptv-bot[bot] bcde489f9e [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33283025627) workflow.

closes #49608, closes #49609, closes #49610, closes #49611, closes #49612, closes #49685, closes #49686, closes #49692, closes #49694, closes #49695, closes #49696, closes #49697, closes #49699, closes #49701, closes #49702, closes #49703, closes #49704, closes #49708, closes #49709, closes #49713, closes #49714, closes #49719, closes #49720, closes #49721, closes #49722, closes #49723, closes #49724, closes #49725, closes #49726, closes #49727, closes #49728, closes #49729, closes #49735, closes #49736, closes #49737, closes #49738, closes #49739, closes #49746
2026-08-30 00:19:52 +00:00
iptv-bot[bot] 9f8c85d0b7 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33136794624) workflow.
2026-08-28 02:44:37 +00:00
iptv-bot[bot] c7345caefd [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33136794624) workflow.

closes #49620, closes #49624, closes #49625, closes #49626, closes #49634, closes #49635, closes #49637, closes #49638, closes #49641, closes #49649, closes #49652, closes #49653, closes #49654, closes #49655, closes #49656, closes #49657, closes #49659, closes #49661, closes #49662, closes #49671, closes #49672, closes #49674, closes #49675, closes #49676, closes #49677, closes #49678, closes #49679, closes #49680, closes #49684
2026-08-28 02:44:36 +00:00
iptv-bot[bot] 51cf1cc55a [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33029837301) workflow.
2026-08-27 01:22:22 +00:00
iptv-bot[bot] 735c93b168 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/33029837301) workflow.

closes #49514, closes #49536, closes #49542, closes #49543, closes #49548, closes #49549, closes #49550, closes #49551, closes #49552, closes #49553, closes #49554, closes #49555, closes #49556, closes #49557, closes #49558, closes #49559, closes #49560, closes #49561, closes #49562, closes #49563, closes #49564, closes #49565, closes #49566, closes #49567, closes #49568, closes #49569, closes #49570, closes #49571, closes #49572, closes #49573, closes #49574, closes #49575, closes #49576, closes #49577, closes #49578, closes #49579, closes #49580, closes #49581, closes #49583, closes #49584, closes #49585, closes #49586, closes #49587, closes #49588, closes #49589, closes #49590, closes #49606
2026-08-27 01:22:22 +00:00
iptv-bot[bot] b0390e5c6a [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/32913838376) workflow.
2026-08-26 00:09:20 +00:00
iptv-bot[bot] edb80b56b4 [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/32913838376) workflow.

closes #49484, closes #49485, closes #49490, closes #49491, closes #49492, closes #49493, closes #49494, closes #49495, closes #49496, closes #49497, closes #49498, closes #49499, closes #49500, closes #49501, closes #49502, closes #49503, closes #49504, closes #49505, closes #49506, closes #49507, closes #49509, closes #49515, closes #49516, closes #49517, closes #49518, closes #49519, closes #49520, closes #49521, closes #49522, closes #49525, closes #49531
2026-08-26 00:09:20 +00:00
iptv-bot[bot] 83c4457ba4 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/32792380669) workflow.
2026-08-25 00:09:06 +00:00
iptv-bot[bot] 13d138942b [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/32792380669) workflow.

closes #49405, closes #49408, closes #49409, closes #49410, closes #49417, closes #49418, closes #49419, closes #49420, closes #49421, closes #49422, closes #49423, closes #49424, closes #49425, closes #49426, closes #49427, closes #49428, closes #49429, closes #49430, closes #49431, closes #49432, closes #49433, closes #49434, closes #49435, closes #49436, closes #49437, closes #49439, closes #49440, closes #49441, closes #49442, closes #49451, closes #49452, closes #49453, closes #49455, closes #49456, closes #49457, closes #49459, closes #49460, closes #49462, closes #49463, closes #49464, closes #49465, closes #49466, closes #49467, closes #49468, closes #49470, closes #49472, closes #49473, closes #49474, closes #49475, closes #49476, closes #49477, closes #49481, closes #49482, closes #49483
2026-08-25 00:09:06 +00:00
iptv-bot[bot] b6569417f4 [Bot] Update PLAYLISTS.md
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/32675681797) workflow.
2026-08-24 00:08:48 +00:00
iptv-bot[bot] f09731b57b [Bot] Update /streams
Committed by [iptv-bot](https://github.com/apps/iptv-bot) via [update](https://github.com/iptv-org/iptv/actions/runs/32675681797) workflow.

closes #49368, closes #49369, closes #49371, closes #49372, closes #49374, closes #49375, closes #49378, closes #49379, closes #49380, closes #49381, closes #49384, closes #49385, closes #49388, closes #49389, closes #49391, closes #49392, closes #49393, closes #49394, closes #49397, closes #49398, closes #49404
2026-08-24 00:08:48 +00:00
brokenstreamandGitHub bdbc49fb73 Merge pull request #49370 from iptv-org/LP-082326
Add and modifying streams (082326)
2026-08-23 03:53:51 -05:00
LPhilip1999andGitHub 11b2cfecbb Update us_klowdtv.m3u 2026-08-23 10:30:05 +08:00