Add initial Restreamer implementation for YouTube-to-Jellyfin live restreaming

This commit is contained in:
2026-09-27 11:19:19 +02:00
parent 70f2d191dc
commit a0b38c48e2
29 changed files with 2927 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
from pydantic import HttpUrl
from restreamer.config import ChannelConfig
from restreamer.http_server import build_playlist
def test_build_playlist_lists_all_channels() -> None:
channels = [
ChannelConfig(id="news", name="News Live", url=HttpUrl("https://www.youtube.com/watch?v=abc123")),
ChannelConfig(id="music", name="Music Live", url=HttpUrl("https://www.youtube.com/watch?v=def456")),
]
playlist = build_playlist(channels, "http://localhost:8000/")
assert playlist.startswith("#EXTM3U\n")
assert 'tvg-id="news"' in playlist
assert "http://localhost:8000/stream/news" in playlist
assert "http://localhost:8000/stream/music" in playlist
assert "http://localhost:8000//stream" not in playlist