mirror of
https://github.com/Arrowar/StreamingCommunity.git
synced 2025-06-07 20:15:24 +00:00
refactor methods
This commit is contained in:
parent
49effa8ca5
commit
a05ce87708
@ -47,6 +47,7 @@ class SearchView(viewsets.ViewSet):
|
||||
self.type_media = request.query_params.get("type_media")
|
||||
self.page = self.request.query_params.get("page")
|
||||
|
||||
try:
|
||||
match self.type_media:
|
||||
case "TV":
|
||||
self.site_version, self.domain = get_version_and_domain()
|
||||
@ -79,7 +80,6 @@ class SearchView(viewsets.ViewSet):
|
||||
episodes_downloader = EpisodeDownloader(self.media_id, self.media_slug)
|
||||
episoded_count = episodes_downloader.get_count_episodes()
|
||||
items_per_page = 5
|
||||
try:
|
||||
paginator = Paginator(range(episoded_count), items_per_page)
|
||||
|
||||
page_number = self.page if self.page else 1
|
||||
@ -113,12 +113,11 @@ class DownloadView(viewsets.ViewSet):
|
||||
|
||||
response_dict = {"error": "No media found with that search query"}
|
||||
|
||||
if self.type_media == "MOVIE":
|
||||
try:
|
||||
match self.type_media:
|
||||
case "MOVIE":
|
||||
download_film(self.media_id, self.media_slug, self.domain)
|
||||
response_dict = {
|
||||
"message": "Download done, it is saved in Video folder inside project root"
|
||||
}
|
||||
elif self.type_media == "TV":
|
||||
case "TV":
|
||||
video_source = VideoSource()
|
||||
video_source.set_url_base_name(STREAM_SITE_NAME)
|
||||
video_source.set_version(self.site_version)
|
||||
@ -135,16 +134,21 @@ class DownloadView(viewsets.ViewSet):
|
||||
donwload_video(self.media_slug, self.download_id, i_episode)
|
||||
# FIXME - This is not working properly
|
||||
|
||||
elif self.type_media == "TV_ANIME":
|
||||
case "TV_ANIME":
|
||||
episodes_downloader = EpisodeDownloader(self.media_id, self.media_slug)
|
||||
episodes_downloader.download_episode(self.download_id)
|
||||
case "OVA":
|
||||
anime_download_film(id_film=self.media_id, title_name=self.media_slug)
|
||||
case _:
|
||||
raise Exception("Type media not supported")
|
||||
|
||||
response_dict = {
|
||||
"message": "Download done, it is saved in Video folder inside project root"
|
||||
}
|
||||
elif self.type_media == "OVA":
|
||||
anime_download_film(id_film=self.media_id, title_name=self.media_slug)
|
||||
except Exception as e:
|
||||
response_dict = {
|
||||
"message": "Download done, it is saved in Video folder inside project root"
|
||||
"error": "Error while downloading the media, please try again later",
|
||||
"message": str(e),
|
||||
}
|
||||
|
||||
return Response(response_dict)
|
||||
|
Loading…
x
Reference in New Issue
Block a user