2022-01-10 15:51:52 +00:00
|
|
|
"""all api urls"""
|
|
|
|
|
2023-03-20 08:23:30 +00:00
|
|
|
from api import views
|
2022-01-10 15:51:52 +00:00
|
|
|
from django.urls import path
|
|
|
|
|
|
|
|
urlpatterns = [
|
2023-03-20 08:23:30 +00:00
|
|
|
path("ping/", views.PingView.as_view(), name="ping"),
|
|
|
|
path("login/", views.LoginApiView.as_view(), name="api-login"),
|
2022-03-29 10:05:22 +00:00
|
|
|
path(
|
|
|
|
"video/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.VideoApiListView.as_view(),
|
2022-03-29 10:05:22 +00:00
|
|
|
name="api-video-list",
|
|
|
|
),
|
2022-01-10 15:51:52 +00:00
|
|
|
path(
|
|
|
|
"video/<slug:video_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.VideoApiView.as_view(),
|
2022-01-10 15:51:52 +00:00
|
|
|
name="api-video",
|
|
|
|
),
|
2022-02-17 11:20:30 +00:00
|
|
|
path(
|
|
|
|
"video/<slug:video_id>/progress/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.VideoProgressView.as_view(),
|
2022-02-17 11:20:30 +00:00
|
|
|
name="api-video-progress",
|
|
|
|
),
|
2022-11-12 05:42:08 +00:00
|
|
|
path(
|
|
|
|
"video/<slug:video_id>/comment/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.VideoCommentView.as_view(),
|
2022-11-12 05:42:08 +00:00
|
|
|
name="api-video-comment",
|
|
|
|
),
|
2022-11-21 08:13:15 +00:00
|
|
|
path(
|
|
|
|
"video/<slug:video_id>/similar/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.VideoSimilarView.as_view(),
|
2022-11-21 08:13:15 +00:00
|
|
|
name="api-video-similar",
|
|
|
|
),
|
2022-04-05 14:51:45 +00:00
|
|
|
path(
|
|
|
|
"video/<slug:video_id>/sponsor/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.VideoSponsorView.as_view(),
|
2022-04-05 14:51:45 +00:00
|
|
|
name="api-video-sponsor",
|
|
|
|
),
|
2022-01-11 09:53:02 +00:00
|
|
|
path(
|
|
|
|
"channel/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.ChannelApiListView.as_view(),
|
2022-01-11 09:53:02 +00:00
|
|
|
name="api-channel-list",
|
|
|
|
),
|
2023-08-24 15:46:35 +00:00
|
|
|
path(
|
|
|
|
"channel/search/",
|
|
|
|
views.ChannelApiSearchView.as_view(),
|
|
|
|
name="api-channel-search",
|
|
|
|
),
|
2022-01-10 15:51:52 +00:00
|
|
|
path(
|
|
|
|
"channel/<slug:channel_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.ChannelApiView.as_view(),
|
2022-01-10 15:51:52 +00:00
|
|
|
name="api-channel",
|
|
|
|
),
|
|
|
|
path(
|
2022-04-17 02:58:18 +00:00
|
|
|
"channel/<slug:channel_id>/video/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.ChannelApiVideoView.as_view(),
|
2022-04-17 02:58:18 +00:00
|
|
|
name="api-channel-video",
|
2022-01-10 15:51:52 +00:00
|
|
|
),
|
2022-04-13 02:51:15 +00:00
|
|
|
path(
|
|
|
|
"playlist/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.PlaylistApiListView.as_view(),
|
2022-04-13 02:51:15 +00:00
|
|
|
name="api-playlist-list",
|
|
|
|
),
|
2022-04-17 02:58:18 +00:00
|
|
|
path(
|
|
|
|
"playlist/<slug:playlist_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.PlaylistApiView.as_view(),
|
2022-04-17 02:58:18 +00:00
|
|
|
name="api-playlist",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"playlist/<slug:playlist_id>/video/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.PlaylistApiVideoView.as_view(),
|
2022-04-17 02:58:18 +00:00
|
|
|
name="api-playlist-video",
|
|
|
|
),
|
2022-01-11 08:58:50 +00:00
|
|
|
path(
|
|
|
|
"download/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.DownloadApiListView.as_view(),
|
2022-01-11 08:58:50 +00:00
|
|
|
name="api-download-list",
|
|
|
|
),
|
2022-01-10 15:51:52 +00:00
|
|
|
path(
|
|
|
|
"download/<slug:video_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.DownloadApiView.as_view(),
|
2022-01-10 15:51:52 +00:00
|
|
|
name="api-download",
|
|
|
|
),
|
2022-12-11 10:13:07 +00:00
|
|
|
path(
|
|
|
|
"refresh/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.RefreshView.as_view(),
|
2022-12-11 10:13:07 +00:00
|
|
|
name="api-refresh",
|
|
|
|
),
|
2022-10-29 10:43:38 +00:00
|
|
|
path(
|
|
|
|
"snapshot/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.SnapshotApiListView.as_view(),
|
2022-10-29 10:43:38 +00:00
|
|
|
name="api-snapshot-list",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"snapshot/<slug:snapshot_id>/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.SnapshotApiView.as_view(),
|
2022-10-29 10:43:38 +00:00
|
|
|
name="api-snapshot",
|
|
|
|
),
|
2023-03-22 09:35:25 +00:00
|
|
|
path(
|
|
|
|
"task-name/",
|
|
|
|
views.TaskListView.as_view(),
|
|
|
|
name="api-task-list",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"task-name/<slug:task_name>/",
|
|
|
|
views.TaskNameListView.as_view(),
|
|
|
|
name="api-task-name-list",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"task-id/<slug:task_id>/",
|
|
|
|
views.TaskIDView.as_view(),
|
|
|
|
name="api-task-id",
|
|
|
|
),
|
2022-04-30 12:13:49 +00:00
|
|
|
path(
|
|
|
|
"cookie/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.CookieView.as_view(),
|
2022-04-30 12:13:49 +00:00
|
|
|
name="api-cookie",
|
|
|
|
),
|
2022-12-23 13:39:14 +00:00
|
|
|
path(
|
|
|
|
"watched/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.WatchedView.as_view(),
|
2022-12-23 13:39:14 +00:00
|
|
|
name="api-watched",
|
|
|
|
),
|
2022-08-19 10:52:37 +00:00
|
|
|
path(
|
|
|
|
"search/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.SearchView.as_view(),
|
2022-08-19 10:52:37 +00:00
|
|
|
name="api-search",
|
|
|
|
),
|
2023-03-13 03:07:06 +00:00
|
|
|
path(
|
|
|
|
"token/",
|
2023-03-23 04:35:46 +00:00
|
|
|
views.TokenView.as_view(),
|
2023-03-13 03:07:06 +00:00
|
|
|
name="api-token",
|
|
|
|
),
|
2023-03-14 08:00:39 +00:00
|
|
|
path(
|
|
|
|
"notification/",
|
2023-03-20 08:23:30 +00:00
|
|
|
views.NotificationView.as_view(),
|
2023-03-14 08:00:39 +00:00
|
|
|
name="api-notification",
|
|
|
|
),
|
2023-08-29 08:45:55 +00:00
|
|
|
path(
|
|
|
|
"stats/primary/",
|
|
|
|
views.StatPrimaryView.as_view(),
|
|
|
|
name="api-stats-primary",
|
|
|
|
),
|
|
|
|
path(
|
|
|
|
"stats/watch/",
|
|
|
|
views.StatWatchProgress.as_view(),
|
|
|
|
name="api-stats-watch",
|
|
|
|
),
|
2022-01-10 15:51:52 +00:00
|
|
|
]
|