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	@saddlmZddlmZmZddlmZmZddl	m
Z
ddlZddlZyddl
Z
Wnek
r“ddlZ
nXddlmZmZmZmZeddd	dedƒfd
edƒfded
ƒfgƒejj_edddeƒejj_d„Zd„Zdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExc(tstrwithmetaN(tconfigtConfigSelectiont
ConfigTexttgetConfigListEntrytdefaulttNonetchoicestproxy_1sAlternative proxy server (1)tproxy_2sAlternative proxy server (2)tt
fixed_sizecCsog}|jttdƒtjjjƒƒtjjjjdkrk|jttdƒtjjjƒƒn|S(NsUse proxy server:RsAlternative domain:(	tappendR	t_Rtpluginst
iptvplayertfilmstreamvk_proxytvaluetfilmstreamvk_alt_domain(t
optionList((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyt
GetConfigLists
%(cCsdS(Nshttp://filmstreamvk.club/((((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytgettytul'stFilmstreamvkComcBs§eZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zdddd„ZRS(cCsttj|idd6dd6ƒidd6dd6|_d|_i|jd	6td
6td6td6|jd
6|_dS(Nsfilmstreamvk.comthistorysfilmstreamvkcom.cookietcookiesMozilla/5.0s
User-Agents	text/htmltAccepttheadert
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__tHTTP_HEADERRtMAIN_URLtTruetCOOKIE_FILEt
defaultParams(tself((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR$,s	cCs¨|ikrt|jƒ}ntjjjj}|dkr’|dkr]tjjjj}ntjjjj}t|ƒ}|j	i|d6ƒn|j
j|||ƒS(NRR
t
http_proxy(tdictR)RRRRRtalternative_proxy1talternative_proxy2tupdatetcmtgetPage(R*tbaseUrlt	addParamst	post_datatproxy((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR12scCs}|j|ƒ}tjjjj}|dkry|dkrNtjjjj}ntjjjj}t|i|d6ƒ}n|S(NRR
tiptv_http_proxy(	t
getFullUrlRRRRRR-R.R(R*turlR5((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytgetFullIconUrl@scCs|jdkrÎdg}tjjjjjƒ}|jj	|ƒrr|ddkr_|d7}n|j
d|ƒnxY|D]N}|j|ƒ\}}|s qynd|kry|j|jj
dƒPqyqyWn|jdkrí|d|_n|jdƒ|_dS(Nshttp://filmstreamvk.club/iÿÿÿÿt/is/serieR8s+/wp-content/themes/keremiyav4/logo/logo.png(R&RRRRRRtstripR0t
isValidUrltinsertR1t
setMainUrltmetaR9tDEFAULT_ICON_URL(R*tdomainstdomaintststdata((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytselectDomainKs"	

cCsïtdƒidd6tdƒd6|jƒd6idd6tdƒd6|jƒd6id	d6td
ƒd6|jdƒd6id	d6tdƒd6|jd
ƒd6idd6tdƒd6td6idd6tdƒd6g}|j||ƒdS(NsFilmstreamvkCom.listMaintmaintcategorytMainttitleR8t
categoriest
Categoriest
list_itemstSeriestserietMangatmangatsearchtSearchtsearch_itemtsearch_historysSearch history(RRt
getMainUrlR7R'tlistsTab(R*tcItemtMAIN_CAT_TAB((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytlistMain_s
$$''cCs|tdƒ|j|dƒ\}}|s-dS|j||dd|ƒ|j||dd|ƒ|j||dd|ƒdS(NsFilmstreamvkCom.listCategoriesR8s<div class="tam"s</ul>tAccueils<ul class="sub-menu">tCONTACT(RR1t
_listCategory(R*RWRGRCRD((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytlistMainCategoriesjs
cCsJtdƒ|j|dƒ\}}|s-dS|j||dd|ƒdS(NsFilmstreamvkCom.listCategoriesR8s<li class="cat-item cats</ul>(RR1R\(R*RWRGRCRD((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytlistCategoriesrs

cCs|jjj|||ƒd}tjdƒj|ƒ}xQ|D]I}t|ƒ}|ji|d6|dd6|dd6ƒ|j|ƒq>WdS(Nis'<a[^>]+?href="([^"]+?)"[^>]*?>([^<]+?)<RGiR8RI(	R0tphtgetDataBeetwenMarkerstretcompiletfindallR,R/taddDir(R*RWRGtm1tm2RDtitemtparams((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR\xs
*c
Cstdƒ|j|dƒ\}}|s-dS|jjj|dƒd}|jjj|ddƒd}|jdƒ}t|ƒr|d=nx9|D]1}|jjj|dƒd}|jjj|d	ƒd}|jjj|d
ƒd}	|j|j	|	dƒj	dd
ƒƒ}
t
|ƒ}|ji|d6|d6|j|	ƒd6|d6|
d6ƒd|ks~d|ks~d|kr¸|jjj|ddƒd}||d<|j|ƒq”|j
|ƒq”W|dkrt
|ƒ}|jitdƒd6|d6ƒ|j|ƒndS(NsFilmstreamvkCom.listItemsR8s-rel=["']next["'][^>]+?href=['"]([^'^"]+?)['"]is<div class="moviefilm">s<div class="filmcontent">ishref=['"]([^'^"]+?)['"]ssrc=['"]([^'^"]+?)['"]s<a[^<]+?>([^<]+?)</a>Rs</div>s[/br]RGRIticontdescssaison-s/manga/s/serie/t-saison-([0-9]+?)-tseasons	Next page(RR1R0R_tgetSearchGroupsR`tsplittlentcleanHtmlStrtreplaceR,R/RdtaddVideoR(
R*RWRGRCRDtnextPageRgR8RiRIRjRhRl((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyt	listItems€s2


'9$ 
!cCsÞtdƒ|j|dƒ\}}|s-dS|jjj|ddƒ}xtt|ƒƒD]{}|j|jjj||ddt	ƒdƒ}t
|ƒ}|ji|d6|d	6|d	d
6|d6ƒ|j|ƒq[WdS(NsFilmstreamvkCom.listEpisodesR8t
liste_episodes</tr>t>t<iRGRIts_titleterow_idx(
RR1R0R_tgetAllItemsBeetwenMarkerstrangeRoRpR`tFalseR,R/Rd(R*RWtnextCategoryRCRDtidxRIRh((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytlistEpisodesžs
/-cCsmtdƒ|j|dƒ\}}|s-dS|jjj|ddƒd}|j|ƒ}|jjj|dƒd}|j|jdd	ƒjd
ƒdƒ}|jddƒ}|jjj	|dd
ƒ}|t
|ƒkrë||}ndS|jjj	|ddƒ}x\|D]T}	|jjj|	dƒd}
|jj|
ƒr|j|	ƒ}|d}|dd	kr’|dt|dƒj
dƒ7}ny-t|ƒ}|dt|ƒj
dƒ7}Wn.tk
rï|dt|ƒj
dƒ7}nX|
jdƒd}
|
d	kr |d|
7}nt|ƒ}|ji|
d6|d6|d6|d6ƒ|j|ƒqqWdS(Ns&FilmstreamvkCom.listEpisodesByLanguageR8s<div class="filmalti">s<div class="filmborder">issrc=['"]([^'^"]+?)['"]iRxRtSaisonRyRus</tr>s<as</a>shref=['"]([^'^"]+?)['"]t Rlss%sise%ss %sRkiÿÿÿÿs [%s]RIRiRj(RR1R0R_R`RpRmtgetRnRzRoR<tstrtzfilltintt	ExceptionR,R/Rr(R*RWRCRDtdescDataRjRittitleSeasonR~RgR8RIt	fullTitleturlNameRh((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytlistEpisodesByLanguage«s@
(


$!
!)cCsatd|||fƒ|jƒt|ƒ}|jdƒtj|ƒ|d<|j|dƒdS(NsLFilmstreamvkCom.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/?s=R8tepisodes(RRER,R7turllibtquoteRt(R*RWt
searchPatternt
searchType((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytlistSearchResultÐs

 cCsg}g}|jjj|dddtdtƒ}x¹|D]±}|jjj|ddddtƒd	}||krzq:n|j|ƒ|jd
ƒr:d|kr:d|jj	|ƒkr:|ji|jj
|ƒd6|d
6dd6ƒq:q:Wtjdƒj
|ƒ}x‚|D]z}||kr&qn|j|ƒd|krd|jj	|ƒkr|ji|jj
|ƒd6|d
6dd6ƒqqW|S(Ns<iframe s	</iframe>twithMarkerst
caseSensitivessrc=['"]([^'^"]+?)['"]tgrupsNumit
ignoreCaseithttpsfacebook.comtnameR8tneed_resolves$onclick=[^>]*?['"](http[^'^"]+?)['"](R0R_RzR'R|RmRt
startswithtuptcheckHostSupporttgetHostNameRaRbRc(R*t	wholeDatatvideoUrlParamsttmpUrlsRDRgR8((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyt_getBaseVideoLink×s$'
(
35

$5c
Cs²td|ƒ|jƒg}|j|dƒ\}}|sAgS|j|ƒ}|jjj|ddƒd}|jjj|ddƒ}xm|D]e}|jjj|dƒd	}|j	|ƒ}|j
d
ƒr‘|ji|d6|d6dd6ƒq‘q‘Wdt|ƒkr®d
|j
j|d	dƒkr®|j|d	dƒ\}}|sS|S|d	d}|j|ƒ}x;tt|ƒƒD]$}	|d||	d||	d<qƒWn|S(Ns%FilmstreamvkCom.getLinksForVideo [%s]R8s<div class="keremiya_part">s</div>is<a s</a>shref=['"]([^'^"]+?)['"]iR–R—R˜tfilmstreamvkR(RRER1R R0R_R`RzRmRpR™RRoRšt	getDomainR{(
R*RWturlTabRCRDRgR8R—tmainNameR~((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pytgetLinksForVideoês.

)2%cCs»td|ƒ|jƒg}d}d|jj|ƒkr’|j|ƒ\}}|s[gS|j|ƒ}t|ƒr˜|djddƒ}q˜n|}|jdƒr·|jj	|ƒSgS(Ns"FilmstreamvkCom.getVideoLinks [%s]RR¡iR8R–(
RRERšR¢R1R RoR‚R™tgetVideoLinkExt(R*R8R£tvideoUrlRCRDt	tmoUrlTab((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyt
getVideoLinkss
iRc	Csótdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|jƒ|dkr¬|jidd6ƒn0|dkrÎ|j	|jdƒn|d	krð|j
|jdƒnì|dkr|j|jd
ƒnÊ|d
kr4|j|jdƒn¨|dkrS|j
|jƒn‰|dkrŸt|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkrÕ|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startR—RRGtmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] RFRLRJRŒtepisodes_by_languageRQtsearch_next_pageRSRTRRjsType: (ssearchR¬(RRt
handleServicetcurrItemR‚tcurrListRERRYR]R^RtRR‹R,R/R|R‘tlistsHistoryRRtendHandleService(	R*tindextrefreshRRR—RGRªRW((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR­s8
	
*N(t__name__t
__module__R$RR1R9RERYR]R^R\RtRR‹R‘R R¥R©R­(((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR*s 									
	%				tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR$RR'(R*((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR$As(R´RµR$(((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyR¶?s(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRRaRtjsonR†t
simplejsontComponents.configRRRR	RRRR|RRRRR¶(((sR/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostfilmstreamvkcom.pyt<module>s&
"!			ÿ