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éddlmZddlmZmZddlmZmZm	Z	m
Z
ddlmZddl
mZddlZddlZyddlZWnek
r¯ddlZnXd„Zdefd	„ƒYZd
efd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctbyteifytrm(tstrwithmeta(t
js_executeNcCsdS(Nshttps://www.casacinema.cam/((((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytgettytulstTantiFilmOrgcBs°eZeZd„Zidd„Zd„Zed„Zd„Z	d„Z
d„Zd„Zd„Z
d	„Zd
„Zd„Zd„Zd
„Zd„Zdddd„ZRS(cCsTtj|idd6dd6ƒd|_i|jd6dd6d	d
6|_t|jƒ|_|jjidd6ƒ|j|j_i|jd
6td6td6td6|j	d6|_
d|_d|_idd6t
dƒd6|jd6idd6t
dƒd6td6idd6t
dƒd6g|_i|_d|_i|_i|_i|_dS(Nscasacinema.camthistoryscasacinema.cookietcookiesMozilla/5.0s
User-Agents?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8tAccepts
gzip, deflatesAccept-EncodingtXMLHttpRequestsX-Requested-Withtheadert
use_cookietload_cookietsave_cookiet
cookiefileshttps://www.casacinema.cam/sThttps://www.casacinema.cam/wp-content/themes/smashingMultiMediaBrown/images/logo.pngtlist_categoriestcategoryt
CategoriesttitleturltsearchtSearchtsearch_itemtsearch_historysSearch historyt(Rt__init__t
USER_AGENTtHEADERtdicttAJAX_HEADERtupdatetcmtTruetCOOKIE_FILEt
defaultParamstMAIN_URLtDEFAULT_ICON_URLt_tMAIN_CAT_TABtcacheCollectionstcookieHeadertcacheFilterst
cacheLinkstcacheSeries(tself((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyRs"	!2		! 				c
Csr|ikrt|jƒ}n|}|jj|ƒ}i|jd6|jd6|d<|jj|||ƒ\}}|rhd|krhdg}|jjj|ddƒ}xÄ|D]¼}	|jj	|jjj
|	d	ƒd
|jjdƒ}
|
dkr-|jj|
||ƒ\}}	|rk|j
|	ƒqkq¯|jjj|	ddtƒd
}	|	dkr¯|j
|	ƒq¯q¯W|j
dƒtdj|ƒidd6ƒ}}|drhd
|dkrhyŽttj|dƒƒ}|djdd
ƒd
jdd
ƒ}	i|	d
|	d
6|jd<|jd|d<|jj|||ƒ\}}Wqetk
ratƒqeXqhn||fS(Ntcookie_files
User-Agenttcloudflare_paramss
aes.min.jss%var document={};document.location={};s<scriptt>s</scriptssrc=['"]([^'^"]+?)['"]iRRis print(JSON.stringify(document));s
ittimeout_sectststcodetdataRt;t=tcookie_items(s<scriptR4(s</scriptR4(s<scriptR4(s</scriptR4(R!R'R$tiriToUriR&RtgetPageCFProtectiontphtgetAllItemsBeetwenNodest
getFullUrltgetSearchGroupstmetatgetPagetappendtgetDataBeetwenNodestFalseRtjoinRtjsontloadstsplitt	ExceptionR(
R1tbaseUrlt	addParamst	post_datatorigBaseUrlR6R8tjscodettmptitemt	scriptUrltsts2tret((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyRC5s<	
5"
#&"
cCs|jj|jƒ|_dS(N(R$tgetCookieHeaderR&R-(R1((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytrefreshCookieHeaderUscCsVtj||ƒ}|dkr"dS|r5|jƒnt|i|jd6|jd6ƒS(NRtCookies
User-Agent(RtgetFullIconUrlRWRR-R(R1RRW((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyRYXs
c	Cs¸tdƒ|j|dƒ\}}|s-dS|j|jjdƒt|ƒ|jjj|ddtƒd}|jjj|dd	d
t	ƒ}t|ƒx|D]}|j
|ƒ}|jƒdkrÏq¢n|j|jjj
|dƒd
ƒ}|jj|jƒt	ƒ|jj|t	ƒks¢d|kr6q¢nt|ƒ}d|kr€|ji|d6|d6|d6ƒ|j|ƒq¢|jidd6|d6|d6ƒ|j|ƒPq¢WdS(NsCasacinema.listMainMenuRs<navR4tddmenus</ulis<lis</li>twithMarkerstHOMEshref=['"]([^'^"]+?)['"]is
/supporto/selenco-sagheRRtlist_collections(s<navR4RZ(s</ulR4(RRCt
setMainUrlR$RBR>RERFtgetAllItemsBeetwenMarkersR%tcleanHtmlStrtupperR@RAt
getBaseUrlt
getMainUrlR!R#taddDir(	R1tcItemtnextCategoryR6R8RRRRtparams((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistMainMenu^s.

"!

%<""
c	Cs÷tdƒ|j|dƒ\}}|s-dS|jjj|dddtƒd}|jjj|dddtƒ}x}|D]u}|j|ƒ}|jjj	|d	ƒd
}t
|ƒ}|ji|d6|d6|j|ƒd6ƒ|j
|ƒqzWdS(
NsCasacinema.listCategoriesRs<div id="wpwm_genres_widget-3"s</div>R[is<lis</li>shref=['"]([^'^"]+?)['"]iRR(RRCR$R>tgetDataBeetwenMarkersRFR_R%R`RAR!R#R@Rd(	R1ReRfR6R8RRRRRg((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistCategories{s
%!
+cCsôtdƒi|_|j|dƒ\}}|s6dSd}|jjj||ddtƒd}|j|ƒ}x}|D]u}|jjj|dƒd}|d	kr«qwng}|jjj	|d
ddt
ƒ}	xz|	D]r}
|jjj|
dƒd}|j|
ƒ}it
d
6|d6|j|ƒd6|j
|ƒd6}
|j|
ƒqÙWt|ƒrw||j|<|jdƒdjdd	ƒjdd	ƒjddƒjƒ}t|ƒ}
|
ji|d6|d6|j
|ƒd6ƒ|j|
ƒqwqwWdS(NsCasacinema.listCollectionsRs<img class="alignnones<div id="footer"R[issrc=['"]([^'^"]+?)['"]iRs<as</a>shref=['"]([^'^"]+?)['"]tgood_for_favRticont/iÿÿÿÿspng-s.pngt-t R(RR,RCR$R>RiRFRJRAR_R%R`R@RYRDtlentreplaceRR!R#Rd(R1ReRfR6R8tspRRRlttmpTabRQttmpItemRRRg((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistCollections‰s2
	%
!
4
=+cCsFtdƒ|jj|jddƒgƒ}|j|i|d6ƒdS(NsCasacinema.listColectionItemsRlRR(RR,tgettlistsTab(R1ReRfttab((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistColectionItems¤s
!cCs¢tdƒ|d}|jddƒ}|dkrŸ|jdƒ}|d}|jdƒsg|d7}n|d|7}t|ƒd	krŸ|d|d7}qŸn|j|ƒ\}}|s¾dSd
j|dƒ|kràt}nt}d|kr|j	j
j|d/d0ƒ}n|dkrD|j	j
j|dddtƒd}n%|j	j
j
|dddtƒd}|dkr~|}n|j	j
j|dddtƒ}x®|D]¦}	|	jdƒ}
|
dkrÔ|	|
 }	n|j	j
