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
ddlZyddlZWne
k
r‡ddlZnXd„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExc(tstrwithmetaNcCsdS(Nshttp://filma24.io/((((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytgettytulst	Filma24IOcBs}eZd„Zid
d„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd
d	„Zd
ddd„Z
RS(cCs=tj|idd6dd6ƒd|_d|_i|_dS(NRthistorysFilma24IO.cookietcookieshttp://www.filma24.io/sPhttp://www.filma24.io/wp-content/themes/cr_filma_greenv2/assets/img/logo2018.png(Rt__init__tMAIN_URLtDEFAULT_ICON_URLt
cacheLinks(tself((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyR
s		cCs|jj|||ƒS(N(tcmtgetPage(RtbaseUrlt	addParamst	post_data((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyRscCs®tdƒ|j|jƒƒ\}}|s/dS|j|jjdƒg}|jjj|ddtƒd}|jjj	|dd	ƒ}xƒ|D]{}|j
|jjj|d
dtƒdƒ}|j
|ƒ}t|ƒ}	|	ji|d6|d6d
d6ƒ|j|	ƒqW|jjj|d d!tƒd}|jjj	|ddƒ}x÷|D]ï}d|krkqSn|j
|jjj|d
dtƒdƒ}|j
|ƒ}|j|jjj|ddtƒdƒ}
t|ƒ}	t|jƒrød
|	d<n|	jidd6|d6ƒ|	ji|d6|d6|
d6ƒ|j|	ƒqSWg}|jjj|d"d#tƒd}|jjj	|ddƒ}xƒ|D]{}|j
|jjj|d
dtƒdƒ}|j
|ƒ}t|ƒ}	|	ji|d6|d6d
d6ƒ|j|	ƒqWt|ƒr_t|ƒ}	|	jitdƒd6dd6|d6ƒ|j|	ƒnidd6tdƒd6td6idd6tdƒd6g}|j||ƒdS($NsFilma24IO.listMainturls<divt>tsorts</ulis<as</a>shref=['"]([^"^']+?)["']ittitlet
list_itemstcategorys<ult	main_menus<lis</li>t_blankssrc=['"]([^"^']+?)["']t	sub_itemsticonssecond-menut
CategoriestsearchtSearchtsearch_itemtsearch_historysSearch history(s<divRssort(s</ulR(s<ulRR(s</ulR(s<ulRssecond-menu(s</ulR(RRt
getMainUrlt
setMainUrlRtmetatphtgetDataBeetwenNodestFalsetgetAllItemsBeetwenMarkerst
getFullUrltgetSearchGroupstTruetcleanHtmlStrtdicttupdatetappendtgetFullIconUrltlentcurrListtaddDirt_tlistsTab(RtcItemtststdatatsubItemsttmptitemRRtparamsRtMAIN_CAT_TAB((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytlistMain"sX
"
+""
++
""
+"(cCstdƒ|d|_dS(NsFilma24IO.listSubItemsR(RR3(RR7((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytlistSubItemsRs
cCs´td|ƒ|j|dƒ\}}|s1dS|jddƒ}|jjj|d'd(tƒd}|jjj|d)d*ƒd}|j|jjj|ddt	ƒd
ƒ}d|dkr
|j
|jjj|d+d,ƒdƒd}|jjj|d-d.ƒd}n%d}|jjj|d/d0ƒd}|jjj|d1d2ƒ}x|D]ý}|j|jjj|ddt	ƒd
ƒ}	|	dkr—qTn|jjj|ddt	ƒd
jƒ}
|
d d3krß|
dd!}
n|
dkr
|jjj|dƒd
}
n|j
|jjj|d4d5tƒdƒ}g}|jjj|d6d7tƒd}
|jjj
|d8d9tƒ}|j|jjj|
ddƒƒx9|D]1}
|j
|
ƒ}
|
dkr¤|j|
ƒq¤q¤Wt|ƒ}|jit	d 6||d!6|	d6d"j|ƒd#6|j|
ƒd$6ƒd|	krD||d%<n|j|ƒqTW|dkr°t|ƒ}|jitd 6td&ƒd!6|dd6|d6ƒ|j|ƒndS(:NsFilma24IO.listItems [%s]Rtpageis<divRt
paginations</divs<atnexts</ashref=['"]([^"^']+?)["']is	/seriale/s
category-heads : %sspost-tfooters%stsimage\:url\(([^\)]+?)\)t"t'iÿÿÿÿs6\ssrc=['"]([^"^']+?\.(?:jpe?g|png)(?:\?[^'^"]*?)?)['"]s<hs</httagss-posters<lis</li>tgood_for_favRs | tdescRRs	Next page(s<divRRB(s</divR(s<aRsnext(s</aR(s<divRs
category-head(s</divR(s<divRspost-(s<divRRD(s<divRspost-(s<divRRB(s</divR(s<divRspost-(RFRG(s<hR(s</hR(s<divRRH(s</divR(s<divRs-poster(s</divR(RRtgetRR&R'R(R*R+R,R-trgetAllItemsBeetwenNodeststriptgetAllItemsBeetwenNodestextendR)R0R.R/tjoinR1R4R5(RR7tnextCategoryR8R9RAtnextPaget	baseTitleR<RRRRJttR;R=((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyt	listItemsVsR"+,"
+(+""
F
3cCsÙtdƒi|_|j|dƒ\}}|s6dS|jjd}|j|ƒg}y_|j||ƒd}x'|ddD]}|j|dƒqWdj|ƒd|d	}Wnt	k
rÒt
ƒnX|jjj|d d!t
ƒd}|j|jjj|dddtƒdƒ}|dkr´t|i|dd6ƒ}t|ƒ}	|	jit
d6d|dtdƒfd6|d6td6|d6|dd6ƒ|j|	ƒng|j|<|jjj|d"d#t
ƒ}
x—|
D]}|jjj|ddƒ}xk|D]c}|j|ƒ}|j|jjj|dƒdƒ}
|j|ji|d6|
d6dd6ƒqWqæWt|j|ƒrÕt|ƒ}	|	jit
d6|d6|d6|dd6ƒ|j|	ƒndS($NsFilma24IO.exploreItemRit
other_infotcustom_items_listis | s[/br]ttexts<divRstrailer-players</divs#<iframe[^>]+?src=['"]([^"^']+?)['"]t
ignoreCaseREtRefererRIs%s - %sRttrailerRJtprev_urls<ulsw-linkss</uls<as</a>shref=['"]([^"^']+?)['"]tnametneed_resolve(s<divRstrailer-player(s</divR(s<ulRsw-links(s</ulR(RR
RRR%R$tgetArticleContentR0RPt	ExceptionRR&R'R(R*R+R,RR.R/R5taddVideoRNR)R-R2(RR7R8R9tcUrlRJtdescObjR<t
trailerUrlR=R;ttmpItemR]R((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytexploreItemƒsD
	

".O


%1-cCsYtj|ƒ}t|ƒ}|jdƒtj|ƒ|d<d|d<|j|dƒdS(Ns/?s=RRRtexplore_item(turllibt
quote_plusR.R*RU(RR7t
searchPatternt
searchType((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytlistSearchResult¬s
 
cCsEtd|ƒd|kr.|jj|dƒS|jj|dgƒS(NsFilma24IO.getLinksForVideo [%s]R[R(RtuptgetVideoLinkExtR
RK(RR7((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytgetLinksForVideo³scCs9td|ƒt|jjƒƒrÅxŸ|jD]‘}xˆtt|j|ƒƒD]m}||j||dkrM|j||djdƒsºd|j||d|j||d<qºqMqMWq-Wnd|jj|ƒkr)ddlm	}||ƒ\}}t
|ƒ}|jj|ƒr)|}q)n|jj
|ƒS(NsFilma24IO.getVideoLinks [%s]RR]t*iiÿÿÿÿ(t	unshorten(RR2R
tkeystranget
startswithRmtcheckHostSupportt.Plugins.Extensions.IPTVPlayer.libs.unshortenitRqtstrRt
isValidUrlRn(RtvideoUrltkeytidxRqturiR8((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyt
getVideoLinks¹s 9cCshtd|ƒg}|jd|dƒ}|dkr]|j|ƒ\}}|s]d}q]n|jjj|d"d#tƒd	}d}d
|kršd}n+|j|jjj|d$d%tƒd	ƒ}|j|jjj|d&d'tƒd	ƒ}g}	|jjj|d(d)tƒd	}
|jjj	|
ddƒ}
x{t
d	t|
ƒdƒD]a}|j|
|d	ƒ}|j|
|ƒ}
|dksL|
dkršqLn|	j||
fƒqLW|j|jjj|d*d+tƒd	ƒ}
|
dkr|	jt
dƒ|
fƒn|jjj|d,d-tƒd	}|jjj	|ddƒ}g}
x9|D]1}|j|ƒ}|dkrN|
j|ƒqNqNWt|
ƒr´|	jt
dƒdj|
ƒfƒn|dkrÍ|d}n|dkrñ|jd|jƒ}n|dkr|jddƒ}ni|j|ƒd6|j|ƒd6idd6|j|ƒd6gd6i|	d 6d!6gS(.Ns&Altadefinizione.getArticleContent [%s]R\RREs<divRs
movie-infoswatch-linksis/seria/Rs</divtsynopsiss
info-rights<spans</span>is	movie-lens</spans	Duration:s<ultgenres</uls<lis</li>sGenres:s, RRJRXtimagesRWRV(s<divRs
movie-info(s<divRswatch-links(s<divRstitle(s</divR(s<divRR~(s</divR(s<divRs
info-right(s</divR(s<spanRs	movie-len(s</spanR(s<ulRR(s</ulR(RRKtNoneRRR&R'R(R-R)RsR2R0R5RPRR*(RR7R9tretTabRR8RRRJt	itemsListR;R{RztvalRT((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyR_ÌsR"	++"+"
%
iREcCs”tdƒtj|||||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr”|jidd6dd6ƒné|dkr³|j|jƒnÊ|dkrÕ|j	|jd	ƒn¨|d	krô|j
|jƒn‰|dkr@t|jƒ}|jit
d6dd6ƒ|j|||ƒn=|d
krv|jidd6d
d6dtdƒƒntƒtj|||ƒdS(NshandleService startR]RERs*handleService: ||| name[%s], category[%s] ttypeRRRgRtsearch_next_pageR!R"RRJsType: (ssearchR†(RRt
handleServicetcurrItemRKR3RR?R@RURfR.R/R(RltlistsHistoryR5RtendHandleService(RtindextrefreshRjRkR]RR7((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyR‡õs,
	*N(t__name__t
__module__R
RRR?R@RURfRlRoR}R_R‡(((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyRs		0		-	)			)tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RR
RR,(R((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyR
scCs0d|ks$|jddƒdkr(tStSdS(NR\RRERg(RKR,R((RR7((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pytwithArticleContents$(RRŽR
R(((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyRs	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR5t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRRhtjsonR`t
simplejsonRRR(((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilma24io.pyt<module>s
	þ