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ÂddlmZddlmZmZddlmZmZddl	m
Z
ddlmZddl
Z
ddlZddlZd„Zd„Zd	efd
„ƒYZdefd„ƒYZdS(
iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExc(tstrwithmeta(t
js_executeNcCs
g}|S(N((t
optionList((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyt
GetConfigListscCsdS(Nshttps://www.cinemay.li/((((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytgettytulstCinemaycBs•eZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
ddd„ZRS(cCs²tj|idd6dd6ƒd|_d|_d|_i|jd6d	d
6dd6d
d6|jƒd6|jƒd6|_t|jƒ|_|jj	idd6d
d6dd6dd6ƒi|_
g|_i|_i|jd6t
d6t
d6t
d6t
d6|jd6|_idd6dd6|jd ƒd!6idd6d"d6|jd#ƒd!6id$d6d%d6|jd&ƒd!6id'd6td(ƒd6t
d)6id*d6td+ƒd6g|_dS(,Ntcinemaythistoryscinemay.cookietcookies$http://www.cinemay.li/image/logo.pngsiMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36shttps://www.cinemay.li/s
User-Agentt1tDNTs	text/htmltAccepts
gzip, deflatesAccept-EncodingtReferertOrigintXMLHttpRequestsX-Requested-Withs0application/x-www-form-urlencoded; charset=UTF-8sContent-Types.application/json, text/javascript, */*; q=0.01theadert
raw_post_datat
use_cookietload_cookietsave_cookiet
cookiefiletlist_moviestcategorysFilm Box Officettitles/film-box-office/turltFilmss/film-vf-streaming/tlist_seriestSeriess/serie-streaming/tsearchtSearchtsearch_itemtsearch_historysSearch history(Rt__init__tDEFAULT_ICON_URLt
USER_AGENTtMAIN_URLt
getMainUrltHEADERtdicttAJAX_HEADERtupdatetcacheSeriesByLetterstcacheSeriesLetterst
cacheLinkstTruetCOOKIE_FILEt
defaultParamst
getFullUrlt_tMAIN_CAT_TAB(tself((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyR%s 			B,			9!!!cCs||ikrt|jƒ}n|}|jj|ƒ}i|jd6|jd6|d<|jj|||ƒ\}}||fS(Ntcookie_files
User-Agenttcloudflare_params(R+R3tcmtiriToUriR2R'tgetPageCFProtection(R7tbaseUrlt	addParamst	post_datatorigBaseUrltststdata((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytgetPage4scCsS|j|jƒƒ\}}|s%dS|j|jjdƒ|j|j|ƒdS(NR(RCR)t
setMainUrlR:tmetatlistsTabR6(R7tcItemRARB((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytlistMainMenuFs
cCsÂtd|ƒ|jddƒ}|d}|dkrG|d|7}n|j|ƒ\}}|sfdS|j|jjdƒ|jjj|dd	ƒd}d
|d|kr¹t}nt	}t
jdƒ}|jjj|dd
ƒ}x„|D]|}	|j
|jjj|	dƒdƒ}
|j
|jjj|	dƒdƒ}|j|jjj|	ddƒdƒ}|dkrœ|j|jjj|	dƒdƒ}n|dkrÐ|j|jjj|	dƒdƒ}n|j|	jddƒdƒ}|j|	ƒ}
djdj|
ƒ|gƒ}t|ƒ}|jitd6|d6|d6|d6|
d6|d6ƒ|j|ƒqðW|r¾t|ƒ}|jit	d6tdƒd6|dd6ƒ|j|ƒndS( NsCinemay.listItems1 [%s]tpageiRs%s/s<divt>sclass="pagination"s</div>s>%s</a>s/flags/(.+?)\.pngs<articles
</article>s <img[^>]+?src=['"]([^'^"]+?)['"]ishref=['"]([^'^"]+?)['"]s<h3s</h3>tstitle=['"]([^'^"]+?)['"]salt=['"]([^'^"]+?)['"]iÿÿÿÿs | s, tgood_for_favRRticontdescs	Next page(s<divRJsclass="pagination"(RtgetRCRDR:REtphtgetDataBeetwenMarkersR1tFalsetretcompiletgetAllItemsBeetwenMarkersR4tgetSearchGroupstcleanHtmlStrtsplittfindalltjoinR+R-taddDirR5taddMore(R7RGtnextCategoryRIRRARBtnextPaget
flagsReObjtitemRMRtyeartflagsRNtparams((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyt
listItems1LsB
	
%%(((7,cCs,td|ƒtdƒ|j||ƒdS(Ns!Cinemay.listSeriesNewVersion [%s]sUse function listItems1(RRd(R7RGR]((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytlistSeriesNewVersionqs
cCstd|ƒdt|jƒkrÞi|_g|_|j|dƒ\}}|sXdS|j|jjdƒ|jjj	|ddƒd}t
jd	ƒj|ƒ}t|ƒr¼|d=nx|D]}|j
|jjj	|ddƒdƒ}|jjj|dd
ƒ}g}x]|D]U}|j
|ƒ}	|j|jjj|dƒdƒ}
|ji|	d6|
d6ƒqWt|ƒrÃ|ddd}	|	|kr©|	|7}	n|jji|	d6|d6ƒ||j|<qÃqÃWnt|ƒ}|jitd6|d6ƒ|j|j|ƒdS(NsCinemay.listSeriesLetters [%s]iRs<ulRJslist-seriess</ulis*<li[^>]+?class=['"]alpha\-title['"][^>]*?>s<h3s</h3s<as</a>s\shref=['"]([^'^"]+?)['"]Rtf_letterRLR(s<ulRJslist-series(s</ulRJ(s<h3RJ(s</h3RJ(RtlenR/R.RCRDR:RERPtgetDataBeetwenNodesRSRTRXRWRUR4RVtappendR+R-RRRF(R7RGR]RARBtsectiontletterttabListR`RRRc((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytlistSeriesLettersws:		

(
%
cCsptd|ƒ|jddƒ}|jj|gƒ}t|ƒ}|jitd6|d6ƒ|j||ƒdS(Ns Cinemay.listSeriesByLetters [%s]RfRKRLR(RROR.R+R-R1RF(R7RGR]RkRlRc((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytlistSeriesByLetters–scCsÖtdƒ|j|dƒ\}}|s-dS|j|jjdƒdg}|jjj|ddƒ}xL|D]D}|j|jddƒƒ}|dkro|dcd	|7<qoqoW|j|jjj	|t
jd
ƒt
jdƒƒdƒ}|j|ƒdj
|ƒ}|jjj|d
dƒd}	|jjj|	dƒd}	|jj|	ƒr±t|ƒ}
|
jitd6d|dd6|	d6|d6ƒt|
ƒ|j|
ƒnt
jd|t
jƒ}x‰|D]}t|di|dd6ƒ}t|ƒ}
|
jitd6d|d|djƒfd6|d6ƒt|
ƒ|j|
ƒqÐWd|kr˜t|ƒ}
|
jitd6|d6ƒ|j|
ƒn:|jjj|ddƒdjdƒ}x|D]}
|j|jjj	|
t
jdƒt
jdƒƒdƒ}g}|jjj|
ddƒ}
xR|
D]J}|j|jjj|dƒdƒ}|j|jjj|dƒdƒ}|j|jjj	|t
jd ƒt
jd!ƒƒdƒ}|j|jjj	|t
jd"ƒt
jdƒƒdƒ}|j|jjj	|t
jd#ƒt
jdƒƒdƒjd	dƒ}d$|d||f}|ji|d6|d6|d6|d%6ƒq/Wt|ƒrÇt|ƒ}
|
jitd6|d&6|d6|d'6ƒ|j|
ƒqÇqÇWdS((NsCinemay.exploreItemRRKs<div class="extradsbottoms</div>s</p>s | it s<div[^>]+?class=['"]dsclearis[/br]s<div class="trailerbox"s"<ifram[^>]+?src=['"]([^'^"]+?)['"]RLs%s [TRAILER]RRNsA<input.*?id="videov" value="(?P<link>.*?)">.*?</b> (?P<name>.*?)
Rs%s - %ss	var movies<div id="seasons">s<script>s</ul>s<span[^>]+?class=['"]title['"]s</span>s<lis</li>s <img[^>]+?src=['"]([^'^"]+?)['"]shref=['"]([^'^"]+?)['"]s<div[^>]+?episodiotitles</a>s<span[^>]+?dates<div[^>]+?numerandos
%s - %s %sRMRtepisodes(RRCRDR:RERPRURWtreplacetgetDataBeetwenReMarkersRSRTRiRZRQRVt
isValidUrlR+R-RRtaddVideoRYtSRt
capitalizeRXR4RgR[(R7RGR]RARBtdescTabttmpR`RNt
trailerUrlRctitemstvideoUrltsItemtsTitletepisodesTabRMRRtnum((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytexploreItemŸsb
	
:
1

:
(
:
%%::F-)cCs‡tdƒ|jdgƒ}t|ƒ}|jddƒxH|D]@}t|ƒ}|j|ƒ|jitd6ƒ|j|ƒq?WdS(NsCinemay.exploreItemRpRL(RROR+tpoptNoneR-RRRt(R7RGR]R~R`Rc((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytlistEpisodesÙs


cCsWtd|||fƒt|ƒ}|jdƒtj|ƒ|d<|j|dƒdS(NsDCinemay.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s
/?keyword=Rtexplore_item(RR+R4turllibt
quote_plusRd(R7RGt
searchPatternt
searchType((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytlistSearchResultäs cCsVtd|ƒ|jddƒ}g}|jj|ƒdkrN|jj|ƒS|SdS(NsCinemay.getLinksForVideo [%s]RRKi(RROtuptcheckHostSupporttgetVideoLinkExt(R7RGR{tretTab((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytgetLinksForVideoêsc
Cs,td|ƒt|ƒ}g}t|jjƒƒrØx |jD]’}x‰tt|j|ƒƒD]n}||j||dkr_|j||djdƒsÉd|j||d|j||d<nPq_q_Wq?Wnt|jƒ}t|dƒ|d<|j	j
ddƒ|dd<|j|jdƒ|ƒ\}}|sCgSd	|j
j|ƒkrƒ|j||ƒ\}}|s}gSg}|jjj|ddtƒ}	x3|	D]+}
d
|
krÀq¨n|j|
jƒƒq¨WyŽtjdƒ|j
j|tƒ}t|dj|ƒƒ}|drdd|dkrd|djƒ}|jjj|dƒdjƒ}nWqƒtk
rtƒqƒXndrd	|j
j|ƒkrt|jƒ}t|dƒ|d<|j	j
ddƒ|dd<d|d<|j||ƒ|jj	j
ddƒ}n|j
j|ƒ}|S(NsCinemay.getVideoLinks [%s]Rtnamet*RRRKs/image/logo.pngis<scriptRJs</scriptseval(s„dmFyIGRvY3VtZW50PXt9LHdpbmRvdz10aGlzO3dpbmRvdy5sb2NhdGlvbj17aG9zdG5hbWU6IiVzIn0sZG9jdW1lbnQud3JpdGU9ZnVuY3Rpb24obil7cHJpbnQobil9Ow==s
RAitcodeRBsurl['"]?=['"]?([^'^"^>]+?)['">]t
max_data_size(s<scriptRJ(s</scriptRJ(RRRgR0tkeystranget
startswithR+R3RERORCR4RŠR‹R:RPtgetAllItemsBeetwenNodesRRRitstriptbase64t	b64decodet	getDomainR1RRZRVt	ExceptionRRŒ(
R7R{turlTabtkeytidxRcRARBtscriptsRxR`tjscodetret((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyt
getVideoLinksósV +!
")

cCsCtd|ƒg}i}|d}|j|ƒ\}}|sCgSd|krH|j|jjj|dƒdƒ}|jjj|tjdƒtjdƒƒd}|j	|jjj|tjd	ƒtjd
ƒƒdƒ}|j	|jjj|tjdƒtjdƒƒdƒ|d
<|j	|jjj
|ddƒdƒ}	nNdj|jjj|ddƒƒ}
|jjj|tjdƒtjdƒt
ƒd}|j	|jjj
|ddƒdƒ}	|j|jjj|dƒdƒ}|j	|jjj|tjd	ƒtjd
ƒƒdƒ}|jjj|
ddƒ}
xQ|
D]I}|jddƒ}|j	|dƒjƒ}|j	|djddƒƒ}
d|kr²|
|d
<qId|krË|
|d<qId|krä|
|d<qId|krý|
|d<qId|kr"|
jd dƒ|d!<qId"|krG|
jd dƒ|d#<qId$|kr`|
|d%<qId&|kry|
|d'<qId(|krI|
|d)<qIqIW|d*kr¯|d+}n|	d*krÐ|jd,d*ƒ}	n|d*krô|jd-|jƒ}ni|j	|ƒd+6|j	|	ƒd.6id*d+6|j|ƒd6gd/6|d06gS(1NsCinemay.getArticleContent [%s]Rs
/episodes/s.[\s:]url\(\s*['"]([^'^"]+?\.jpe?g[^'^"]*?)['"]is<div[^>]+?id=['"]info['"]s!<div[^>]+?class=['"]box_links['"]is<h1s</h1>s<h3s</h3>talternate_titles<ps</p>Ros<div class="extradsbottoms</div>s&<div[^>]+?class=['"]content['"][^>]*?>s!<div[^>]+?class=['"]extradsbottoms <img[^>]+?src=['"]([^'^"]+?)['"]s</span>s</a>s, s
e originaltstatuttstatustsaisonstseasonsRptgenres , tgenrestacteurstactorss datetreleasedttmdbttmdb_ratingsannée de productionRaRKRRNRMttexttimagest
other_info(RRCtgetFullIconUrlR:RPRVRrRSRTRWRQRZRURRR4RXtlowerRqROR&(R7RGRt	otherInfoRRARBRMRRNRxR`Rtvalue((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytgetArticleContent%s`
%1:>+$4(%:







iRKc	CsÊtdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr¢|jidd6ƒn|dkrÄ|j|jdƒnï|d	kræ|j	|jdƒnÍ|dkr|j
|jd
ƒn«|d
kr*|j|jdƒn‰|dkrvt|jƒ}|j
itd
6dd6ƒ|j|||ƒn=|dkr¬|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startRRKRtmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] RR„Rt
list_episodesR!tsearch_next_pageR#R$RRNsType: (ssearchR¹(RRt
handleServicetcurrItemROtcurrListR‚RHRdReR€RƒR+R-RRR‰tlistsHistoryR5RtendHandleService(	R7tindextrefreshR‡RˆRRR·RG((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyRºRs2
	*N(t__name__t
__module__R%R‚RCRHRdReRmRnR€RƒR‰RŽR¢R¶Rº(((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyR
s			%					:					2	-tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RR%R
R1(R7((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyR%{scCs>|jddƒ}d|ks6d|ks6d|kr:tStS(NRRKs
/episodes/s/films/s/series/(ROR1RR(R7RGR((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pytwithArticleContent~s$(RÁRÂR%RÄ(((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyRÃys	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR5t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt)Plugins.Extensions.IPTVPlayer.tools.e2ijsRRSR…R˜RR	R
RÃ(((sJ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcinemay.pyt<module>s		ÿ^