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ÇddlmZddlmZmZmZddlmZm	Z	ddl
mZddlZyddl
Z
Wnek
rddlZ
nXd„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClasstCDisplayListItem(tprintDBGtprintExc(tstrwithmetaNcCsdS(Nshttp://movizland.com/((((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytgettytulstMovizlandComcBsYeZidd6dd6ZeeƒZejidd6ƒdZedZdZid	d
6e	dƒd6ed
6idd
6e	dƒd6e
d6idd
6e	dƒd6gZd„Zd„Z
d„Zid(d„Zd„Zd„Zdd„Zd„Zdd„Zd„Zd„Zd „Zd!„Zd"„Zd#„Zd$„Zd%d&d&d'„ZRS()sMozilla/5.0s
User-Agents	text/htmltAccepttXMLHttpRequestsX-Requested-Withshttp://m.movizland.com/s?s=s1http://vb.movizland.com/movizland/images/logo.pngt
categoriestcategoryt
CategoriesttitleturltsearchtSearchtsearch_itemtsearch_historysSearch historycCsvtj|idd6dd6ƒd|_i|jd6dd6|_itd	6td
6td6|jd6|_i|_dS(
Ns  MovizlandCom.tvthistorysmovizlandcom.cookietcookies…Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36s
User-Agents	text/htmlR	t
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__t
USER_AGENTtHEADERtTruetCOOKIE_FILEt
defaultParamst
cacheLinks(tself((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyR$s
	(cCs—|jdƒrd|}nYdt|ƒkrN|jdƒrN|j|}n|jjdƒsu|jddƒ}n|j|ƒ}|j|ƒ}|S(Ns//shttp:ithttpshttps://shttp://(t
startswithtlentMAIN_URLtreplacetcleanHtmlStrtreplacewhitespace(R!R((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyt_getFullUrl+s
"cCsR|j|ƒ}|dkrdS|jj|jƒ}t|i|d6|jd6ƒS(NttCookies
User-Agent(R)tcmtgetCookieHeaderRRR(R!RtcookieHeader((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyt_getIconUrl9s
cCsEidd6|jd6|jd6|jd6|d<|jj|||ƒS(Nsm.movizland.comtdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(RRR)R,tgetPageCFProtection(R!tbaseUrltparamst	post_data((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytgetPage?s/cCs1|jddƒ}|jddƒ}tj|ƒS(Ns&nbsp;t s&nbsp(R&RR'(R!tdata((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyR'CscCs|jddƒ}tj|ƒS(NR9s%20(R&RR'(R!R:((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyR(HstdircCsktdƒxZ|D]R}t|ƒ}|j|ƒd|d<|dkrV|j|ƒq|j|ƒqWdS(NsMovizlandCom.listsTabRtnameR;(RtdicttupdatetaddDirtaddVideo(R!ttabtcItemttypetitemR6((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytlistsTabLs



c	Cstdƒ|j|d|jƒ\}}|s3dS|jjj|ddtƒd}|jjj|ddƒ}x›|D]“}|jjj|ddƒd	}|j	|ƒ}|j
d
ƒsÀqwn|j|ƒ}t|ƒ}|j
i|d6|d6|d6ƒ|j|ƒqwWdS(
NsMovizlandCom.listCategoriesRs<ul id="tabs-ui">s</ul>is<li>s</li>shref=['"]([^'^"]+?)['"]iR"RR(RR8RR,tphtgetDataBeetwenMarkerstFalsetgetAllItemsBeetwenMarkerstgetSearchGroupsR)R#R'R=R>R?(	R!RBtnextCategorytstsR:RDRRR6((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytlistCategoriesVs
"
"texplore_itemcCsØtdƒ|jddƒ}|jddƒ}|d}|dkr’|jdƒrd|d|7}q’d|kr|d	|7}q’|d
|7}n|j||j|ƒ\}}|sºdS|jjj|ddt	ƒd}d
j
|dƒ|krþt}nt	}|jjj|ddƒd}|jjj|ddƒ}xL|D]D}	|jjj|	ddƒ}
d}	x$|
D]}d|krs|}	PqsqsW|	dkr¸t
|
ƒr¸|
d}	n|jjj|	ddƒd}|dkréqEn|j|	ƒ}|jjj|	ddƒd}
|j|ƒ}|j|ƒ}t|ƒ}|ji|d6|d6|j|ƒd6|j|
ƒd6ƒ|j|ƒqEW|rÔt|ƒ}|jitdƒd6|dd6ƒ|j|ƒndS(NsMovizlandCom.listItemstpageiR7Rt/spage/%d/t?s?page=%ds&page=%ds<div class="paging">s</ul>s>{0}<s<main s</main>s<li class="grid-item ">s</li>s<a s</a>R*s<imgiÿÿÿÿshref=['"]([^'^"]+?)['"]issrc=['"]([^'^"]+?)['"]RRticons	Next page(RtgettNonetendswithR8RR,RFRGRHtformatRRIR$RJR'R)R=R>R@t_R?(R!RBRKROR7RRLR:tnextPageRDttmpttRRRR6((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyt	listItemshsT

"	


;%cCstdƒdS(NsMovizlandCom.exploreItem(R(R!RB((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytexploreItemžs
cCsátd|ƒg}|j|d|jƒ\}}|s=gS|jjj|ddƒd}|jjj|ddƒ}xc|D][}|jjj|ddƒd	}|j|ƒ}|jj	|ƒsÊq~n|j
|ƒ}td
|ƒd|krùq~nd|ks)d
|ks)d|ks)d|krN|ji|d6|d6d	d6ƒq~d|kr`q~q~d|krŠd|ks~d|krŠq~q~|jj
|ƒdkr~|jj|ƒ}|ji|d6|d6dd6ƒq~q~W|S(Ns"MovizlandCom.getLinksForVideo [%s]Rsclass="iframeWide"s<div class="footer">is<as</a>shref=['"]([^'^"]+?)['"]is>>>>>>>>>>>>>> sclass="ViewMovieNow"s?view=1s?highs	?downloadsembedM-R<tneed_resolves
movizland.comsmoshahda.net(RR8RR,RFRGRIRJR)t
isValidUrlR'tappendtuptcheckHostSupporttgetHostName(R!RBturlTabRLR:RDRR((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytgetLinksForVideo¤s4
0%$)cCs<td|ƒg}|jdƒr8|jj|ƒ}n|S(NsMovizlandCom.getVideoLinks [%s]R"(RR#R`tgetVideoLinkExt(R!tvideoUrlRc((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyt
getVideoLinksÀs
cCsNtd|||fƒt|ƒ}|jtj|ƒ|d<|j|ƒdS(NsIMovizlandCom.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]R(RR=t
SEARCH_URLturllibt
quote_plusR[(R!RBt
searchPatternt
searchType((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytlistSearchResultÇscCstdƒt|dƒS(NsMovizlandCom.getFavouriteDataR(Rtstr(R!RB((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytgetFavouriteDataÍs
cCstdƒ|ji|d6ƒS(Ns!MovizlandCom.getLinksForFavouriteR(RRd(R!tfav_data((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytgetLinksForFavouriteÑs
cCsÿtd|ƒg}i}|djddƒ}|j|ƒ\}}|sOgS|jd}|j|jjj|d#d$ƒd	ƒ}|jjj|d%d&ƒd	}	|j|jjj	|	dƒdƒ}
|j|jjj|d'd(ƒd	ƒ}g}|j|jjj|d)d*t
ƒd	ƒ}	|	dkrI|jtdƒ|	fƒn|jjj
|ddƒ}xä|D]Ü}
|
jdd	ƒ}
t|
ƒdkr›qkn|j|
dƒ}|dkrÁtng}|jjj
|
d	ddƒ}
x3|
D]+}|j|ƒ}|rí|j|ƒqíqíWt|ƒrk|j|dj|ƒfƒqkqkW|dkrd|d}n|
dkrˆ|jd|jƒ}
n|dkr©|jddƒ}ni|j|ƒd6|j|ƒd6idd6|j|
ƒd6gd 6i|d!6d"6gS(+Ns#MovizlandCom.getArticleContent [%s]Rs://m.s://s<divt>tcontentMovies</divisposter-movies <img[^>]+?src=['"]([^"^']+?)['"]is<emtbeforess</ems<spantratingss</spanR*sRating:s<btnss</btns>s</span>is<as</a>s, RRRtdescttexttimagestcustom_items_listt
other_info(s<divRrRs(s</divRr(s<divRrsposter-movie(s</divRr(s<emRrRt(s</emRr(s<spanRrRu(s</spanRr(RR&R8tmetaR'R,RFtgetDataBeetwenNodestgetFullIconUrlRJRHR_RWRItsplitR$tcotninuetjoinRStDEFAULT_ICON_URLt
getFullUrl(R!RBtretTabt	otherInfoRRLR:tcUrlRvRYRRRt	itemsListRDtkeytvaltit((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytgetArticleContentÕsN
(%(+

#
iR*c	Cs¨tdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr¨|j|jidd6ƒné|dkrÊ|j	|jdƒnÇ|dkré|j
|jƒn¨|d	kr|j|jƒn‰|dkrTt|jƒ}|j
itd6dd6ƒ|j|||ƒn=|d
krŠ|jidd6d
d6dtdƒƒntƒtj|||ƒdS(NshandleService startR<R*RtmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] Rt
list_itemsRNRtsearch_next_pageRRRRvsType: (ssearchR(RRt
handleServicetcurrItemRStcurrListRTREtMAIN_CAT_TABRMR[R\R=R>RHRmtlistsHistoryRWRtendHandleService(	R!tindextrefreshRkRlR<RR‹RB((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyRŽs.
	*N(t__name__t
__module__RR=tAJAX_HEADERR>R%RhRRWRR‘RR)R/RTR8R'R(RERMR[R\RdRgRmRoRqRŠRŽ(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyRs4
					
	6							+tIPTVHostcBseZd„Zd„ZRS(cCs,tj|tƒtdtjtjgƒdS(NtfavouriteTypes(RRRRRt
TYPE_VIDEOt
TYPE_AUDIO(R!((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyR$scCs|ddkrtStS(NRCtvideo(RHR(R!RB((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pytwithArticleContent(s(R–R—RRž(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyR™"s	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRWt.Plugins.Extensions.IPTVPlayer.components.ihostRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRRitjsont	Exceptiont
simplejsonRRR™(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmovizlandcom.pyt<module>s
	ÿ