From e157a8c077dcf257abee6095805339393049ab4f Mon Sep 17 00:00:00 2001 From: pierregeeraert Date: Wed, 26 Aug 2026 19:29:08 +0100 Subject: [PATCH] work on the random part --- django_code/apps/streaming/utils.py | 14 +++++++++++--- django_code/apps/streaming/views.py | 17 ++++++++++++++++- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/django_code/apps/streaming/utils.py b/django_code/apps/streaming/utils.py index 42ddf37..0e7b537 100644 --- a/django_code/apps/streaming/utils.py +++ b/django_code/apps/streaming/utils.py @@ -1,6 +1,6 @@ import requests from django.conf import settings - +from apps.betaserie.utils import betaserieUtils def full_testing(url_website): status = "unknown" @@ -38,8 +38,16 @@ def test_website(url_website,bool_proxy=False): return status -def randomEpisode(seasonInformation): - return 0,0 +def randomEpisode(seasonInformation,maximum_number_of_seasons): + random_season = random.randint(1, maximum_number_of_seasons) + print("random season: " + str(random_season)) + + maximum_number_of_episodes = seasonInformation[random_season-1]['episodes'] + + random_episode = random.randint(1, maximum_number_of_episodes) + print("random episode: " + str(random_episode)) + + return random_season,random_episode def followingEpisode(season,episode,seasonInformation,maximum_number_seasons): lastEpisode = False diff --git a/django_code/apps/streaming/views.py b/django_code/apps/streaming/views.py index d45cf87..f8e1436 100644 --- a/django_code/apps/streaming/views.py +++ b/django_code/apps/streaming/views.py @@ -47,7 +47,22 @@ def streamingRedirect(request,alias): if (randomViewing == False): print('show set to random') - season,episode = randomEpisode() + boolean_restart = True; + while (boolean_restart): + season,episode = randomEpisode(seasonInformation,maximumNumberSeason) + episode_number = "S"+str(season)+"E"+str(episode) + + episode_id,episode_seen = betaserie.identify_episode(betaserieShowId,episode_number) + + if not(episode_seen): + boolean_restart = False + else: + print("episode "+str(episode)+" from season "+str(season)+" already seen") + + + + + else: print('show set to following episode') season,episode,lastEpisode = followingEpisode(season,episode,seasonInformation,maximumNumberSeason)