Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
Ch-_c@s…ddlmZmZmZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZddlmZmZddlmZddlmZmZdd	lmZdd
lmZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl$Z$ddl$m'Z'd
„Z(defd„ƒYZ)defd„ƒYZ*dS(iÿÿÿÿ(tTranslateTXTtGetIPTVSleeptSetIPTVPlayerLastHostError(t	CHostBasetCBaseHostClass(tprintDBGtprintExct
MergeDictstrmtGetJSScriptFiletPrevDay(tstrwithmeta(tcommon(tgetDirectM3U8PlaylisttgetMPDLinksWithMeta(tph(t
js_executetjs_execute_ext(tloads(t
MessageBoxN(t	timedeltacCsdS(Nshttps://mediasetplay.it/((((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytgettytul!stMediasetPlaycBsÈeZd„Zidd„Zed„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
d
„Zd„Zd„Zd
„Zd„Zdd„Zd„Zd„Zdddd„ZRS(cCsPtj|idd6dd6ƒ|jjddƒ|_|jjidd6d	d
6d	d6ƒi|jd6td
6td6td6|jd6|_d|_	d|_
d|_d|_|jd|_
|jd|_|jd|_|jd|_|jd|_|jd|_|jd|_|jd|_d|_i|_i|_dS(Nsmediasetplay.itthistorysmediasetplay.it.cookietcookietbrowsertfirefoxs%https://www.mediasetplay.mediaset.it/tReferersapplication/jsontAcceptsContent-Typetheadert
use_cookietload_cookietsave_cookiet
cookiefilesFhttps://static3.mediasetplay.mediaset.it/cataloglisting/azListing.jsons.https://api-ott-prod-fe.mediaset.net/PROD/plays5https://feed.entertainment.tv.theplatform.eu/f/PR1GhCsD/mediaset-prod-all-listings?byListingTime=%interval%&byCallSign=%cs%sa/mediaset-prod-all-stations?fields=title,callsign,thumbnails&sort=mediasetstation$comscoreVodChIds+/mediaset-prod-all-stations?byCallSign=%cs%sW/mediaset-prod-all-brands?byCustomValue={brandId}{%brandId%}&sort=mediasetprogram$orders?/mediaset-prod-all-brands?byTags=%cat%&count=true&entries=falsesÔ/mediaset-prod-all-brands?byTags=%cat%&fields=title,description,thumbnails,mediasetprogram$brandId,mediasetprogram$seasonTitle,mediasetprogram$brandChannelCode&sort=title,mediasetprogram$seasonTitle&range=%range%s±/mediaset-prod-all-programs?byCustomValue={brandId}{%brandId%},{subBrandId}{%subBrandId%}&sort=mediasetprogram$publishInfo_lastPublished|desc&count=true&entries=true&range=0-200s&/mediaset-prod-all-programs?byGuid={0}sLhttps://i.pinimg.com/originals/34/67/9b/34679b83e426516b478ba9d63dcebfa2.png(Rt__init__tcmtgetDefaultHeadertHTTP_HEADERtupdatetTruetCOOKIE_FILEt
defaultParamstMAIN_URLt	INDEX_URLtAPI_BASE_URLtFEED_URLtFEED_EPG_URLtFEED_CHANNELS_URLtFEED_CHANNEL_URLt
FEED_SHOW_URLtFEED_SHOW_COUNTtFEED_SHOW_INDEX_URLtFEED_SHOW_SUBITEM_URLtFEED_EPISODE_URLtDEFAULT_ICON_URLt
cacheLinkstinitData(tself((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyR"&s&%2						cCs4|ikrt|jƒ}n|jj|||ƒS(N(tdictR)R#tgetPage(R9tbaseUrlt	addParamst	post_data((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyR;?scCs|rd}nd}g}xy|D]q}|j|ƒdkr"|j|dƒ}|jit|jdƒdƒd6t|jdƒdƒd6ƒq"q"W|jd	tƒt|ƒdkró|t|ddƒdt|ddƒ}||d
S|r	|j	|t
ƒSdSdS(Nsimage_vertical-simage_keyframe_poster-iÿÿÿÿttxiitytreverseturl(tfindtreplacetappendtinttsplittsortR'tlentstrtgetBestThumbtFalse(R9t
thumbnailstverticalttargettthumbstttlabel((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyRLDs	
H.c
Cs4td|ƒt|jjƒƒrÅxŸ|jD]‘}xˆtt|j|ƒƒD]m}||j||dkrM|j||djdƒsºd|j||d|j||d<qºqMqMWq-Wnt|ƒjjddƒ}|dkrt	|dt
d	d
ƒS|dkr0t|dt
dtd
tdd
ƒSgS(NsMediasetPlay.getVideoLinks [%s]RCtnamet*t	priv_typeR?sDASH/MPDtcheckExttsortWithMaxBandwidthiÿɚ;sHLS/M3U8tvariantChecktcheckContenttsortWithMaxBitrate(
RRJR7tkeystranget
startswithRtmetatgetRRMR
R'(R9tvideoUrltkeytidxttype((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyt
getVideoLinks\s 9"cCsftd|ƒg}|ddkr!|jdƒ}|jjd|ƒ}|j|ƒ\}}|sgdSt|ƒ}xÜ|dddjƒD]Ž}x…|D]}}td	t|ƒƒ|d
d}d|djƒkr™d
}	t	j
|ƒ}
|
jƒ}|ji|	d6|d6ƒq™q™WqŒWn1|ddkr¿|j
j|dƒ}|j|ƒ\}}|sfdSt|ƒddddd}t	j
|ƒ}
|
jƒ}|jidd6|d6ƒn“|ddkrt	j
|dƒ}
|
jƒ}|jidd6|d6ƒnF|ddkr3tdt|ƒƒn|jidd6|dd6ƒtt|ƒƒ|S(Ns: %stcategorytonairt	call_signs%cs%tentriesittuningInstructions ------------>>>>>> t
publicUrlstmpegurltformatsHLS/M3U8RTRCt	epg_videotguidtmediat	publicUrltlinkt
program_videotno_videosno video for %s(RR`R0RER;t
json_loadst
itervaluesRKtlowerturllibturlopentgeturlRFR5Rm(R9tcItemtlinksTabt	channelIdRCtststdatattuningInstructionstitemtftreqRa((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytgetLinksForVideonsH
) c	Csw|jr
dS|jd}t|jitd6td6ƒ}ttjƒƒ}d|}|j||d|ƒ\}}|s~dSt	|ƒt	|j
jƒyŒi|j
jdd6|j
jdd6}t|ƒ}|dr#|d	}|jj
i|d
d
6|dd6|d6ƒ|jj
|ƒnWntk
r>tƒnX|jss|jjttd
ƒdtjddƒndS(Ns/idm/anonymous/login/v1.0t
raw_post_datatcollect_all_headerssE{"cid":"%s","platform":"pc","appName":"web/mediasetplay-web/2e96f80"}R>st-apigwst-ctstisOktresponsettraceCidtcwIdtcidsAPI initialization failed!Rdttimeouti(R8R,RR)R'RKtuuidtuuid4R;RR#R_RuR&R%t	ExceptionRt	sessionExtwaitForFinishOpenRt_t
TYPE_ERROR(	R9RCtparamsR‹R>R~Rtheadersttmp((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytinitApi¢s,	
 

(

-
	cCsWtdƒidd6dd6idd6dd6idd6d	d6g}|j||ƒdS(
NsMediasetPlay.listMaintondemandRfsProgrammi on demandttitleRgs
Dirette tvtchannelss
Replay/EPG(RtlistsTab(R9R{tMAIN_CAT_TAB((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistMain¹s

cCs¡tdƒg}|j|jƒ\}}|rt|ƒ}x`|dD]Q}|j|dddƒ}|d}|ji|d6|d6|dd	6ƒqEWn|S(
NsMediasetPlay.getChannelListRiRNschannel_logo-100x100RCR™ticontcallSignRh(RR;R/RutgetFullIconUrlRF(R9RšR~RRRžR™((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytgetChannelListÀs

-cCsptdƒ|jƒ}xS|D]K}|jt|idd6td6|dd6|dd6|dd6ƒƒqWdS(NsMediasetPlay.listOnAirRgRftgood_for_favR™RžRh(RR¡taddVideoRR'(R9R{RšR((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyt	listOnAirÎs

cCsitdƒ|jƒ}xL|D]D}|jt|idd6|dd6|dd6|dd6ƒƒqWdS(NsMediasetPlay.listChannelst	list_timeRfR™RžRh(RR¡taddDirR(R9R{RšR((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistChannelsÕs

cCs³tdƒdddddddg}d	d
ddd
dddddddg}x]tdƒD]O}tjjƒtjd|ƒ}tj|j|j|jdddƒ}|tjddddƒ}t	t
j|jƒƒdƒ}t	t
j|jƒƒdƒ}	d||	f}
td|
ƒ|t	|j
dƒƒd|j
d ƒd|t	|j
d!ƒƒd}|jt|itd"6d#d$6|d%6|j
d&ƒd'6|
d(6ƒƒq\WdS()NsMediasetPlay.listDatestDomenicasLunedìsMartedìs
MercoledìsGiovedìsVenerdìtSabatotgennaiotfebbraiotmarzotapriletmaggiotgiugnotlugliotagostot	settembretottobretnovembretdicembreitdaysiithoursiiès%s~%ssRicerca fra i tempi unix : s%wt s%ds%mR¢tdateRfR™s%d-%m-%YRTtinterval(RR]tdatetimeR¹ttodayRtyeartmonthtdayRGttimetmktimet	timetupletstrftimeR¦RRM(R9R{R¶tmonthstiR¿tstarttendtsteRºtday_str((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyt	listDatesÛs
*'IcCs#t|ƒd}tj|ƒ}|S(Niè(RGRÀt	localtime(R9RÈtsecRR((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytgetDateTimeFromStrìscCsÏtdƒ|jjd|dƒjd|dƒ}|j|ƒ\}}|sRdSt|ƒ}xj|dddD]V}|j|d	ƒ}|j|d
ƒ}d|d|d
|d|d
f|d}|d}	|	d}
|j|	dtƒ}|	drbg}d|	dkr=|j|	ddj	ddƒdƒn|j|	ddƒ|jt
tdt|	dƒƒƒƒd|	kr¢|jt
dƒ|	dƒndj|ƒg}|j|	dƒ|	jddƒró|j|	jddƒƒntt
|ƒƒdj|ƒ}itd 6d!d"6|d6|d#6|d$6|
d6}
tt
|
ƒƒ|j|
ƒqq|d%t
d&ƒd'}itd 6d(d"6|d6|d$6|
d6d)d#6}
tt
|
ƒƒ|j|
ƒqqWdS(*NsMediasetPlay.listEPGs
%interval%Rºs%cs%RhRiitlistingst	startTimetendTimes%02d:%02d-%02d:%02d     iismediasetlisting$epgTitletprogramRoRNsmediasetprogram$hasVodtlast_publishedsmediasetprogram$publishInfotTitdescriptiontsecondssmediasetprogram$durationsmediasetprogram$numberOfViewss%s viewss | R™R?s
R¢RnRftdescRžs\c00??8800 [s
not availablet]RtsNon disponibile(RR.RER;RuRÎRLR'RFRHRKRRGR’tjoinR`R£RM(R9R{RCR~Rtitem2td1td2R™RRoRžR×R”((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistEPGñsD
).


(&00cCsWtdƒidd6dd6idd6dd6idd6d	d6g}|j||ƒdS(
NsMediasetPlay.listMaintazRfsProgrammi on demandR™Rgs
Dirette tvRštCanali(RR›(R9R{Rœ((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistOnDemands

cCsátdƒ|jddƒ}t|i|dd6ƒ}|dkr·|j|jƒ\}}|sddSt|ƒdd}idd6g}xB|D]!}|ji|d6|d	6ƒqWn|dkrçid
d6idd6td6g}næ|d
krÍg}||d<|j|jƒ\}}|s%dSt|ƒ}d	|krJ|d	}	nd}	d|kri|	d}	n|	}	|jid
d6dd6ƒx@|d|	D]-}
|ji|
jƒd6|
jƒd6ƒq™Wn|j	||ƒdS(NsMediasetPlay.listAZFilterst
az_filter_idxiitmetadatat
categoriessTutti generiR™t
f_categorytTuttisIn ondatf_onairiRftnofiltert_onairRUtf_queryR(
RR`RR;R+RuRFR'tupperR›(R9R{tnextCategoryRcR~RRãt
filtersTabtcRStl((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyt
listAZFilters#s>

"



.icCsÙtdƒd|krc|jjd|djddƒƒ}|jjd|djddƒƒ}n*|jjddƒ}|jjddƒ}|j|ƒ\}}|s¬dSt|ƒ}|d}td|ƒd	}xü||krÔ|d
}	d||	f}
|j|jd|
ƒƒ\}}|rÇt|ƒ}x’|d
D]ƒ}|d}|jddƒ}
d|ksƒd|kr=d|kr=|
dksÇ|
dkr«|d	 jƒsÇ|
d#krÀ|d	 |
krÀt|ƒ|j|dt	ƒ}|jddƒ}d||jddƒg}|d	dkr2d|}ndj|ƒ}d|krm|ddkrm|d}qmnit	d6|d6|d6|d6|d6dd 6|d!6}|jt
||ƒƒqÀq=q=Wn|d"}qÙWdS($NsMediasetPlay.listAZItemsRäs%cat%R¸s%20tBrandttotalResultssentries: %s ii+s%s-%ss%range%RiR™RéRURæs mediasetprogram$brandChannelCodet0RNsmediasetprogram$brandIdR?sId:RÕs
smediasetprogram$seasonTitleR¢RCRžR×RÒRftbrandIdi,(RòRU(RR3RER2R;RuR`tisdigitRLR'tNoneRÙR¦R(R9R{tpageRCt	url_countR~Rtnumber_of_entriestrange_startt	range_endt	range_strRR™RéRžRóR×R”((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistAZItemsMsJ
%(

!
$D

7#c	Cs±|d}|jjd|ƒ}|j|ƒ\}}|s>dSt|ƒ}x`|dD]T}d|krU|d}|d}|jt|i|d6|d6dd	6ƒƒqUqUWdS(
NRós	%brandId%Rismediasetprogram$subBrandIdRÕR™t
subBrandIdtprogram_itemRf(R1RER;RuR¦R(	R9R{RóRCR~RtentryR×Rý((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistProgramItems€s


cCsŸ|d}|d}|jjd|ƒjd|ƒ}|j|ƒ\}}|sTdSt|ƒ}x8|dD],}g}|j|ddjdd	ƒd
ƒd|dkrÄ|j|ddƒn|jttdt|d
ƒƒƒƒ|jt	dƒ|dƒdj
|ƒg}|j|jddƒƒ|ddd}	|dd
d}|d}
|jidd6|
d6dj
|ƒd6|d6|	d6ƒqkWdS(NRóRýs	%brandId%s%subBrandId%Rismediasetprogram$publishInfoRÓRÔiiRÕRÖsmediasetprogram$durations%s viewssmediasetprogram$numberOfViewss | R?RNsimage_keyframe_poster-292x165RCRpRqR™RsRfs
R×Rž(
R4RER;RuRFRHRKRRGR’RÙR`R£(R9R{RóRýRCR~RRR×RžR™((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pytlistProgramSubItemsŽs(

!%&
R?cCsËtdƒtj|||||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr‰|j|jƒn+|dkr¨|j|jƒn|dkrÊ|j	|jdƒnê|dkré|j
|jƒnË|d	kr|j
|j|jd
ƒn¢|dkr1|j|jƒnƒ|dkrP|j|jƒnd|d
kro|j
|jƒnE|dkrŽ|j|jƒn&|dkr­|j|jƒntƒtj|||ƒdS(NshandleService startRTR?Rfs*handleService: ||| name[%s], category[%s] RgR˜tlist_az_itemtlist_az_item_nexttpage_numberRšR¹R¥RÒRþ(RRt
handleServicetcurrItemR`tcurrListRõRR¤RïRüRËR§RÝRRRtendHandleService(R9tindextrefresht
searchPatternt
searchTypeRTRf((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyR§s8
	N(t__name__t
__module__R"RõR;RMRLReR„R—RR¡R¤R§RËRÎRÝRàRïRüRRR(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyR$s&			4								*		*3		tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR"RR'(R9((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyR"Ís(R
RR"(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyRÌs(+t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR’RRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRR	R
t-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt*Plugins.Extensions.IPTVPlayer.libs.pCommonRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperR
Rt"Plugins.Extensions.IPTVPlayer.libsRt)Plugins.Extensions.IPTVPlayer.tools.e2ijsRRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRRutScreens.MessageBoxRRxtreRRÀR»tmatht	cookielibRRRR(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmediasetplay.pyt<module>s,.	ÿ©