From 12525d5791e3cd67625f565fa56349b167104754 Mon Sep 17 00:00:00 2001 From: Alhaziel01 Date: Fri, 30 Jul 2021 17:49:09 +0200 Subject: [PATCH] Mediaset Play: gestione paginazione da impostazioni canale --- channels/mediasetplay.json | 11 ++++++++++- channels/mediasetplay.py | 8 +++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/channels/mediasetplay.json b/channels/mediasetplay.json index c482bf94..e92fc4e5 100644 --- a/channels/mediasetplay.json +++ b/channels/mediasetplay.json @@ -16,6 +16,15 @@ "default": true, "enabled": true, "visible": true - } + }, + { + "id": "pagination", + "type": "list", + "label": "Pagination", + "default": 1, + "enabled": true, + "visible": true, + "lvalues": ["10", "20", "30", "40", "50", "60", "70", "80", "90", "100"] + } ] } diff --git a/channels/mediasetplay.py b/channels/mediasetplay.py index 0fdaa84a..485d3acf 100644 --- a/channels/mediasetplay.py +++ b/channels/mediasetplay.py @@ -38,6 +38,8 @@ session.headers.update({'authorization': 'Bearer ' + Token}) sessionKey = session.get(sessionUrl.format(uuid=str(uuid.uuid4())), verify=False).json()['sessionKey'] session.headers.update({'x-session': sessionKey}) +pagination = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100][config.get_setting('pagination', 'mediasetplay')] + @support.menu def mainlist(item): @@ -292,8 +294,8 @@ def get_programs(item): if item.args.get('feed'): pag = item.page if item.page else 1 - url='{}&range={}-{}'.format(item.args.get('feed'), pag, pag + 20 - 1) - ret['next'] = pag + 20 + url='{}&range={}-{}'.format(item.args.get('feed'), pag, pag + pagination - 1) + ret['next'] = pag + pagination res = requests.get(url).json() else: @@ -301,7 +303,7 @@ def get_programs(item): args['context'] = 'platform≈web' args['sid'] = sid args['sessionId'] = sid - args['hitsPerPage'] = 20 + args['hitsPerPage'] = pagination args['property'] = 'search' if args.get('query') else 'play' args['tenant'] = 'play-prod-v2' args['page'] = pag