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ddlmZddlmZmZmZmZddlm	Z	ddl
mZddl
Z
ddlZd„Zde	fd„ƒYZdS(	iÿÿÿÿ(tTranslateTXT(tprintDBGtprintExctGetCookieDirtbyteify(tCBaseHostClass(tloadsNcCs
g}|S(N((t
optionList((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyt
GetConfigListstWebCameraApicBs\eZd„Zdd„Zdd„Zidd„Zd„Zd„Zd„Z	d„Z
RS(	cCsºtj|ƒd|_d|_idd6|jƒd6dd6|_t|jƒ|_|jjidd	6ƒt	d
ƒ|_
itd6|jd6td
6td6|j
d6|_i|_
dS(Nshttps://www.webcamera.pl/s7http://static.webcamera.pl/webcamera/img/loader-min.pngsJMozilla/5.0 (X11; Ubuntu; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0s
User-AgenttReferers	text/htmltAccepttXMLHttpRequestsX-Requested-Withtwebcameraplt
with_metadatatheadertsave_cookietload_cookiet
cookiefile(Rt__init__tMAIN_URLtDEFAULT_ICON_URLt
getMainUrltHEADERtdicttAJAX_HEADERtupdateRtCOOKIE_FILEtTruet
defaultParamst	cacheList(tself((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyRs
		$2cCstj|||ƒS(N(RtgetFullIconUrl(RturltbaseUrl((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyR )scCs/|dks|dkrdStj|||ƒS(Nt#s/#t(Rt
getFullUrl(RR!R"((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyR%,scCs4|ikrt|jƒ}n|jj|||ƒS(N(RRtcmtgetPage(RR"t	addParamst	post_data((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyR'0scCs]xVtt|jƒƒD]?}d|j|jddƒkr|jƒ|j|d<qqWdS(NR$ticon(trangetlentcurrListtgett
getDefaulIcon(Rtidx((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pytaddDefaultIcons5scCsetdƒg|_y&|jddƒ}|dkrYt|ƒ}|jitdƒd6dd6ƒ|j|ƒ|j|jƒƒ\}}|s“gS|j	j
j|ddtƒd	}t
jd
ƒj|ƒ}t|ƒd	kr8yY|j|d	d!dƒd}t|ƒ}|d
d|d<d|d<|j|dƒWqVtk
rRtƒqVXq8nß|dkrx|j|dƒnÀ|dkr8|jdd	ƒ}t|jƒ}|d	krÅd|jdd<n|j|d|ƒ\}}|sëgS|d	kr™|j	j
j|dƒd}	td|	ƒt
jdƒj|	ƒ}	t|ƒ}i|d<x$|	D]}
|
d	|d|
d<qVW|j	j
j|dƒd|d<n6yt|dtƒd}Wntk
rÎtƒgSX|j	j
j|d+d,ƒ}d}xæ|D]Þ}
|j	j
j|
d ƒd}d|kr÷|j|
ƒ}
|j	j
j|
d!ƒd}|dkr{|j	j
j|
d"ƒd}nt|ƒ}|ji|
d6|j|ƒd6|j|ƒd#6ƒ|j|ƒ|d	7}q÷q÷W|dkr8t|dƒ}|d	|d<y |t|d$ƒd	|d%<Wntk
r=tƒnXy |t|d$ƒd	|d&<Wntk
rxtƒnX|j|dƒ}|d't j!|ƒ7}d|dd<|j||ƒ\}}|r5|j"d(ƒr5d)|kr5t|ƒ}|jitd*ƒd6|d6|d	d6ƒ|j|ƒq5q8nWntk
rStƒnX|j#ƒ|jS(-NsWebCameraApi.getChannelsListt
priv_categoryR$tmainttitlet
list_itemss<navs</nav>is#(<li[^>]*?>|</li>|<ul[^>]*?>|</ul>)iÿÿÿÿitlisttc_treetlist_categoriestpageRRsX-Requested-WithR!s*(<div[^>]+?inline\-camera\-listing[^>]+?>)s>> "%s"s.data\-([^=^'^"^\s]+?)\s*=\s*['"]([^'^"]+?)['"]tmore_paramss ['"]([^'^"]*?/ajax/[^'^"]+?)['"]tmore_urlthtmls<divt>t	inlinecams</divshref=['"]([^'^"]+?)['"]sdata\-src=['"]([^'^"]+?)['"]s#src=['"]([^'^"]+?\.jpg[^'^"]*?)['"]R*tlimittcamerastcolumnst?t{s"last":trues	Next page(s<divR=R>(s</divR=($RR-R.RRt_taddDirR'RR&tphtgetDataBeetwenMarkerstFalsetretcompiletsplitR,t	listToDirtlistCategoriest	ExceptionRRtgetSearchGroupstfindallt
json_loadsRtgetAllItemsBeetwenNodestcleanHtmlStrR%R taddVideotintturllibt	urlencodet
startswithR1(RtcItemtcategorytparamstststdatatcTreeR9t
getPageParamsttmptitemtvidCountR!R4R*turlPrams((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pytgetList:s¤
	!
"



#

4
 
 
!,

cCsÿtdƒ|j|dƒ\}}|s-gS|jjj|ddtƒd}|dkr€|jjj|ddtƒd}n|j|ƒ}d|kråd	|krå|j|ƒ\}}|sÆgS|jjj|d
ƒd}n
|d}|jj|ƒS(NsWebCameraApi.getVideoLinkR!s0<iframe[^>]+?src=['"]([^"^']+?embed[^"^']+?)['"]iiR$s3<iframe[^>]+?src=['"]([^"^']*?/player/[^"^']+?)['"]tyoutubesv=s=<link[^>]+?rel=['"]canonical['"][^>]+?href=['"]([^'^"]+?)['"](	RR'R&RFRORR%tuptgetVideoLinkExt(RRYR\R]tvideoUrlR!((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pytgetVideoLink“s
"%
c
Cs2tdƒy	|d}xø|dD]ì}|j|dƒ}|j|jjj|ddƒdƒ}|j|jjj|ddƒdƒ}d|krPq"d|krS|jj|ƒr|d	kr|jd
ƒrÜq"nt	|ƒ}|j
ddƒ|ji|d6|d6|d
6|d6ƒ|jdƒr@|j
|ƒqP|j|ƒqq"t|dƒdkr"|d	kr"|dd}	|d	krÉd|	krÉ|	djdid|tdƒfd6ƒnt	|ƒ}|ji|	d6|d6|d
6|d6ƒ|j|ƒq"q"WWntk
r-tƒnXdS(NsWebCameraApi.listCategoriesR7R6tdatshref=['"]([^'^"]+?)['"]is,src=['"]([^'^"]+?\.jpe?g(:?\?[^'^"]+?)?)['"]s/mapaR$s/aktualnosciR2R4R!R*s/tvis<a href="%s">%s</a>s--All--(RRSR%R&RFROR t
isValidUrltendswithRtpoptNoneRRTRER,tinsertRDRNR(
RRYtnextCategoryR^RaR4R!R*R[tobj((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyRM¢s8

)))".)
N(t__name__t
__module__RRnR R%R'R1RdRiRM(((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyR	s			Y	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRDt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt.Plugins.Extensions.IPTVPlayer.components.ihostRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRRQRIRVRR	(((sG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/webcamera.pyt<module>s"