tubearchivist/tubearchivist/api/urls.py

190 lines
4.4 KiB
Python
Raw Normal View History

"""all api urls"""
2023-03-20 08:23:30 +00:00
from api import views
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",
),
path(
"video/<slug:video_id>/",
2023-03-20 08:23:30 +00:00
views.VideoApiView.as_view(),
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",
),
path(
"channel/",
2023-03-20 08:23:30 +00:00
views.ChannelApiListView.as_view(),
name="api-channel-list",
),
2023-08-24 15:46:35 +00:00
path(
"channel/search/",
views.ChannelApiSearchView.as_view(),
name="api-channel-search",
),
path(
"channel/<slug:channel_id>/",
2023-03-20 08:23:30 +00:00
views.ChannelApiView.as_view(),
name="api-channel",
),
path(
"channel/<slug:channel_id>/video/",
2023-03-20 08:23:30 +00:00
views.ChannelApiVideoView.as_view(),
name="api-channel-video",
),
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",
),
path(
"playlist/<slug:playlist_id>/",
2023-03-20 08:23:30 +00:00
views.PlaylistApiView.as_view(),
name="api-playlist",
),
path(
"playlist/<slug:playlist_id>/video/",
2023-03-20 08:23:30 +00:00
views.PlaylistApiVideoView.as_view(),
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",
),
path(
"download/<slug:video_id>/",
2023-03-20 08:23:30 +00:00
views.DownloadApiView.as_view(),
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-11-01 07:05:11 +00:00
path(
"backup/",
views.BackupApiListView.as_view(),
name="api-backup-list",
),
path(
"backup/<str:filename>/",
views.BackupApiView.as_view(),
name="api-backup",
),
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",
2023-11-01 12:07:22 +00:00
),
path(
"config/user/",
views.UserConfigView.as_view(),
name="api-config-user",
),
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",
),
path(
"search/",
2023-03-20 08:23:30 +00:00
views.SearchView.as_view(),
name="api-search",
),
path(
"token/",
views.TokenView.as_view(),
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",
),
path(
2023-11-19 06:01:27 +00:00
"stats/video/",
views.StatVideoView.as_view(),
name="api-stats-video",
),
2023-11-19 06:48:24 +00:00
path(
"stats/channel/",
views.StatChannelView.as_view(),
name="api-stats-channel",
),
2023-11-19 07:00:27 +00:00
path(
"stats/playlist/",
views.StatPlaylistView.as_view(),
name="api-stats-playlist",
),
2023-11-19 07:42:16 +00:00
path(
"stats/download/",
views.StatDownloadView.as_view(),
name="api-stats-download",
),
path(
"stats/watch/",
views.StatWatchProgress.as_view(),
name="api-stats-watch",
),
2023-08-30 10:42:10 +00:00
path(
"stats/downloadhist/",
views.StatDownloadHist.as_view(),
name="api-stats-downloadhist",
),
2023-08-30 11:42:03 +00:00
path(
"stats/biggestchannels/",
views.StatBiggestChannel.as_view(),
name="api-stats-biggestchannels",
),
]