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@sddlmZmZmZmZddlmZddlm	Z	ddl
m
Z
ddlZddlm
ZddlmZmZmZddlmZdd	lmZdd
lmZeddd
eƒejj_eddd
eƒejj_d„Zdefd„ƒYZdS(iÿÿÿÿ(tprintDBGtprintExctbyteifytGetCookieDir(tloads(tph(ttimeN(tpath(tconfigt
ConfigTexttgetConfigListEntry(tMainSessionWrapper(tCBaseHostClass(t
MessageBoxtdefaulttt
fixed_sizecCsdg}|jtdtdƒdtjjjƒƒ|jtdtdƒdtjjjƒƒ|S(Nswagasworld.com tlogint:tpassword(tappendR
t_Rtpluginst
iptvplayertwagasworld_logintwagasworld_password(t
optionList((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyt
GetConfigList!s--t
WagasWorldApicBseeZd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Z	d	„Z
d
„ZRS(cCs’tj|ƒtƒ|_d|_idd6|jd6|_tdƒ|_it|jƒd6t	d6t	d6|jd	6|_
|jd
ƒ|_dS(Nshttp://www.wagasworld.com/sJMozilla/5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0s
User-AgenttRefererswagasworld.cookietheadertsave_cookietload_cookiet
cookiefilesH/sites/default/files/styles/slideshow_full/public/12_0.jpg?itok=LHobtpyX(
Rt__init__Rt	sessionExtMAIN_URLtHTTP_HEADERRtCOOKIE_FILEtdicttTruethttp_paramstgetFullIconUrltDEFAULT_URL_ICON(tself((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyR",s
	1cCs€tdƒg}|jidd6dd6tdƒd6|jdd6ƒ|jidd6dd6td	ƒd6|jd	d6ƒ|S(
NsWagasWorldApi.getMainCategoriestwaga_catttypetgroupstChannelttitletchannelturltLiveTv(RRRR$(R,tcItemtlist((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pytgetMainCategories5s

66cCsÕtdƒg}|jj|d|jƒ\}}|s<|Stj|ddddƒd	}tjd
ƒj|ƒ}x[|D]S}|j	idd6d
d6tj
|d	ƒd6|jd6|j|dƒd6ƒqzW|S(NsWagasWorldApi.getGroupsR3s<divt>s	form-items<selecttflagsiis*<a[^>]+?href="([^"]+?)"[^>]*?>([^<]+?)</a>R-R.titemsR1ticon(s<divR8s	form-item(
RtcmtgetPageR)RtfindtretcompiletfindallRt
clean_htmlR+t
getFullUrl(R,R5R6tststdatatitem((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyt	getGroups<s
"
QcCstdƒg}|jddƒ}|d}|dkrqd|krQ|d7}n
|d7}|dj|ƒ7}n|jj||jƒ\}}|s™|St}dj|d	ƒ|krÁt}ntj	|d
dƒd	}|j
dƒ}t|ƒrÿ|d
=nxµ|D]­}tj|dƒd}	|j
tj|dƒƒ}|jtj|tjƒd	ƒ}
d|krd|	kr|jidd6dd6tj|	ƒd6|
d6|d6ƒqqW|rþ|jidd6dd6tdƒd6|dd6|d	d6ƒn|S(NsWagasWorldApi.getItemstpageiR3t?t&spage={0}s&amp;page={0}"is<div class="view-content">s
</section>s</span>iÿÿÿÿs
>([^<]+?)</a>threfRtexploreR-R.R1R;R:s	Next page(RtgettformatR<R=R)tFalseR(RR>tsplittlentsearchRCtgetattrR*tIMGRRBR(R,R5R6RHR3RDREtnextPageRFR1R;((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pytgetItemsGs8



	

"@AcCs‹td|jddƒƒg}|jddƒ}d|krtjjjj}tjjjj}|dkrï|dkrï|j||ƒrÀt	|_
|jjit	d6t	d6|j
d6ƒqï|jjttdƒ|dtjd	d
ƒn|ji|jdd6ƒ}nxd
|kr-|j|ƒ}nZd|krK|j|ƒ}n<d|kri|j|ƒ}nd|kr‡|j|ƒ}n|S(Ns*WagasWorldApi.getChannelsList waga_cat[%s]R-RRR R!s8"%s" login failed! Please check your login and password.R.ttimeouti
R2R3R/R:RLtmore(RRMRRRRtvalueRtdoLoginR(tloggedInR)tupdateR&R#topenR
Rt	TYPE_INFORGR$RVtexploreItemtloadMore(R,R5R6R-RR((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pytgetChannelsListcs*	+/ iÿÿÿÿc
Csm|jdƒ}dj|d ƒd|d|df}|dkrU|d|7}n|dttƒdƒ7}t|jƒ}||d<d	|d
<|jj|i|d6ƒ\}}|s¿gSd}d}	yRt	|ƒ}|j
|jd
dƒƒ}	i|dd6|dd6|dd6}WnItk
rht
ƒ|	dkri|jjt|	dtjddƒqinX|S(Nt/iþÿÿÿs
/x.php?%s=%s&iÿÿÿÿsepisode=%s&sv=%sièRtXMLHttpRequestsX-Requested-WithRRterrR3tepisodetnameR1R.RWi
(RPtjointintRR'R%R<R=tNonet
json_loadstcleanHtmlStrRMt	ExceptionRR#R]R
t
TYPE_ERROR(
R,tbaseUrlRettmpR3R%RDREtretterrorMsg((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyt_getEpisode}s,)

"+
)cCsÃtd|dƒ|jj|d|jƒ\}}|s>gStjtj|ddddƒd	ƒ}|jjj|d
dtƒd	}d|kr»t	|ƒ}d
|d<||d<|gSg}|jjj
|dd	tƒd}|j|ƒ}|r¿t	|ƒ}|j
id
d6|dd|dd6|d6t|dƒd6ƒ|j|ƒt	|ƒ}|j
idd6dd6tdƒd6|dd6|d6t|dƒd	d6ƒ|j|ƒn|S(Ns!WagasWorldApi.exploreItem url[%s]R3s<divR8salert-dangers</div>R9iis<div class="videoWrapper">s </section>s	pr3v4t.tktvideoR.tdescs=<iframe[^>]+?src=["'](https?://[^"^']*?pr3v4t\.tk[^"^']+)["']R1t twaga_urlRetwaga_episodeRXR-tMoret
waga_title(s<divR8salert-danger(RR<R=R)RRBR>tgetDataBeetwenMarkersROR'tgetSearchGroupsR(RrR\RhRR(R,R5RDRERttparamstretTabR3((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyR_˜s,"("

"C
OcCsütd|ƒ|jddƒ}|jddƒ}|jddƒ}g}|j||ƒ}|røt|ƒ}|jidd6|d	|d
d
6|d6t|dƒd6ƒ|j|ƒt|ƒ}|jit|dƒdd6ƒ|j|ƒn|S(Ns WagasWorldApi.loadMore cItem[%s]RwiRvRRyRsR.RuR1Re(RRMRrR'R\RhR(R,R5ReRnR1R}RER|((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyR`²s?
"cCsÛtd|ƒ|d}|jddƒ}|dkrz|j||jddƒƒ}|r×i|dd6|dd6gSn]|jj||jƒ\}}|s¢gS|jjj|d	d
tƒd}|j	j
||ƒSgS(Ns$WagasWorldApi.getVideoLink cItem[%s]R3RvRRwiR1Rfs<div class="videoWrapper">s
</section>(RRMRrR<R=R)RRzROtuptgetAutoDetectedStreamLink(R,R5RnR3RERD((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pytgetVideoLinkÆs
 "cCs±t}|jd}t|jƒ}t|d<|jj||ƒ\}}|sQtS|jjj|ddttƒd}|jjj|dƒd}|j	dƒrµ|j|d}nt
|ƒttjd	|ƒƒ}	|	j
i|d
6|d6ƒt|jƒ}
|
j
i|d6ƒi|
d
6|jd6td6td6}|jj|||	ƒ\}}|r­tj|jƒr d|kr“t
d|ƒt}qªt
dƒq­t
dƒn|S(Ns?q=userR s<forms</form>isaction=['"]([^'^"]+?)['"]iRbs><(?:input|button)[^>]*name="([^"]*)"[^>]*value="([^"]*)"[^>]*>RftpassRRR!Rsuser/logouts#WagasWorldApi.doLogin login as [%s]s<WagasWorldApi.doLogin login failed - wrong user or password?s9WagasWorldApi.doLogin there is no cookie file after login(ROR$R'R)R<R=RRzR{t
startswithRR?RAR\R%R&R(tos_pathtisfile(R,RRtloggedtloginUrlR|RDREtactiont	post_dataR%((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyRZÖs4

%
%	

(t__name__t
__module__R"R7RGRVRaRrR_R`R€RZ(((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyR*s									( t-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRRjt"Plugins.Extensions.IPTVPlayer.libsRRR?tosRRƒtComponents.configRR	R
t2Plugins.Extensions.IPTVPlayer.components.asynccallRt.Plugins.Extensions.IPTVPlayer.components.ihostRtScreens.MessageBoxR
RORRRRRR(((sH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/wagasworld.pyt<module>s"