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@s2ddlmZddlmZmZddlmZmZddl	m
Z
ddlmZ
ddlmZmZmZmZddlmZmZddlZddlZddlZed	d
ddedƒfd
ed
ƒfd
ed
ƒfgƒejj_ed	ddddfddfgƒejj_ed	dddedƒfded
ƒfdedƒfdedƒfdedƒfgƒejj_ed	dddedƒfdedƒfgƒejj_ed	eƒejj_d„Z d„Z!defd„ƒYZ"defd „ƒYZ#dS(!iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExc(tgetDirectM3U8Playlist(tloads(tconfigtConfigSelectiontConfigYesNotgetConfigListEntry(tdatetimet	timedeltaNtdefaulttmediumtchoicestlargetsmallsmp4,m3u8sm3u8,mp4t4t0tlowt1t2thight3s	very highthdtqualitytformatcCsÃg}|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|jttdƒtjjj	ƒƒ|jttdƒtjjj
ƒƒ|S(Ns
Icons sizesPrefered formatsPrefered qualitysMore importants
One link mode(tappendR
t_Rtpluginst
iptvplayertzdfmediathek_iconssizetzdfmediathek_prefformattzdfmediathek_prefqualitytzdfmediathek_prefmoreimportanttzdfmediathek_onelinkmode(t
optionList((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt
GetConfigList#s%%%%%cCsdS(NtZDFmediathek((((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pytgettytul-sR'c	BsùeZdZied6dd6ZeeƒZejidd6dd6dd	6dd
6ƒdZdZd
Z	edZ
edZedZedZ
edZedZedZedZedZedZedZedZedZe	dZe	dZe	dZedZedZd Zed!Zed"Zd#Zid$d%6e d&ƒd'6ed(6id)d%6e d*ƒd'6id+d%6e d,ƒd'6e!d-6e
d(6id+d%6e d.ƒd'6ed(6id/d%6e d0ƒd'6id1d%6e d2ƒd'6e"d36id4d%6e d5ƒd'6gZ#id6d76d8d96d:d;6d<d=6d>d?6Z$d@„Z%idUdA„Z'dB„Z(dC„Z)d>dD„Z*gdE„Z+dF„Z,dG„Z-dH„Z.dI„Z/dJ„Z0dK„Z1dL„Z2dM„Z3dN„Z4dO„Z5dP„Z6dQ„Z7dR„Z8d>dSdSdT„Z9RS(Vs€Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110621 Mandriva Linux/1.9.2.18-0.1mdv2010.2 (2010.2) Firefox/3.6.18s
User-Agents?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8tAccepttXMLHttpRequestsX-Requested-Withs
keep-alivet
Connectionsno-cachetPragmas
Cache-Controlshttps://www.zdf.de/s!https://zdf-cdn.live.cellular.de/shttps://api.zdf.de/smediathekV2/document/%ssmediathekV2/broadcast-missed/%ssmediathekV2/live-tv/%s"smediathekV2/brands-alphabeticals,mediathekV2/search/typeahead?q=%s&context=%ss'mediathekV2/search?q=%s&contentTypes=%ssmediathekV2/start-pagesmediathekV2/page/imprintsmediathekV2/page/contactsmediathekV2/page/privacysmediathekV2/categoriessmediathekV2/user/my-zdfs1mediathek/champions-league/match/%s/clip-group/%ssidentity/logins"identity/thirdparty/facebook/logins identity/thirdparty/google/loginsmein-zdf#startsmediathekV2/user/subscriptionss(http://push.live.cellular.de/api/device/smediathekV2/user/bookmarkssmediathekV2/tokenshttps://tg2cl15.zdf.de/generatet
list_starttcategorys	Home pagettitleturltmissed_datesMissed the show?tlist_clustersProgram A-Ztsimplifyt
CategoriestkindertChildrentsearchtSearchtsearch_itemtsearch_historysSearch historyiRitveryhighiRitmediRcCsãtdƒtj|idd6dd6ƒd|_idd6td	ƒd
6|jdƒd6|jd
ƒd6idd6tdƒd
6|jdƒd6|jdƒd6idd6tdƒd
6|jdƒd6|jdƒd6g|_dS(NsZDFmediathek.__init__sZDFmediathek.tvthistoryszdfde.cookietcookiesChttps://www.zdf.de/static//img/bgs/zdf-typical-fallback-314x314.jpgtexplore_itemR.s	Home pageR/s/kinderR0s /assets/zdftivi-home-100~384x216ticontkinder_list_abcsProgram A-Zs/kinder/sendungen-a-zs/assets/a-z-teaser-100~384x216sMissed the show?s/kinder/sendung-verpassts0/assets/buehne-tivi-sendung-verpasst-100~384x216(RRt__init__tDEFAULT_ICON_URLRt
getFullUrlt
getIconUrlt
KINDER_TAB(tself((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyRB[s
	77cCsÒt|jƒ}|ji|d6ƒd|krgtrgdjtj|dƒƒ}||dd<|}n|jj|||ƒ\}}|r d|kr t}n|rÈd|krÈt
|j|ƒƒn||fS(Ntheaderszdf-cdn.live.cellular.des1http://www.proxy-german.de/index.php?q={0}&hl=2e1ttReferersDuze obciazenie!(tdicttHEADERtupdatetFalseRturllibtquotetcmtgetPagetNonetSetIPTVPlayerLastHostErrortcleanHtmlStr(RGR0tparamst	post_datatHTTP_HEADERtproxytststdata((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyRRds		cCs |j|ƒ}d|kr|tr|djtj|dƒƒ}i}|jdf|d<||d<d|d<t||ƒ}n |jdƒrœd	|d
}n|S(Nszdf-cdn.live.cellular.des1http://www.proxy-german.de/index.php?q={0}&hl=2e1RIs
User-AgentRJs
flags=2e5;tCookieshttps://thttpi(RDRNRRORPRLtstrwithmetat
startswith(RGR0RYRV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyREts

cCsHd|kr8tj|jjj|ddƒdƒ}ntj||ƒS(Nsproxy-german.det&s\?q=(http[^&]+?)&i(ROtunquoteRQtphtgetSearchGroupsRRD(RGR0((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyRD‚s,cCsIyt|ƒSWn4tk
rDyt|ƒSWqEtk
r@|SXnXdS(N(tintt	Exceptiontfloat(RGtvR
((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt_getNum‡s

cCs>yt||tƒr||SWntk
r9tƒnX|S(N(t
isinstancetlistReR(RGR[tkeyR
((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt_getLists
cCsëtjjjj}g}xT|jƒD]F}||}d|dkr%|ji|dd6|dd6ƒq%q%Wt|ƒ}|rç|jdd„ƒd|kr­|d8}n.d	|krÆ|d
:}nd|krÛd}n||dSd
S(Ns/assets/R0twidthtsizeRkcSs|dS(NRn((tk((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt<lambda>žsRiRiRiRI(	RRRR tvaluetkeysRtlentsort(RGt	iconsItemt	iconssizeticonsTabtitemtidx((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt_getIcon•s"
*

	c	Cs
tdƒ|j|dƒ\}}|s-dS|jjj|ddƒd}|jjj|ddƒ}xœ|D]”}|j|jjj|dƒd	ƒ}|jj|ƒs±qnn|j	|ƒ}t
|ƒ}|jitd
6|d6|d6|d6ƒ|j
|ƒqnWdS(
Nt
kinderListABCR0s<ul class="letter-list"s</ul>is<lis</li>shref=['"]([^'^"]+?)['"]itgood_for_favR.R/(RRRRQRbtgetDataBeetwenMarkerstgetAllItemsBeetwenMarkersRDRct
isValidUrlRURKRMRNtaddDir(	RGtcItemtnextCategoryRZR[RxR0R/RV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR{¥s

%)c	Csgtdƒ|j|dƒ\}}|s-dS|jjj|d6d7tƒd}tjd	|ƒ}x®|D]¦}|j|jjj	|d
dƒdƒ}g}|jjj
|d8d9ƒ}|jjj
|d:d;ƒ}	t|	ƒt|ƒkró|	}nxl|D]d}
tjd|
ƒ}
xI|
D]A}|jjj|dƒd}	|	dkrMqn|j|jjj|	dƒdƒ}|j
dƒrÑ|j|jjj|tjdƒtjdƒtƒdƒ}
d|
|f}n|j|jjj|	dƒdƒ}|j|jjj|dƒdƒ}|dkrO|j|jjj|dƒdƒ}n|dkrà|j|jjj|dƒdƒ}	yBt|	ƒd}	|	dkrÁ|j|	jddƒdƒ}nWqàtk
rÜtƒqàXn|dkrù|d 7}n|j|jd!dƒdƒg}|jjj|tjd"ƒtjd#ƒƒd}	|j|j|	ƒƒ|j|j|jjj	|d$d%ƒdjd&d'ƒƒƒd(j|ƒ}d)|kr¾qni|d6|d*6|d+6|d,6}d-|kr|jid.d/6td06ƒ|j|ƒqd1|krd2|kr|jid3d/6td06ƒ|j|ƒqqWqúW|dkrÔt|ƒdkrÔt|ƒ}|jitd06|d36|d*6|dd+d+6|d46ƒ|j|ƒqhx7|D]/}t|ƒ}|j|ƒ|jj|ƒqÛWqhWt|jƒdkrcd4|jdkrc|jd}g|_|j|d5ƒndS(<NtexploreItemR0s<article class="b-clustert>s
x-web-onlys<mainsid="skip-main"is­<section[^>]+?class=['"]b-content-teaser-list['"][^>]*?>|<article[^>]+?itemtype=['"]http://schema.org/ItemList['"][^>]*?>|<article[^>]+?class=['"]b-content-module['"][^>]*?>s<h2s</h2>s<spanscircle icons<pictures"artdirect"t<s<span[^>]+?circle icon[^>]+?>s(<a[^>]+?\stitle=[^>]*?>)iRIstitle=['"]([^'^"]+?)['"]tFolges$<span[^>]+?teaser\-cat\-brand[^>]+?>s</span>s%s, %sshref=['"]([^'^"]+?)['"]s data-srcset=['"]([^'^"~]+?)['"~]sC<meta[^>]+?itemprop=['"]image['"][^>]+?content=['"]([^'^"~]+?)['"~]steaser-image=['"]([^'^"]+?)['"]toriginalt~s~314x314s<span class="visuallyhidden">s<[^>]+?desc[^>]+?>s</p>s<dls</dl>s</dd>s | s[/br]sassets/a-z-teaserR/R@tdesct_playtvideottypeR|sclass="media-content"s min<R.t	sub_itemsR?(s<article class="b-clusterR„s
x-web-only(s<mainR„sid="skip-main"(s<spanR„scircle icon(s<pictureR„s"artdirect"(s<spanR„scircle icon(R…R„s"artdirect"(RRRRQRbtrgetDataBeetwenNodesRNtretsplitRUR}trgetAllItemsBeetwenNodesRsRcR_tgetDataBeetwenReMarkerstcompileRDREt
json_loadsReRRtreplacetjoinRMRKR€tcurrListtlistSubItems(RGRR‚RZR[tsectionstsectiontsectionTitletitemsttmptsubDataRxR/tseriesTitleR0R@R‰RVtit((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyRƒ´s€
"
(	

%=%%(%&

"1;"8

(
	cCstdƒt|ƒ}|jddƒ}x^|D]V}t|ƒ}|j|ƒ|ddkru|ji|d6ƒn|jj|ƒq/WdS(NR˜RRIRŒR.(RRKtpopRMR—R(RGRR‚RœRxRV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR˜ýs


cCs•tdƒ|j|dƒ\}}|s-dSyIt|ƒ}x"|dD]}|j||ƒqGW|j||dƒWntk
rtƒnXdS(Nt	listStartR0tstagetcluster(RRRR”t_addItemt_listClusterReR(RGRRZR[Rx((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR¢
s

cCsptdƒ|j|dƒ\}}|s-dSy$t|ƒd}|j||ƒWntk
rktƒnXdS(NtlistSendungverpasstR0tbroadcastCluster(RRRR”R¦ReR(RGRRZR[((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR§s

cCsptdƒ|j|dƒ\}}|s-dSy$t|ƒd}|j||ƒWntk
rktƒnXdS(NtlistClusterR0R¤(RRRR”R¦ReR(RGRRZR[((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR© s

cCsx|D]}d|dkr|j|dƒ}dt|ƒkrGqndt|ƒkr…|jdtƒr…|j||dƒqn|j|dƒ}d|krº|j|dƒ}nd|dkrÙtdƒ}nt|ƒ}|jid	d
6|d6|d6ƒ|j	|ƒqqWdS(
NtteaserRŒiiR3tnametteaserLivevideotLivetlist_contentR.R/tcontent(
RlRstgettTrueR¥RURRKRMR€(RGRR[RxttabR/RV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR¦*s 
$"cCsAtdƒ|jdgƒ}x|D]}|j||ƒq#WdS(NR©R¯(RR°R¥(RGRt
contentTabRx((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pytlistContent:s

cCs[tdƒy2|j|jdiƒƒ}|dkrA|d}n|j|dƒ}|ddkr4g}|j|j|d	ƒƒ|j|j|d
ƒƒ|j|j|dƒƒi	dd6d
d6|d6|j|dƒd6dj|ƒd6|j|ƒd6|dd6|dd6td6}|j	|ƒn|ddkr;g}|j|j|d	ƒƒ|j|j|d
ƒƒd|kr³|jt
tdt|dƒƒƒƒn|j|j|dƒƒi|d6|j|dƒd6dj|ƒd6|j|ƒd6|dd6|dd6td6}|j
|ƒnWntk
rVtƒnXdS(NR¥t
teaserBildRIR@ttitelRŒtbrandR.theadlinetchanneltbeschreibungR«R2R/R0s | R‰tidt
sharingUrltsharing_urlR|R‹t	livevideotlengthtsecondss| (R·scategory(svideoR¾(RRzR°RURRDR–RER±R€tstrRRdtaddVideoReR(RGRRxR@R/tdescTabRV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR¥@s0

l)^
cCstdƒttjƒƒ}xztdƒD]l}tj||ddƒjdƒ}t|ƒ}|jidd6|d6|j	|d	6ƒ|j
|ƒq)WdS(
NtlistMissedDateiiis%Y-%m-%dtlist_missedR.R/R0(RRdttimetrangeRt
fromtimestamptstrftimeRKRMtBROADSCAST_MISSED_API_URLR€(RGRtnowRxtdateRV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyRÄXs
$)c
Cs'td|||fƒ|jddƒ}|dkrK|j|df}n
|d}|j|ƒ\}}|stdSy”t|ƒ}x"|dD]}|j||ƒqŽW|drt|ƒ}	|	jitdƒd	6|j	|d
ƒd6|dd6ƒ|j
|	ƒnWntk
r"tƒnXdS(NsIZDFmediathek.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]tpageitepisodeR0tresultstnextPages	Next pageR/tnextPageUrli(
RR°tSEARCH_API_URLRRR”R¥RKRMRRDR€ReR(
RGRt
searchPatternt
searchTypeRÍR0RZR[RxRV((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pytlistSearchResultbs$

9
cCsKtd|ƒd|krhd|krh|j|dƒ\}}|sIgS|jjj|dƒd}n
|d}|j|j|ƒ\}}|s˜gSttjj	j
jƒ}tjj	jj}|j
dƒ}i}x(tt|ƒƒD]}	|	|||	<qêWy*g}
g}g}t|ƒd}ywxp|dD]d}
d	|
d
kr5|jj|
dƒr5|
ji|
dd
6|
dd6|
dd6d	d
6ƒq5q5WWntk
r¸tƒnX|d}yq|d}x`|D]X}
|
d}|
d}|jdƒrd|d}nxidd6dd6idd6dd6gD]ñ}|d|
dkrZq:n|ddkrö|
dr}d}ntjj|dƒ}t||ƒ}|j|ddƒ}|ji|d6|d6|d6|d6|dd6|d 6ƒq:|ddkr:t|d!tƒ}x|D]}|d"}|dkrAqn|d#krVd$}n|d%krkd&}n|d'kr€d(}n|d)kr•d*}n|d+krªd}ntjj|dƒ}t||ƒ}|j|ddƒ}|ji|dd6|d6|d6|d6|dd6|d 6ƒqWq:q:Wq×WWntk
rNtƒnXd,„}|j|ƒtjj	jj}x§|D]Ÿ}
|
d}|
dd-|
d}d.|kr~d/t|ƒkrËt}nt}|jidd06|d6|j j!|i|d16|
d26ƒd6ƒ|rPqq~q~Wt|ƒWntk
rFtƒnX|S(3Ns"ZDFmediathek.getLinksForVideo [%s]R»R0s(['"]?docId['"]?\s*:\s*['"]([^'^"]+?)['"]it,tdocumenttcaptionstvttRturitlanguageR/tlangRŒtformitaetenRshttps://R]ithttp_m3u8_httptpatterntm3u8R«tmp4_httptmp4Ri
tquality_nametquality_preftformat_nametformat_preftcheckExttwithi,RiXR<i RièR;i°cSsMtjjjj}d|krµ|d|dkr6dS|d|dkrNdS|d|dkrfdS|d|dkr~dS|d|dkr–dS|d|dkr®dSdSn”|d|dkrÍdS|d|dkrådS|d|dkrýdS|d|dkrdS|d|dkr-dS|d|dkrEdSdSdS(NRRäiÿÿÿÿiRæi(RRRR#Rq(tit1tit2tprefmoreimportantly((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt	_cmpLinks¸s8t RItlivetneed_resolvetiptv_livestreamtexternal_sub_tracks("RRRRQRbRctDOCUMENT_API_URLRdRRRR"RqR!RRÇRsR”RRReRR_R'tQUALITY_MAPR°tabsRRNRtR$RÁR±tuptdecorateUrl(RGRRZR[R»tpreferedQualitytpreferedFormatRt	formatMaptit	subTracksturlTabt	tmpUrlTabRxRîRR0RŒt
qualityValtqualityPreft
formatPrefttmpListttmpItemtresRìtonelinkmodeR«((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pytgetLinksForVideows¨
&@





/
	>

					R
	


	?
RIcCsutdƒtj|||||ƒ|jjddƒ}|jjddƒ}td||fƒ|jjd|ƒ}g|_d|kr¨|j|jidd6ƒn¶d|krÍ|j|j	|jƒn‘d|krï|j
|jd	ƒnod	|kr|j|jd
ƒnMd
|kr3|j|jd	ƒn+d|krR|j
|jƒnd|krq|j|jƒníd
|kr|j|jƒnÎd|kr¯|j|jƒn¯d|krÎ|j|jƒn|dkr!t|jƒ}|jitd6dd6dd6ƒ|j|||ƒn=|dkrW|jidd6dd6dtdƒƒntƒtj|||ƒdS(Ns ZDFmediathek.handleService startR«R.RIs>ZDFmediathek.handleService: ---------> name[%s], category[%s] tsearch_patternR5RAR?tlist_sub_itemsR-R1RÅR2R®R7tsearch_next_pageR9R:R=R‰sType: (ssearchR(RRt
handleServicetcurrItemR°RSR—tlistsTabtMAIN_CAT_TABRFR{RƒR˜R¢RÄR§R©R´RKRMRNRÕtlistsHistoryRRtendHandleService(RGtindextrefreshRÓRÔR«R.R((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR	àsF
	"*N(:t__name__t
__module__tHOSTRLRKtAJAX_HEADERRMtMAIN_URLtMAIN_API_URLtZDF_API_URLRòRÊtLIVE_TV_API_URLtBRANDS_ALPHABETICAL_API_URLtTYPEAHEAD_API_URLRÒtSTART_PAGE_API_URLtIMPRINT_PAGE_API_URLtCONTACT_PAGE_API_URLtPRIVACY_PAGE_API_URLtCATEGORIES_PAGE_API_URLt
MYZDF_API_URLtCLIP_GROUP_API_URLt	LOGIN_URLtLOGIN_FACEBOOK_URLtLOGIN_GOOGLE_URLtREGISTER_URLtSUBSCRIPTIONS_API_URLtPUSH_SUBSCRIBE_URLtBOOKMARKS_API_URLtAUTH_TOKEN_API_URLtAKAMAI_TOKEN_API_URLRRNR±RRóRBRSRRRERDRhRlRzR{RƒR˜R¢R§R©R¦R´R¥RÄRÕRR	(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR'0sr)



















%)							I	
		
	
				
		itIPTVHostcBseZd„ZRS(cCstj|tƒtƒdS(N(RRBR'R±(RG((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyRBs(RRRB(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyR+	s($t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRR”tComponents.configRRR	R
RRRRORÆRRR R!R"R#R±R$R&R(R'R+(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostzdfmediathek.pyt<module>s("K$i<	
	ÿÚ