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@sddlmZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZmZmZyddlZWnek
r±ddlZnXed	d
ddddddddddg	ƒejj_d„Zdd d„ƒYZdS(!iÿÿÿÿ(tTranslateTXT(tprintDBGtGetCookieDir(tcommon(t	urlparser(tgetDirectM3U8Playlist(tCBaseHostClass(tconfigtConfigSelectiontgetConfigListEntryNtdefaulttentchoicestittestdetfrtelthrtsltzhcCs/g}|jttdƒtjjjƒƒ|S(Ns	Language:(tappendR	t_Rtpluginst
iptvplayertskylinewebcams_lang(t
optionList((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyt
GetConfigList!s%tWkylinewebcamsComApicBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„ZRS(
shttps://www.skylinewebcams.com/cCsƒtdƒ|_tƒ|_tƒ|_i|_|jjitd6td6|jd6ƒi|_	i|_
tjj
jj|_dS(Nsskylinewebcamscom.cookietsave_cookietload_cookiet
cookiefile(RtCOOKIE_FILERtcmRtupthttp_paramstupdatetTruet	cacheListt
mainMenuCacheRRRRtvaluetlang(tself((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyt__init__+s	(		cCsa|dkrdS|jdƒr'd|S|jdƒr:|S|jdƒrV|d}n|j|S(Nts//shttp:thttpt/i(t
startswithtMAIN_URL(R*turl((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyt
getFullUrl5s
cCs
tj|ƒS(N(RtcleanHtmlStr(R*tstr((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyR3@scCstdƒitdƒd6|jd|jƒd6dd6itdƒd6|jd	|jƒd6dd6itd
ƒd6|j|jdƒd6dd6g}g}|jj|dƒ\}}|sÆ|S|jjj|d
dƒd}|jjj|ddƒ}xÎt	dƒD]À}|t
|ƒkr+q
n||}|jdƒ}t
|ƒdkr\q
n|j|dƒ}|jjj
|dddtƒd}	|jjj|dddƒ}g}
x…|D]}}|jjj
|ddtƒd}|j|ƒ}
|dkrÁ|
dkrÁ|
ji|j|ƒd6|
d6dd6ƒqÁqÁWt
|
ƒr
|
jdi|j|	ƒd6tdƒd6dd6ƒ|
|j|<t|ƒ}|ji|d6dd6|d6ƒ|j|ƒq
q
Wx7|D]/}t|ƒ}|j|ƒ|jd|ƒqØW|S(NsWkylinewebcamsCom.getMainMenutNEWttitles!/skyline/morewebcams.php?w=new&l=R1t
list_cams2tcatsNEARBY CAMSs!/skyline/morewebcams.php?w=you&l=s
TOP live camss/top-live-cams.htmlt	list_camss
id="main-menus langis<li class="dropdown">s</ul>is<ul is<a[^>]*?href="([^"]+?)"iÿÿÿÿs<a s</a>shref="([^"]+?)"R,tAlltlist_main_categorytidx(RRR2R)R!tgetPagetphtgetDataBeetwenMarkerstgetAllItemsBeetwenMarkerstrangetlentsplitR3tgetSearchGroupsR%RtinsertR'tdictR$(R*tcItemt
STATIC_TABtlisttststdataR<tcatDatatcatTitletcatUrlttabtitemR1R6tparams((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pytgetMainMenuCsJ
..4
&
"24
"

c
Cstdƒg}|jj|dƒ\}}|s6|S|jjj|ddƒ}xÇ|D]¿}|jjj|ddtƒd}|jjj|ddtƒd}|d	kr´qXn|j|ƒ}t|ƒ}	|	j	i|d
6|j
|ƒd6|j
|ƒd6dd
6ƒ|j|	ƒqXW|S(NsWkylinewebcamsCom.listCams2R1s<a s</a>shref="([^"]+?)"iissrc="([^"]+?)"R,R6ticontvideottype(RR!R=R>R@RDR%R3RFR$R2R(
R*RGRIRJRKRPR1RSR6RQ((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyt	listCams2js 

"";cCsQtdƒg}|jj|dƒ\}}|s6|S|jjj|ddƒ}xù|D]ñ}|jjj|ddtƒd}|jjj|ddtƒd}d	|kr´qXn|j|jjj|d
dtƒdƒ}|j|ƒ}	t|ƒ}
|
j	i|d6|j
|ƒd6|j
|ƒd6|	d
6dd6ƒ|j|
ƒqXW|S(NsWkylinewebcamsCom.listCamsR1s<li class="webcam">s</li>shref="([^"]+?)"iis"([^"]+?\.jpg)"R,salt="([^"]+?)"R6RStdescRTRU(RR!R=R>R@RDR%R3RFR$R2R(R*RGRIRJRKRPR1RSR6RWRQ((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pytlistCamszs"

""+BcCsQtdƒg}|jj|dƒ\}}|s6|S|jjj|ddƒ}xù|D]ñ}|jjj|ddtƒd}|jjj|ddtƒd}d	|kr´qXn|j|jjj|d
dtƒdƒ}|j|ƒ}	t|ƒ}
|
j	i|d6|j
|ƒd6|j
|ƒd6|	d
6dd6ƒ|j|
ƒqXW|S(NsWkylinewebcamsCom.exploreItemR1s<li class="webcam">s</li>shref="([^"]+?)"iis"([^"]+?\.jpg)"R,salt="([^"]+?)"R6RSRWRTRU(RR!R=R>R@RDR%R3RFR$R2R(R*RGRIRJRKRPR1RSR6RWRQ((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pytexploreItem‹s"

""+BcCs%tdƒg}|jddƒ}tjjjj}||_d|krwt	|ƒ}|j
|d|d<|j|ƒSd|krÖ|jj|dgƒ}x‚|D],}t	|ƒ}|j
|ƒ|j|ƒq£WnKd|krï|j|ƒSd|kr|j|ƒSd	|kr!|j|ƒS|S(
Ns!WkylinewebcamsCom.getChannelsListR8s.htmlR1R;R<R7R9texplore_item(RtgettNoneRRRRR(R)RFR0RRR'R$RRVRXRY(R*RGRIR8R)RORPRQ((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pytgetChannelsListœs,
	





cCsBtdƒg}|jj|dƒ\}}|s6|S|jjj|ddtƒd}|jdƒrvt|ƒ}n|jjj|ddtƒ}|d}|j|dj	d	d
ƒƒ}|jdƒsÐ|S|jj|ƒ\}}|sò|S|jjj|ddtƒd}d|kr>|j
i|d
6|d6ƒn|S(NsWkylinewebcamsCom.getVideoLinkR1s"['"](http[^"^']+?m3u8[^"^']*?)["']iiR-sLhref=['"]([^"^']+?/timelapse\.php[^"^']*?)['"][^>]+?title=['"]([^'^"]+?)['"]is&amp;t&surl:['"]([^"^']+?)["']s://tname(RR!R=R>RDR%R/RR2treplaceR(R*RGturlsTabRJRKR1R_((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pytgetVideoLinkµs(
"
"(t__name__t
__module__R0R+R2R3RRRVRXRYR]Rb(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyR(s	
			'				(RR(sitsit(RR(RR(RR(RR(RR(RR(RR((t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt*Plugins.Extensions.IPTVPlayer.libs.pCommonRt,Plugins.Extensions.IPTVPlayer.libs.urlparserRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRt.Plugins.Extensions.IPTVPlayer.components.ihostRtComponents.configRRR	tjsont	Exceptiont
simplejsonRRRRR(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/skylinewebcamscom.pyt<module>s