From 3b9a850b09bc5f0711ed5b4fe0699a9e73cd3ad8 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Fri, 23 Apr 2021 19:06:58 +0200 Subject: [PATCH] Paginazione per Mediaset Play --- channels/mediasetplay.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/channels/mediasetplay.py b/channels/mediasetplay.py index 89930569..1ee3c480 100644 --- a/channels/mediasetplay.py +++ b/channels/mediasetplay.py @@ -13,6 +13,8 @@ if sys.version_info[0] >= 3: from concurrent import futures else: from concurrent_py2 import futures from collections import OrderedDict +PAGINATION = 4 + host = '' post_url = '?assetTypes=HD,browser,widevine,geoIT|geoNo:HD,browser,geoIT|geoNo:HD,geoIT|geoNo:SD,browser,widevine,geoIT|geoNo:SD,browser,geoIT|geoNo:SD,geoIT|geoNo&auto=true&balance=true&format=smil&formats=MPEG-DASH,MPEG4,M3U&tracking=true' deviceid = '61d27df7-5cbf-4419-ba06-cfd27ecd4588' @@ -233,7 +235,10 @@ def epmenu(item): def episodios(item): logger.debug() itemlist = [] - json = current_session.get('https://feed.entertainment.tv.theplatform.eu/f/PR1GhC/mediaset-prod-all-programs?byCustomValue={subBrandId}{'+ item.url + '}&range=0-1000').json()['entries'] + if not item.nextIndex: item.nextIndex = 1 + + url = 'https://feed.entertainment.tv.theplatform.eu/f/PR1GhC/mediaset-prod-all-programs?byCustomValue={subBrandId}{'+ item.url + '}&range=' + str(item.nextIndex) + '-' + str(item.nextIndex + PAGINATION) + json = current_session.get(url).json()['entries'] for it in json: urls = [] @@ -258,6 +263,10 @@ def episodios(item): if len(itemlist) == 1: return findvideos(itemlist[0]) + if (len(json) >= PAGINATION): + item.nextIndex += PAGINATION + 1 + support.nextPage(itemlist, item) + return itemlist