j|	dƒd}d|krq¦nd|krq¦n|j|j	j
j|	ddƒdƒ}|jdƒr^|d jƒ}n|j	j
j|	dƒd}|j|	jd d!ƒƒ}
yTttt|j	j
j|	d"ƒdƒd#d$d%ƒd&ƒd'}|d(|
}
Wntk
rünXitd)6|d*6|d+6|j|ƒd6|j|ƒd,6|
d-6}|j|ƒq¦W|ržt|ƒ}|jitd)6td.ƒd+6|dd6ƒ|j|ƒndS(1NsCasacinema.listItemsRtpageit?iRmspage/%s/is	page/{0}/s?s=s<divR4sfilm film-2s</div>sclass="descriere"s<h1 class="page-title">s</body>R[Rs<div class="mediaWraps</span>s</h2>shref=['"]([^'^"]+?)['"]s/film-di-natale-streaming/ssaghe/s<div class="title-films</a>t	streamingi÷ÿÿÿssrc=['"]([^'^"]+?)['"]s</p>s[/br]s&data\-rateit\-value=['"]([^'^"]+?)['"]iii
g$@s/5s | RkRRRltdescs	Next page(s<divR4sfilm film-2(s<divs</div>sclass="descriere"(RRvRJtendswithRpRCtformatR%RFR$R>R?RitrgetDataBeetwenMarkers2R_tfindRAR`tstripRqtstrtinttfloatRKR@RYRdR!R#R*taddMore(R1ReRfRRzRQR6R8tnextPageRRtidxRRlR}traitingRg((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyt	listItems©sd



	(%	!

(B
B,cCsÒtdƒ|j|dƒ\}}|s-dSg}|jjj|ddƒ}xÑ|D]É}|jjj|ddtƒd}|jj|ƒrU||krUt|ƒ}	|	j	ddƒ|j|ƒ|d	d
|j|ƒ}
|j
itd6|
d	6|d6dd
6|jddƒd6ƒqUqUWg}|j|jjj|ddƒdƒ}|dkrl|j|ƒn|j|jjj|ddƒdƒ}|dkr°|j|ƒndj|ƒ}|jjj|ddtƒd}tjdtjƒj|ƒ}t|ƒdkrnd|dkrn|jj|dƒrnt|ƒ}|d|d<||d<|j||ƒn`t|ƒdkrÎt|ƒ}	|	j	ddƒ|	jitd6dd
6|d6ƒ|j
|	ƒndS(NsCasacinema.listContentRs<div class="trailer"s</div>s#<iframe[^>]+?src=['"]([^'^"]+?)['"]t
ignoreCaseiRRs - Rkttrailert
video_typeRlRs <div class="keywords-film-left">s</p>is<div class="content-left-film">s
[/br][/br]s<div id="wpwm-movie-links">s<div class="film-left">s	/serietv/R}tmovie(RRCR$R>R_RAR%t
isValidUrlR!tpoptNoneRDR`taddVideoRvRiRGRFtretcompilet
IGNORECASEtfindallRptlistSeasonsR#(R1ReRfR6R8ttrailerUrlsRQRRRRgRR}((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistContentásD

"
C(("8
"c
CsŠtdƒ|j|dƒ\}}|s-dS|jjj|ddƒ}t|ƒdkrptd|dƒdS|d}|j|jjj|jdƒdd	d
ƒdƒ}|jjj|dd
ƒ}t|ƒx¯|D]§}|jjj	|dƒd}|jj
|ƒsqÛn|j|ƒ}t|ƒ}	|	jit
d6|d6d||fd6|d6|dd6|d6ƒ|j|	ƒqÛWdS(NsCasacinema.listSeasonsRs<nav class="s	</select>is2!!!!!!!!!!!! wrong makers for series TV -> url[%s]is<uls<as</a>is<options	</option>shref=['"]([^'^"]+?)['"]RkRs%s %sRt	season_idtseries_title(RRCR$R>R_RpR`RiRJRARR!R#RFRd(
R1ReRfR6R8t
seasonNameRRRtseasonTitleRg((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyR—s(

5

Ec
CsNtdƒ|d}ytt|dƒƒ}Wntk
rGd}nX|j|dƒ\}}|skdS|jjj|ddƒ}t|ƒdkr®td	|dƒdS|d
}|j	|jjj
|jdƒdd
dƒd
ƒ}|jjj|ddƒ}x?|D]7}|jjj|dƒd}|jj
|ƒsIqn|j	|ƒ}	ytt|	ƒƒ}
Wntk
r‡d}
nXd|
krÍd|krÍ|dd|jdƒ|
jdƒf}n$|d|ddd||	f}itd6|d6dd6|d6|jddƒd6|jddƒd6}|j|ƒqWdS(NsCasacinema.listEpisodesR›RšRRs<nav class="s	</select>is2!!!!!!!!!!!! wrong makers for series TV -> url[%s]is<ulis<as</a>s<options	</option>shref=['"]([^'^"]+?)['"]s - ss%se%sRRos%s %sRktepisodeRRlR}(RRƒR„RKRCR$R>R_RpR`RiRJRARtzfillRFRvR’(
R1RetseriesTitlet	seasonNumR6R8tepisodeNameRRRtepisodeTitlet
episodeNumRRg((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistEpisodes$s<




5


-$HcCs]td|||fƒ|jdtj|ƒƒ}t|ƒ}||d<|j|dƒdS(NsGCasacinema.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s?s=Rtlist_content(RR@turllibt
quote_plusR!RŠ(R1Ret
searchPatternt
searchTypeRL((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytlistSearchResultGs

cCsWtd|ƒg}t|jj|dgƒƒrB|j|dS|d}|dkrl|jj|dƒS|j|dƒ\}}|sgSg}|dkrð|jjj	|ddt
ƒd}|jd	ƒ}t|ƒxc|D]}|jjj|d
dt
ƒd}|jj|ƒs#qãn|jjj|d
dt
ƒd}	|jjj|tjdtj|	ƒƒtjdƒƒd}
|j|
ƒ}
|
dkr³|jj|ƒ}
n|ji|
d6t|i|dd6ƒd6dd6ƒqãWnR|dkrB|jjj|ddƒ}t|ƒdkr?td|dƒgS|d}|j|jjj	|jdƒdddƒdƒ}|jjj|ddƒ}t|ƒxœ|D]‘}|jjj|dƒd}|jj|ƒsäqªn|j|ƒ}
|
dkrqªn|ji|
d6t|i|dd6ƒd6dd6ƒqªWn||j|d<|S(Ns Casacinema.getLinksForVideo [%s]RRRŒRŽs<div id="wpwm-movie-links">s<div class="film-left">is</ul>s#<iframe[^>]+?src=['"]([^'^"]+?)['"]R‹isid=['"]([^'^"]+?)['"]s <a[^>]+?href=['"]\#%s['"][^>]*?>s</a>Rtnametneed_resolveRžs<nav class="s	</select>is8!!!!!!!!!!!! wrong makers for links TV series -> url[%s]is<uls<as<options	</option>shref=['"]([^'^"]+?)['"](RRpR/RvtuptgetVideoLinkExtRCR$R>RiRFRJRAR%RtgetDataBeetwenReMarkersR“R”tescapeR`t	getDomainRDRR_(R1ReturlTabttypeR6R8RQRRRtidRRœ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pytgetLinksForVideoPsX
"

"">=
5

=c
Cs
td|ƒg}t|jjƒƒrË|jjƒd}xŒtt|j|ƒƒD]n}||j||dkrV|j||djdƒsÀd|j||d|j||d<nPqVqVWnd}x2|dkr|d7}td|ƒ|jj|ƒsPnd|jj	|ƒkrt
|jƒ}t|d	<|j
||ƒ\}}|r|jd}d
g}	|jjj|ddtƒ}
x|
D]}|	j|ƒq˜Wtdj|	ƒƒ}|drd|dkr|djƒ}|jj|ƒr|}qqqnd|jj|ƒkrn|j
|ƒ\}}|sIgS|jjj|ddtƒd}n|jj|ƒr¥|jj|ƒ}t|ƒr¥Pq¥nyA|jjj|ddtƒd}|jj|ƒrå|}nWqÔtk
rtƒPqÔXqÔW|S(NsCasacinema.getVideoLinks [%s]iRR¬t*iis
>> tries [%d]t
with_metadatasvar document={},window=this;function typeOf(r){return{}.toString.call(r).match(/\s(\w+)/)[1].toLowerCase()}function jQuery(){return"function"==typeOf(arguments[0])&&arguments[0](),jQuery}jQuery.ready=jQuery,jQuery.attr=function(r,t){"src"==r&&print(t)},$=jQuery;s<scriptR4s</scripts
R6R7R8shostvid.xyzs#<iframe[^>]+?src=['"]([^'^"]+?)['"]R‹(s<scriptR4(s</scriptR4(RRpR/tkeystranget
startswithR$RR®tcheckHostSupportR!R'R%RCRBR>R?RFRDRRGR‚R²RAR¯RKR(
R1tvideoUrlR³tkeyRˆttriesRMR6R8RPRQRRRU((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyt
getVideoLinkss^ +


	
%"

	iRc	Csvtdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkrëtjr­t	t_t
|jƒn|jidd6|j
d6dƒ|j|jidd6ƒntd	|kr
|j|jdƒnRd
|kr/|j|jdƒn0d|krQ|j|jdƒnd|krs|j|jdƒnìd|kr•|j|jd
ƒnÊ|dkr·|j|jd
ƒn¨|d
krÖ|j|jƒn‰|dkr"t|jƒ}|jit	d6dd6ƒ|j|||ƒn=|dkrX|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startR¬RRtmodes)handleService: || name[%s], category[%s] Rt
list_itemsRR]tlist_colection_itemsR¦t
list_episodestlist_seasonsRtsearch_next_pageRRRR}sType: (ssearchRÆ(RRt
handleServicetcurrItemRvtcurrListR‘R
t
REMOVE_COOKIERFRR&RhR(RwR+RjRuRyRŠR™R—R¥R!R#R«tlistsHistoryR*RtendHandleService(	R1tindextrefreshR©RªR¬RRÁRe((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyRDzsF
			!*N(t__name__t
__module__R%RÊRR‘RCRWRYRhRjRuRyRŠR™R—R¥R«R¶RÀRÇ(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyR
s"	 						8	+		#			/	3tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RRR
R%(R1((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyRâs(RÏRÐR(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyRÑàs(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR*t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt)Plugins.Extensions.IPTVPlayer.tools.e2ijsRR“R§RHRKt
simplejsonR	R
RÑ(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostcasacinema.pyt<module>	s"
	ÿÅ