mirror of
https://github.com/Dispatcharr/Dispatcharr.git
synced 2026-01-23 02:35:14 +00:00
27 lines
1.3 KiB
Python
27 lines
1.3 KiB
Python
from django.urls import path
|
|
from . import views
|
|
|
|
app_name = 'vod_proxy'
|
|
|
|
urlpatterns = [
|
|
# Generic VOD streaming with session ID in path (for compatibility)
|
|
path('<str:content_type>/<uuid:content_id>/<str:session_id>', views.VODStreamView.as_view(), name='vod_stream_with_session'),
|
|
path('<str:content_type>/<uuid:content_id>/<str:session_id>/<int:profile_id>/', views.VODStreamView.as_view(), name='vod_stream_with_session_and_profile'),
|
|
|
|
# Generic VOD streaming (supports movies, episodes, series) - legacy patterns
|
|
path('<str:content_type>/<uuid:content_id>', views.VODStreamView.as_view(), name='vod_stream'),
|
|
path('<str:content_type>/<uuid:content_id>/<int:profile_id>/', views.VODStreamView.as_view(), name='vod_stream_with_profile'),
|
|
|
|
# VOD playlist generation
|
|
path('playlist/', views.VODPlaylistView.as_view(), name='vod_playlist'),
|
|
path('playlist/<int:profile_id>/', views.VODPlaylistView.as_view(), name='vod_playlist_with_profile'),
|
|
|
|
# Position tracking
|
|
path('position/<uuid:content_id>/', views.VODPositionView.as_view(), name='vod_position'),
|
|
|
|
# VOD Stats
|
|
path('stats/', views.VODStatsView.as_view(), name='vod_stats'),
|
|
|
|
# Stop VOD client connection
|
|
path('stop_client/', views.stop_vod_client, name='stop_vod_client'),
|
|
]
|