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://tantifilm.cam/((((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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(NsTantiFilmOrg.tvthistorystantifilmorg.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.tantifilm.cam/sPhttps://raw.githubusercontent.com/Zanzibar82/images/master/posters/tantifilm.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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyRC1s<	
5"
#&"
cCs|jj|jƒ|_dS(N(R$tgetCookieHeaderR&R-(R1((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytrefreshCookieHeaderQscCsVtj||ƒ}|dkr"dS|r5|jƒnt|i|jd6|jd6ƒS(NRtCookies
User-Agent(RtgetFullIconUrlRWRR-R(R1RRW((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyRYTs
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(NsTantiFilmOrg.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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytlistMainMenuZs.

"!

%<""
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(
NsTantiFilmOrg.listCategoriesRs<ul class="table-list">s</ul>R[is<lis</li>shref=['"]([^'^"]+?)['"]iRR(RRCR$R>tgetDataBeetwenMarkersRFR_R%R`RAR!R#R@Rd(	R1ReRfR6R8RRRRRg((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytlistCategoriesws
%!
+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(NsTantiFilmOrg.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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytlistCollections…s2
	%
!
4
=+cCsFtdƒ|jj|jddƒgƒ}|j|i|d6ƒdS(NsTantiFilmOrg.listColectionItemsRlRR(RR,tgettlistsTab(R1ReRfttab((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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(1NsTantiFilmOrg.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*(R1ReRfRRzRQR6R8tnextPageRRtidxRRlR}traitingRg((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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(NsTantiFilmOrg.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}((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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(NsTantiFilmOrg.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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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(NsTantiFilmOrg.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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytlistEpisodes s<




5


-$HcCs]td|||fƒ|jdtj|ƒƒ}t|ƒ}||d<|j|dƒdS(NsITantiFilmOrg.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s?s=Rtlist_content(RR@turllibt
quote_plusR!R‰(R1Ret
searchPatternt
searchTypeRL((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytlistSearchResultCs

c
CsŸtd|ƒg}t|jj|dgƒƒrB|j|dS|d}|dkrl|jj|dƒS|j|dƒ\}}|sgSg}|dkr"|jjj	|ddt
ƒd}|jd	ƒ}t|ƒx«|D]8}|jjj|d
dt
ƒd}|jd
ƒr'd|}n|jj|ƒs?qãn|jjj|ddt
ƒd}	|jjj|tjdtj|	ƒƒtjdƒƒd}
|j|
ƒ}
|
dkrÏ|jj|ƒ}
ni|
d6t|i|dd6ƒd6dd6}tt|ƒƒ|j|ƒqãWnh|dkrŠ|jjj|ddƒ}t|ƒdkrqtd|dƒgS|d}|j|jjj	|jdƒdddƒdƒ}|jjj|ddƒ}t|ƒx²|D]§}|jjj|dƒd}|jj|ƒsqÜn|j|ƒ}
|
dkr7qÜni|
d6t|i|dd6ƒd6dd6}tt|ƒƒ|j|ƒqÜWn||j|d<|S( Ns"TantiFilmOrg.getLinksForVideo [%s]RRŒR‹Rs<div id="wpwm-movie-links">s<div class="film-left">is</ul>s#<iframe[^>]+?src=['"]([^'^"]+?)['"]RŠis//shttps:sid=['"]([^'^"]+?)['"]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%t
startswithRŽtgetDataBeetwenReMarkersR’R“tescapeR`t	getDomainRRƒRDR_(
R1ReturlTabttypeR6R8RQRRRtidRt
url_paramsR›((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pytgetLinksForVideoLsd
"

"
">/
5

/cCstd|ƒ|jj|ƒS(NsTantifilm.getVideoLinks [%s](RR­R®(R1tvideoUrl((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyt
getVideoLinks„siRc	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((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyRÀ‰sF
			!*N(t__name__t
__module__R%RÃRRRCRWRYRhRjRuRyR‰R˜R–R¤RªR·R¹RÀ(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyR
s"	 						8	+		#			8	tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RRR
R%(R1((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyR¹s(RÈRÉR(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.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Ê(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttantifilmorg.pyt<module>s"
	ÿ