Add initial Restreamer implementation for YouTube-to-Jellyfin live restreaming
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user