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
ddlZd„Zdefd	„ƒYZd
efd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExc(tstrwithmeta(t
js_executeNcCsdS(Nshttp://filmehd.se/((((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytgettytulstFilmeHDcBs‰eZd„Zidd„Zd„Zd„Zd„Zdd„Zd„Z	d„Z
d„Zd	„Zdd
„Z
dddd
„ZRS(cCsØtj|idd6dd6ƒd|_idd6dd	6d
d6|_t|jƒ|_|jjidd
6ƒd|_i|_i|_	g|_
itd6|jd6td6td6td6|jd6|_
d|_dS(Ns
filmehd.sethistorysfilmehd.se.cookietcookiesHhttps://filmehd.se/wp-content/themes/filmehd/assets/apple-touch-icon.pngsHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0s
User-Agentt1tDNTs	text/htmltAccepttXMLHttpRequestsX-Requested-Withshttp://filmehd.se/t
with_metadatatheadert
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__tDEFAULT_ICON_URLtHEADERtdicttAJAX_HEADERtupdatetMAIN_URLt
cacheLinkstcacheFilterstcacheFiltersKeystTruetCOOKIE_FILEt
defaultParamstNonet_myFun(tself((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyRs					9cCs4|ikrt|jƒ}n|jj|||ƒS(N(RR!tcmtgetPage(R$turlt	addParamst	post_data((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyR&&sc	Csôidd6dd6|jdƒd6idd6dd6|jd	ƒd6id
d6dd6|jdƒd6id
d6dd6|jd	ƒd6idd6dd6|jdƒd6idd6tdƒd6td6idd6tdƒd6g}|j||ƒdS(Nt	list_sorttcategorys
TOATE FILMELEttitles/page/1R'tlist_categoriessGEN FILMs
/filme-onlinetlist_oldsCINEMATECĂs/filme-vechit
list_yearss
FILME DUPA ANtSERIALEs/serialetsearchtSearchtsearch_itemtsearch_historysSearch history(t
getFullUrlt_RtlistsTab(R$tcItemtMAIN_CAT_TAB((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytlistMainMenu,s!!!!!cCstdƒ|j|dƒ\}}|s-dS|jjj|ddtƒ}xÃ|D]»}d|krjqRn|jjj|dd	ƒ}x„|D]|}|j|jjj|d
ƒdƒ}	|j	|ƒ}
t
|ƒ}|jitd6|d
6|
d6|	d6ƒ|j|ƒqŒWPqRWdt
|jƒkrRt
|ƒ}||d
<|j|||ƒnGt
|ƒ}|jitd6|d
6tdƒd6ƒ|jjd|ƒdS(NsFilmeHD.listSortR's<divt>s
category-lists</ulssortby=s<lis</li>shref=['"]([^"^']+?)['"]itgood_for_favR+R,tDefault(s<divR;s
category-list(s</ulR;(RR&R%tphtgetAllItemsBeetwenNodestFalsetgetAllItemsBeetwenMarkersR5tgetSearchGroupstcleanHtmlStrRRtaddDirtlentcurrListt	listItemsR6tinsert(R$R8t
nextCategory1t
nextCategory2tststdatattmptsectiontitemR'R,tparams((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytlistSort6s.


%)
(c
Csþtdƒ|j|dƒ\}}|s-dS|jjj|dd|fdtƒd}|jjj|ddƒ}x„|D]|}|j|jjj|d	ƒd
ƒ}|j	|ƒ}t
|ƒ}	|	jitd6|d6|d
6|d6ƒ|j|	ƒqzWdS(NsFilmeHD.listCategoriesR's<ulR;s</ulis<lis</li>shref=['"]([^"^']+?)['"]iR<R+R,(s</ulR;(
RR&R%R>tgetDataBeetwenNodesR@RAR5RBRCRRRD(
R$R8tnextCategorytm1RKRLROR'R,RP((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytlistCategoriesQs
+
%)cCs•tdƒ|jddƒ}|dkrN|j|dƒ\}}|sNdSn|jjj|ddtƒd}|j|jjj	|d	|dƒd
ƒ}|jjj|d d!ƒd}|jjj
|ddƒ}xM|D]E}|j|jjj	|dƒd
ƒ}|j|jjj|d"d#ƒdƒ}	|jj|ƒsIqÞn|j
|jjj	|dƒd
ƒ}
g}|jjj
|ddƒ}x9|D]1}
|j|
ƒ}
|
dkr–|j|
ƒq–q–Wdj|ƒ}t|ƒ}itd6|d6|	d6|d6|
d6|d6}|j|ƒqÞW|r‘t|jƒd
kr‘t|ƒ}|jitd6tdƒd6|d6|dd6ƒ|j|ƒndS($NsFilmeHD.listItemstpageiR's<divR;tpagenavis</divs)<a[^>]+?href=['"]([^"^']+?)['"][^>]*?>%s<is<ulsbox-films</uls<lis</li>shref=['"]([^"^']+?)['"]s<hR,s</hssrc=['"]([^"^']+?)['"]s<spans</span>ts[/br]R<R+ticontdescs	Next page(s<divR;RW(s</divR;(s<ulR;sbox-film(s</ulR;(s<hR;stitle(s</hR;(RtgetR"R&R%R>RRR@R5RBRARCt
isValidUrltgetFullIconUrltappendtjoinRRRDRERFRR6taddMore(R$R8RSRLRVRKtnextPageROR'R,RYRZRMttRP((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyRG`s<
"-
%(%
03cCsÜtdƒ|j|dƒ\}}|s-dS|jjj|dddtƒ}|ddkrê|j|dƒ}t|i|dd6ƒ}|j|d	ƒ}t	|ƒ}|j
itd
6d|d|fd6|d6ƒ|j|ƒng}i}	t
jd
|ƒ}
t
jd|ƒ}t|
ƒd	kr%|d}g|j|<x’|D]Š}
|j|
d	ƒ}tdƒd|
d}t|i|dd6ƒ}i|d6|d6d	d6}tt|ƒƒ|j|j|ƒqJWt|j|ƒrØt	|ƒ}|j
itd
6|d6ƒ|j|ƒqØn³t|
ƒ}t|ƒ}t||ƒ}td|||fƒxqtd|ƒD]`}|dd|}g|j|<|ddtdƒd|d	}xÃtd|ƒD]²}||||}
tdƒd|d	tdƒd|d	}|j|
d	ƒ}t|i|dd6ƒ}i|d6|d6d	d6}tt|ƒƒ|j|j|ƒqÍWt|j|ƒrtt	|ƒ}|j
itd
6|d6|d6ƒ|j|ƒqtqtWdS(NsFilmeHD.exploreItemR's<<a[^>]+?href=['"]([^"^']+?)['"][^>]*?>([^>]*?trailer[^>]*?)<it
ignoreCaseiRXtRefereriR<s%s : %sR,s(<div[^>]+?tabpanel[^>]+?>)sT<div.*?data-thumbnail="(.*?)" data-src="(.*?)".*?"lazyframe-([^a-zA-Z-]+)-modal".*?>tPlayers %stnametneed_resolvet	links_keys#parts : %s, links : %s episodes: %ss|ep_%ss - tEpisodes %s s %s - (RR&R%R>RBRR5RRCRRR@taddVideotretfindallRERR6tstrR^tinttrange(R$R8RKRLttrailerR'R,RPt	titlesTabtserverNameDicttpartstlinkstlinksKeytlRft	num_partst	num_linkstnum_episodesteptj((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytexploreItemƒsd
!0



$."cCsatd|||fƒt|ƒ}|jdƒtj|ƒ|d<d|d<|j|dƒdS(NsDFilmeHD.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/?s=R't
list_itemsR+texplore_item(RRR5turllibt
quote_plusRG(R$R8t
searchPatternt
searchType((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytlistSearchResultÄs
 
cCsmtd|ƒ|jddƒ}d|jj|ƒkrH|jj|ƒS|jddƒ}|jj|gƒS(NsFilmeHD.getLinksForVideo [%s]R'RXiRh(RR[tuptcheckHostSupporttgetVideoLinkExtR(R$R8R'tkey((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.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<t	|j
jd|jƒƒƒ|dd<|j
||ƒ\}}|sF|S|j|jjj|ddtƒd	ƒ}|d
krpdg}	tjdtjƒj|ƒ}xK|D]C}
|j|
ƒ}
|j
|
|ƒ\}}
|r«|	j|
ƒq«q«Wtd
j|	ƒƒ}|drpd	|dkrpt|dƒ|j|jjj|dddtƒd	jddƒƒ}qpn|d
kr‘|jj|ƒ}n|S(NsFilmeHD.getVideoLinks [%s]R'Rft*RRds#<iframe[^>]+?src=['"]([^"^']+?)['"]iiRXs}window=this,window.outerWidth=640,window.innerWidth=640;var document=this;document.write=function(text){var startRe=new RegExp("(<script[^>]*?>)","i").exec(text),endRe=new RegExp("(</script[^>]*?>)","i").exec(text);null!=startRe&&null!=endRe?(text=text.replace(startRe[1],""),text=text.replace(endRe[1],""),text=text.replace(/var\s+/g,"this."),print(text),eval(text)):print(text)};s#<script[^>]+?src=['"]([^'^"]+?)['"]s
RKtcodeRLs&amp;t&(RRRERtkeysRot
startswithRR!RmtmetaR[t
getMainUrlR&R5R%R>RBRRktcompiletIRlR^RR_treplaceR„R†(R$tvideoUrlturlTabR‡tidxRPRKRLR'tjscodeROtret((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyt
getVideoLinksÔs@ +)+	
AcCsçtd|ƒg}|dkret|dƒjjd|dƒ}|j|ƒ\}}|segSn|jjj|d,d-t	ƒd}|jjj
|d	d
tƒdjƒ}|jj
|ƒsÊd}n|j|jjj
|dd
ƒdƒ}|dkrB|jjj|dƒd}|j|jjj|dƒdƒ}n|j|jjj
|ddƒdƒ}	|	dkrº|jjj|dƒd}	|j|jjj|	dƒdƒ}	n|	dkrÓ|d}	n|dkrì|d}n|dkr|d}ni}
|jjj|d.d/t	ƒ}xR|D]J}|j|ƒ}
|
dkrWq0nd|krp|
|
d<q0|
|
d<q0Wg}
|jjj|d0d1tƒdjddƒd}|jjj|dd ƒ}x<|D]4}|j|ƒ}|dkrÿqØn|
j|ƒqØWt|
ƒr2d!j|
ƒ|
d"<n|jjj|d2d3tƒd}|jjj|dd ƒ}d!jg|D]}|j|ƒ^q|ƒ}|dkr³||
d&<n|jjj|d4d5tƒdjddƒd}|jjj|dd ƒ}d!jg|D]}|j|ƒ^q
ƒ}|dkrD||
d'<n|j|jjj|d6d7tƒdjddƒdƒ}|dkr˜||
d(<ni|j|	ƒd6|j|ƒd)6idd6|j|ƒd6gd*6|
d+6gS(8Ns!SolarMovie.getArticleContent [%s]R'Rds<divR;stv-content-customscontent-bottomisurl(t)RXs<ps</p>s#(<meta[^>]+?description['"][^>]*?>)iscontent=['"]([^'^"]+?)['"]s<h1s</h1>s(<meta[^>]+?title['"][^>]*?>)R,RZRYs
rating-circles</divtimbdtimdb_ratingtratings"cast"t:iÿÿÿÿs<as</a>s, tstarss<spantgenres</spantgenrestdirectortyearttexttimagest
other_info(s<divR;stv-content-custom(s<divR;scontent-bottom(s<divR;s
rating-circle(s</divR;(s<divR;s"cast"(s</divR;(s<spanR;RŸ(s</spanR;(s<divR;R¡(s</divR;(s<divR;R¢(s</divR;(RR"RRŽR[R&R%R>RRRtgetDataBeetwenMarkersR@tstripR\RCRBR?tsplitRAR^RER_R5(R$R8RLtretTabR'RKtdescDataRYRZR,t	otherInfoRMRORb((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytgetArticleContentûst#"(	((((




2
"+
2+
;
iRXc	Csþtdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr¢|jidd6ƒnE|dkrÇ|j|jdd	ƒn |d
krì|j|jddƒnû|dkr|j	|jdd
ƒnÖ|dks)|dkr?|j
|jd
ƒn¨|d
kr^|j|jƒn‰|dkrªt|jƒ}|j
itd6dd6ƒ|j|||ƒn=|dkrà|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startRfRXR+tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R-R*s
-categorysR/t
labelledbyR}R~R.R1tsearch_next_pageR3R4R	RZsType: (ssearchR¯(RRt
handleServicetcurrItemR[RFR"R:RURQRGR|RRR@RƒtlistsHistoryR6RtendHandleService(	R$tindextrefreshRR‚RfR+R­R8((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyR°<s6
	*N(t__name__t
__module__RR"R&R:RQRURGR|RƒRˆR˜R¬R°(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyRs		
		#	A				'AtIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRRR(R$((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyRdscCs8|jddƒdkr4|jddƒdkr4tStS(NttypetvideoR+tunkR~(R[R@R(R$R8((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pytwithArticleContentgs0(R¶R·RR¼(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyR¸bs	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR6t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt)Plugins.Extensions.IPTVPlayer.tools.e2ijsRRkRRRR¸(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmehdnet.pyt<module>s	ÿM