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	@sUddlmZddlmZmZddlmZmZm	Z	m
Z
ddlmZddl
Z
ddlZddlZyddlZWnek
r«ddlZnXddlmZmZmZeddd	ded
ƒfdedƒfd
edƒfgƒejj_d„Zd„Zdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctbyteifytrm(tgetDirectM3U8PlaylistN(tconfigtConfigSelectiontgetConfigListEntrytdefaulttentchoicestEnglishtestSpanishtptt
PortuguesecCs/g}|jttdƒtjjjƒƒ|S(Ns	Language:(tappendR
t_Rtpluginst
iptvplayertngolos_language(t
optionList((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyt
GetConfigLists%cCsdS(Nshttps://ngolos.com/((((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytgettytul"st	NGolosCOMcBsŒeZd„Zd„Zd„Zidd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zdd
d
d„ZRS(cCsÉtj|idd6dd6ƒd|_i|jd6dd6d	d
6|_t|jƒ|_|jjidd6ƒitd
6|jd6td6td6td6|jd6|_	d|_g|_i|_
dS(Ns
ngolos.comthistorysngolos.com.cookietcookiesMozilla/5.0s
User-Agents	text/htmltAccepts
gzip, deflatesAccept-EncodingtXMLHttpRequestsX-Requested-Witht
with_metadatatheadert
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__t
USER_AGENTtHEADERtdicttAJAX_HEADERtupdatetTruetCOOKIE_FILEt
defaultParamstNonetMAIN_URLtcacheCategoriest
cacheTeams(tself((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyR&'s	!9		cCs.|jj|ƒr*|jj|ƒ|_ndS(N(tcmt
isValidUrlt
getBaseUrlR0(R3turl((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyt
setMainUrl4scCsd|_|jdƒ|_dS(Nshttps://www.ngolos.com/s/assets/images/thumbnail.png(R0tgetFullIconUrltDEFAULT_ICON_URL(R3((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytselectDomain8s	cCsv|ikrt|jƒ}ntjjjj}|jdiƒ}|ji|d6ƒ||d<|j	j
|||ƒS(Ntcookie_itemstlanguage(R)R.RRRRtvaluetgetR+R4tgetPage(R3tbaseUrlt	addParamst	post_datatlangtcookieItems((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyR@<s
cCstdƒg|_|j|dƒ\}}|s6dS|j|jdƒ|jjj|d d!ƒd}|jjj|dd	ƒ}x}|D]u}|j	|jjj
|d
ƒdƒ}|j|ƒ}t|ƒ}	|	j
idd
6|d6|d6ƒ|j|	ƒq‹W|jiƒ|jjj|d"d#ƒd}tjdƒj|ƒ}x¸tdt|ƒdƒD]ž}
|jjj
||
dƒd}|jjj
||
dƒd}|jjj||
dd$d%ƒd}|j	|jjj
|d
ƒdƒ}
|j|ƒ}|dkrA|j|jjj||
ddd	ƒdƒ}n|dkr‹t|ƒ}	|	j
i|d
6|d6|d6ƒ|j|	ƒqag}|jjj||
djddƒddd	ƒ}x„|D]|}|j	|jjj
|d
ƒdƒ}|j|ƒ}t|ƒ}	|	j
idd
6|d6|d6|d6ƒ|j|	ƒqËWt|ƒra|jj|
ƒr·t|ƒ}	|	j
idd
6tdƒd6|
d6|d6ƒ|jd|	ƒnt|ƒ}	|	j
idd
6|d6|d6|d6ƒ|jj|	ƒqaqaWdS(&NsNGolosCOM.listMainMenuR7s<divt>tcompetitions_sidebars</divis<as</a>shref=['"]([^'^"]+?)['"]it
list_itemstcategoryttitles"competitions"tother_settingss)(<div[^>]+?card\-header collapsed[^>]+?>)isdata\-parent=['"]([^'^"]+?)['"]shref=['"](#[^'^"]+?)['"]s
card-titles</ats<is
.competitionstcat_ids	card-bodyiÿÿÿÿtparents--All--t	sub_items(s<divRFRG(s</divRF(s<divRFs"competitions"(s<divRFRK(s<aRFs
card-title(s</aRF(RR1R@R8tmetaR4tphtgetDataBeetwenNodestgetAllItemsBeetwenMarkerst
getFullUrltgetSearchGroupstcleanHtmlStrR)R+taddDirt	addMarkertretcompiletsplittrangetlentgetDataBeetwenMarkersRR5Rtinsert(R3tcItemtnextCategorytststdatattmptitemR7RJtparamstidxRNtcurrenttcUrltcTitletsubItems((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytlistMainMenuDsZ
	
%"
  '%3"3
%)/)cCsItdƒx8|jD]-}|d|dkr|jj|ƒqqWdS(NsNGolosCOM.listCatItemsRMRN(RR1tcurrListR(R3R`RaRe((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytlistCatItemsys
cCstd|ƒ|jddƒ}t|jƒ}i|jddƒd6|d<|j|d|ƒ\}}|srdS|j|jdƒ|dkrcd|kr‘|jjj	|d1d2t
ƒdjƒ}|jikr6|j
d
ƒ}|j||ƒ\}}	yttj|	ƒƒ|_Wq6tk
r2tƒq6Xnyêxã|jd|D]Ð}
|j|
dƒ}|j
d|
dƒ}|j|
dƒg}|j|j|
dƒƒ|jd|
dƒ}
t|ƒ}|jitd6|d6|d6|d6|
d6dj|ƒd6ƒ|j|ƒqKWWntk
r:tƒnXt|jƒr‘t|ƒ}|jitdƒd6dd6ƒ|jjd|ƒdSnd|krc|jjj|d3d4ƒ}	x|	D]‡}
|j|
ƒ}|jjj|
dƒd}d |krd!}nd}t|ƒ}|jit
d6|d6|d6ƒ|j|ƒq¿Wt|jƒr`dSqcn|jjj	|d5d6ƒd}|j
|jjj|d%|dƒdƒ}|jjj	|d7d8ƒd}|jjj |d9d:ƒ}xÁ|D]¹}
|jjj!|
d+d,ƒ}
|j|
dƒ}|j
|jjj|
dd-ƒdƒ}|j|
d.ƒ}t|ƒ}|jitd6|d/6|d6|d6|d6ƒ|j|ƒqðW|jj"|ƒrt|ƒ}|jit
d6td0ƒd6|d6|dd6ƒ|j|ƒndS(;NsNGolosCOM.listItems |%s|tpageitorderbyRLR<R7tteams<pRFtcompetitions</ps/assets/json/clubs.jsonRctnames/team/tlocationtaliass/assets/images/logos/tlogotgood_for_favRJticons | tdescs--All--is<inputtorderby_sidebars</labelsvalue=['"]([^'^"]+?)['"]t0tlatests<ult
paginations</uls)<a[^>]+?href=['"]([^'^"]+?)['"][^>]*?>%s<s<divs	match rowt<treportlink_befores</divs<as</a>shref=['"]([^'^"]+?)['"]iÿÿÿÿRIs	Next page(s<pRFRr(s</pRF(s<inputRFRz(s</labelRF(s<ulRFR}(s</ulRF(s<divRFs	match row(R~RFR(s</divRF(s<divRFs	match row(#RR?R)R.R@R8RPR4RQRRtFalsetstripR2RTRtjsontloadst	ExceptionRRVRR9R+R,tjoinRWR]RmRR_tgetAllItemsBeetwenNodesRUtrgetAllItemsBeetwenNodesRSR5(R3R`RaRoRfRbRcRqR7RdReRJRyRxR>tnextPage((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyt	listItems€s€(
@
!
	"
-
)03cCstdƒ|j|dƒ\}}|s-dSi}|jjj|d(d)ƒd}tjdƒj|ƒ}x)|D]!}|j|dƒ||d	<qqW|jjj|d*d+ƒd}|jjj	|d,d-ƒ}xi|D]a}|jjj
|dƒd	}	g}
|jdƒ}xª|D]¢}|j|jjj
|ddt
ƒd	ƒ}|dkrXqnd|d|j|ƒf}t|ƒ}
|
jitd6dd6|d6|d6ƒ|
j|
ƒqWt|
ƒr(d|j|	dƒkr(t|ƒ}
|
jitd6|d6||	d6|
d6ƒ|j|
ƒq×|jj|
ƒq×Wd	t|jƒkr+|jjj|d.d/tƒd}|jdƒ}x¦|D]›}|j|jjj
|ddt
ƒd	ƒ}|dkrÌq‰nd|d|j|ƒf}t|ƒ}
|
jitd6|d6|d6ƒ|j|
ƒq‰WndStjdd„|ƒ}g}g}|jjj|ddƒd}|jdƒ}|jdƒ}x9|D]1}|j|ƒ}|dkr—|j|ƒq—q—Wx9|D]1}|j|ƒ}|dkrÓ|j|ƒqÓqÓWt|ƒt|ƒkr)|}ntjd ƒj|ƒ}|jtjd!ƒj|ƒƒ|jtjd"ƒj|ƒƒg}x÷tt|ƒƒD]ã}d#||kr´q˜n|j||ƒ}|jj|ƒsßq˜nd$|krn|jj|ƒdkrnyJ|jtj |jd%dƒd&ƒƒ}|jj|ƒdkrLw˜nWqnt!k
rjt"ƒq˜qnXn|j|ƒq˜Wxtt|ƒƒD]|}|d}t|ƒt|ƒkrÏ|d'||7}nt|ƒ}
|
jitd6|d6||d6ƒ|j|
ƒq’WdS(0NsNGolosCOM.exploreItemR7s<ulRFsnav-tabss</ulis0<a[^>]+?href=['"]#([^'^"]+?)['"][^>]*?>([^<]+?)<is<divstab-panes</scripts</divsid=['"]([^'^"]+?)['"]s	</iframe>s#<iframe[^>]+?src=['"]([^"^']+?)['"]RLs%s : %sRJRwtvideottypeRIROs</iframesfont-weight-boldsunescape\(["']([^"^']+?)['"]\)cSstj|jdƒƒS(Ni(turllibtunquotetgroup(tm((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyt<lambda>úss<div id="tab-1"s	</strong>s</div>s7['"]([^'^"]*?//config\.playwire\.com[^'^"]+?\.json)['"]s<iframe[^>]+?src="([^"]+?)"s><a[^>]+?href=['"](https?://[^'^"]*?ekstraklasa.tv[^'^"]+?)['"]tfacebooksplaywire.comslink=iÿÿÿÿs - (s<ulRFsnav-tabs(s</ulRF(s<divRFstab-pane(s</scriptRF(s</divRF(s<divRFstab-pane(s</iframeRF(s<divRFsfont-weight-bold(#RR@R4RQRRRYRZtfindallRVR‡RUR[RTR,R)R+R€RR]R?RWRmtextendtrgetDataBeetwenNodestaddVideotsubR^R\R5tuptcheckHostSupporttbase64t	b64decodeR„R(R3R`RaRbRcttabsRdRetsectiontsIdRkR7RJRfttitlesttitles2ttmp2turlsTabRg((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytexploreItemÌs¤



+)$-"
+"

	$(



&cCstdƒ|d|_dS(NsNGolosCOM.listSubItemsRO(RRm(R3R`((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytlistSubItems%s
cCsrtd|||fƒt|ƒ}|jddƒ}|dkr^|jtj|ƒ|d<n|j|dƒdS(NsFNGolosCOM.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]RoiR7texplore_item(RR)R?t
SEARCH_URLRŒt
quote_plusR‰(R3R`t
searchPatternt
searchTypeRo((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytlistSearchResult)scCswtd|ƒg}|d}d|krH|jj|ƒ\}}|sLgSyÞttj|ƒƒ}d|kr…|ddd}n
|d}|jj|ƒ\}}|jjj|dd	tƒd
j	ƒ}|jjj
|ddƒ}x<|D]4}|jjj|d
ƒd}|jjj|dƒd}	|jjj|dƒd}
d|jdƒd|
|	f}|j
dƒs‹|d|}n|j
dƒrñd|krt|ƒ}xBtt|ƒƒD].}
d||
d||
df||
d<qÅW|j|ƒq%|ji|d6|d6ƒqñqñWWqstk
rDtƒqsXn+|j
dƒrs|j|jj|ƒƒn|S(NsNGolosCOM.getLinksForVideo [%s]R7splaywire.comtcontenttmediatf4mtsrcs	<baseURL>s
</baseURL>is<media RFsurl=['"]([^'^"]+?)['"]isheight=['"]([^'^"]+?)['"]sbitrate=['"]([^'^"]+?)['"]s[%s] bitrate:%s height: %st.iÿÿÿÿthttpt/tm3u8sls] bitrate:%s height: %stbitratetheightRs(RR4R@RR‚RƒRQR^R€RRSRUR[t
startswithRR\R]R“RR„RR—tgetVideoLinkExt(R3R`turlTabtvideoUrlRbRcR7RAReR³R²RsthlsTabRg((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pytgetLinksForVideo1sD

(
 ,&
cCstd|ƒg}|S(NsNGolosCOM.getVideoLinks [%s](R(R3R·R¶((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyt
getVideoLinksWsiRLc
Cstdƒtj|||||ƒ|jdkr?|jƒn|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkrÛidd6dd6|j	ƒd6}|j
|d	ƒnd	|krý|j|jd
ƒnìd
|kr|j|jdƒnÊd|krA|j
|jdƒn¨|dkr`|j|jƒn‰|dkr¬t|jƒ}	|	jitd6dd6ƒ|j|	||ƒn=|dkrâ|jidd6d
d6dtdƒƒntƒtj|||ƒdS(NshandleService startRsRLRItmodes)handleService: || name[%s], category[%s] R‹R7tlist_cat_itemsRHR¤ROtsearchtsearch_next_pagetsearch_itemtsearch_historyRRysType: (ssearchR¾(RRt
handleServiceR0R/R;tcurrItemR?Rmt
getMainUrlRlRnR‰R¢R£R)R+R€R©tlistsHistoryRRtendHandleService(
R3tindextrefreshR§R¨RsRIR»tbaseItemR`((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyRÁ\s8

	!*N(t__name__t
__module__R&R8R;R/R@RlRnR‰R¢R£R©R¹RºRÁ(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyR%s	
			5		L	Y			&	tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR&RR,(R3((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyR&†s(RÉRÊR&(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyR˄s(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRRYRŒR™R‚R„t
simplejsontComponents.configRR	R
RRRRRRRË(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostngolos.pyt<module>s""
K		ÿ`