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	ddl
mZddlm
Z
mZddlZddlZyddlZWnek
r¯ddlZnXddlmZmZmZmZedd	d
d	ed	ƒfdedƒfd
edƒfgƒejj_edddeƒejj_d„Zd„Zdefd„ƒYZ defd„ƒYZ!dS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctbyteify(tstrwithmeta(tunpackJSPlayerParamstVIDEOMEGA_decryptPlayerParamsN(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_R	tpluginst
iptvplayertskstream_proxytvaluetskstream_alt_domain(t
optionList((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyt
GetConfigLists
%(cCsdS(Nshttps://skstream.info/((((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytgettytul&stSKStreamcBsÂeZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zd„Zd„Zd„Zdddd„ZRS(cCsÔtj|idd6dd6ƒd|_i|jd6dd6d	d
6|_t|jƒ|_|jjidd6ƒd|_g|_	g|_
i|_i|jd
6td6td6td6|j
d6|_d|_dS(Nsskstream.cothistorysskstream.co.cookietcookiesHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0s
User-Agentt1tDNTs	text/htmltAccepttXMLHttpRequestsX-Requested-Withtheadert
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__t
USER_AGENTtHEADERtdicttAJAX_HEADERtupdateRtMAIN_URLtcacheCategoriest
episodesCachet
cacheLinkstTruetCOOKIE_FILEt
defaultParamst_getHeaders(tself((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyR*+s	!				2cCsÆ|ikrt|jƒ}ntjjjj}|dkr’|dkr]tjjjj}ntjjjj}t|ƒ}|j	i|d6ƒni|j
d6|jd6|d<|jj
|||ƒS(NRRt
http_proxytcookie_files
User-Agenttcloudflare_params(R-R6R	RRRRtalternative_proxy1talternative_proxy2R/R5R+tcmtgetPageCFProtection(R8tbaseUrlt	addParamst	post_datatproxy((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytgetPage:scCs}|j|ƒ}tjjjj}|dkry|dkrNtjjjj}ntjjjj}t|i|d6ƒ}n|S(NRRtiptv_http_proxy(	t
getFullUrlR	RRRRR<R=R(R8turlRC((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytgetFullIconUrlIscCsbtj||ƒ}y|jdƒWn&tk
rKtj|ddƒ}nX|jddƒ}|S(Ntasciitsafes/:&?%@[]()*$!+-=|<>;t s%20(RRFtencodet	Exceptionturllibtquotetreplace(R8RG((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyRFTs
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(Nshttps://ww1.skstream.info/iÿÿÿÿt/is/seriesRGs/apple-touch-icon.png(R0RR	RRRRtstripR>t
isValidUrltinsertRDt
setMainUrltmetaRHtDEFAULT_ICON_URL(R8tdomainstdomaintststdata((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytselectDomain[s"	

cCs²idd6dd6|jdƒd6idd6dd6|jdƒd6idd6d	d6|jd
ƒd6idd6tdƒd6td
6idd6tdƒd6g}|j||ƒdS(Ntlist_categoriestcategorytFilmsttitles/filmsRGsSériess/seriestMangass/mangastsearchtSearchtsearch_itemtsearch_historysSearch history(RFRR4tlistsTab(R8tcItemtMAIN_CAT_TAB((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytlistMainMenuos!!!cCs‘tdƒg|_|j|dƒ\}}|s6dSt|ƒ}|jitd6dd6tdƒd6ƒ|j|ƒ|jj	j
|dd	ƒd
}|jdƒ}t|ƒdkrÄ|d}nxÆ|D]¾}|j
|jj	j
|d
dƒd
ƒ}|jj	j|ddƒ}|jj	j|ddƒ}	xWtt|	ƒƒD]C}
|d}|
t|ƒkr~||j
||
ƒ7}n|jj	j|	|
ddƒ}g}
xu|D]m}|j
|ƒ}|j|jj	j|dƒdƒ}|jj|ƒsüqªn|
ji|d6|d6ƒqªWt|
ƒrBt|ƒ}|jitd6|d6|d6t|jƒd6ƒ|j|ƒ|jj|
ƒqBqBWqËWdS(NsSKStream.listCategoriesRGtgood_for_favt
list_itemsR^s--All--R`s<nav s</nav>is!<div class="panel panel-default">is<div class="panel-heading">s</div>s<span data-target="md-tabs</span>s<div class="list-groupRKs<as</a>shref=['"]([^'^"]+?)['"]itc_idx(RR1RDR-R/tFalseRtaddDirR>tphtgetDataBeetwenMarkerstsplittlentcleanHtmlStrtgetAllItemsBeetwenMarkerstrangeRFtgetSearchGroupsRSR(R8RgtnextCategoryRZR[tparamstsectiontsectionTitletgroupsTitlest
groupsDataTabtidxt
groupTitlettmpttabtitemR`RG((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytlistCategoriesysB
	(


(

%2
cCs—tdƒ|jddƒ}|t|jƒkr“|j|}xR|D]G}t|ƒ}|j|ƒ|jitd6|d6ƒ|j|ƒqEWndS(NsSKStream.listCatsItemsRliRjR^(RtgetRrR1R-R/RmRn(R8RgRwtcIdxR€RRx((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyt
listCatsItemsœs



cCsêtdƒ|jddƒ}|j|dƒ\}}|s?dS|j|jjj|ddtƒdƒ}|jjj|dd	ƒd}|jjj	|d
dƒ}t|ƒxÔ|D]Ì}|j|jjj|ddtƒdƒ}|jj
|ƒsþqµn|j|ƒ}	|j|jjj|d
dtƒdƒ}
t|ƒ}|j
itd6|d6|	d6|d6|
d6ƒ|j|ƒqµW|jj
|ƒræt|ƒ}|j
itd6tdƒd6|d6|dd6ƒ|j|ƒndS(NsSKStream.listItemstpageiRGs-<a[^>]+?href=['"]([^"^']+?)['"][^>]*?>Suivantt
ignoreCaseis<div class="panel-body">s<div class="text-center">s<as</a>shref=['"]([^'^"]+?)['"]s <img[^>]+?src=['"]([^'^"]+?)['"]RjR^R`ticons	Next page(RRƒRDRFR>RoRvR4RpRtRSRsR-R/RnRmR(R8RgRwR†RZR[tnextPageRRGR`RˆRx((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyt	listItems§s,
+

++03c
Cs4tdƒ|j|dƒ\}}|s-dS|j|jjj|ddƒdƒ}d|kr‘t|ƒ}|ji|d6ƒ|j|ƒnŸd|kr0g|_	|jjj|d	d
ƒd}|j
dƒ}xY|D]N}|j|jjj|dd
ƒdƒ}|jjj|ddƒ}g}	x‹|D]ƒ}
|j|jjj|
dƒdƒ}|j
|jjj|
dƒdƒ}|jj|ƒs™q1n|	ji|d6|d6ƒq1Wt|	ƒrÛt|ƒ}|jitd6|d6|d6|d6t|j	ƒd6ƒ|j|ƒ|j	j|	ƒqÛqÛWndS(NsSKStream.exploreItemRGs<div class="more-info">s</div>isdata-embedlientdescsclass="episode-s
season-block"s<div class="jumbotron">s<div class="panel-heading">s<h4s</h4>s<as</a>stitle=['"]([^'^"]+?)['"]ishref=['"]([^'^"]+?)['"]R`RjR^ts_idx(RRDRsR>RoRpR-R/taddVideoR2RqRtRvRFRSRRrRmRn(
R8RgRwRZR[R‹RxtseasontseasonTitleR€RR`RG((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytexploreItemÃs8
(	
(
%%9
cCstdƒ|jddƒ}|t|jƒkrŒ|j|}xK|D]@}t|ƒ}|j|ƒ|jitd6ƒ|j|ƒqEWndS(NsSKStream.listEpisodesRŒiRj(RRƒRrR2R-R/R4R(R8RgR„R€RRx((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytlistEpisodesâs



cCsstd|||fƒ|jƒ|jddƒ}t|ƒ}|jdtj|ƒƒ|d<|j|dƒdS(NsESKStream.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]R†isrecherche?s=%sRGtexplore_item(RR\RƒR-RFRNt
quote_plusRŠ(R8Rgt
searchPatternt
searchTypeR†((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytlistSearchResultís
 cCs0td|ƒ|jƒ|jj|dgƒ}t|ƒrA|S|j|dƒ\}}|sdgSg}|jjj|ddƒd}|jjj	|ddƒ}xe|D]]}g}|j
|jjj|dƒd	ƒ}|jj|ƒrþ|j
|ƒn|j
|jjj|d
ƒd	ƒ}|jj|ƒrE|j
|ƒnd	t|ƒkr]q«ng}|jjj	|ddƒ}	x9|	D]1}
|j|
ƒ}
|
d
kr…|j
|
ƒq…q…Wtdj|ƒi|dd6ƒ}|j
idj|ƒd6|d6dd6ƒq«Wt|ƒr,||j|d<n|S(NsSKStream.getLinksForVideo [%s]RGs<tbody>s</tbody>is<trs</tr>s!data-embedlien=['"]([^'^"]+?)['"]is data-basicurl=['"]([^'^"]+?)['"]s<tds</td>Rs|><|tReferers | tnametneed_resolve(RR\R3RƒRrRDR>RoRpRtRFRvRSRRsRtjoin(R8RgturlTabRZR[RtlinksTabt	playerUrltnameTabRtnRG((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytgetLinksForVideoös@

%%
#/cCsMd}d}x:t|ƒD],}tjdt|ƒƒ}|||7}qW|S(Ns:azertyupqsdfghjkmwxcvbn23456789AZERTYUPQSDFGHJKMWXCVBN_-#@Ri(Rutrandomt	randrangeRr(R8tnbtcharstpasswordR}twpos((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyt
_generatePassscCsÊtd|ƒg}t|jjƒƒrÌx |jD]’}x‰tt|j|ƒƒD]n}||j||dkrS|j||djdƒs½d|j||d|j||d<nPqSqSWq3Wn|jdƒ}xè|D]à}td|ƒ|jj|ƒsqând|j	j
|ƒkrt|jƒ}y:d}d	}	t|d
ƒ|d
<|j
d|d
d<d+|d
<d}
xî|	|krm|	d7}	|j|||
ƒ\}}|jj
d}d|j	j|ƒkr:|jjj|ddtƒ\}}
|r"|t|
td	dtƒ7}nt|ƒ|j|jjj|ddtƒd	ƒ}|dkr‘|j|jjj|ddtƒd	ƒ}n|jj|ƒs6|jjj|ddtƒdd}ttj|ƒƒ}xU|D]J}d|dkrå|jit|jddƒƒd6|dd6ƒqåqåWnPq€d|j	j
|ƒkr€|jjj|ddtƒd	}|dkr©|jj|ƒr©|jd|ƒ}n|jj|ƒsÉtdƒPn|j|ƒ\}}|sèPn|jjj|d dtƒd	}|dkr?|jj|ƒr?|jd|ƒ}n|jj|ƒs_td!ƒPn|jd"ƒ}id#d$6|d%6}t|jƒ}t|j ƒ|d
<||d
d<|j|||ƒ\}}|s×Pntd&|ƒid'd(6d|6}|j|||ƒ\}}|sPntd&|ƒ|jjj|d)dtƒd	}|jj|ƒrfq€nPq€q€WWqt!k
rŒt"ƒqâqXnt|ƒr Pn|j	j#|ƒ}t|ƒrâPqâqâW|S(,NsSKStream.getVideoLinks [%s]RGR˜t*s|><|s	> url[%s]iiiR%R—it
max_data_sizes
dl-protect.cos>eval(s	</script>tr2s#<iframe[^>]+?src=['"]([^"^']+?)['"]Rs#iframe.src\s*=\s*['"]([^"^']+?)['"]ssources:s],t]tmp4ttypetlabelR
tfiles=<script[^>]+?src=['"]([^"^']*?QapTcha.jquery[^"^']*?\.js)['"]s/dl/s>> scriptUrl not valids-['"]([^"^']*?QapTcha.jquery[^"^']*?\.php)['"]s>> formUrl not validi%tqaptchatactiontqaptcha_keys>>>>>>
%s
<<<<<<tValidertsubmits2['"](https?://[^"^"]*?dl\-protect\.co[^'^"]+?)['"]ii@($RRrR3tkeysRut
startswithRqR>RStuptcheckHostSupportR-R6RVRRDt	getDomainRoRpRmRRR4RFRvRtjsontloadsRtstrRƒR§R.RMRtgetVideoLinkExt(R8tvideoUrlR›tkeyR}RœRGRxt
maxAttempttattemptRBRZR[ttmpDataRt	scriptUrltformUrlt
qaptchaKeyt
post_data2tparams2((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyt
getVideoLinks#sª +


$
+.&
;"
"
"

cCstdƒtj|ƒS(NsSKStream.getFavouriteData(RRºtdumps(R8Rg((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytgetFavouriteData‰s
cCsWtdƒg}y(ttj|ƒƒ}|j|ƒ}Wntk
rRtƒnX|S(NsSKStream.getLinksForFavourite(RRRºR»R RMR(R8tfav_datatlinksRg((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytgetLinksForFavourites

cCsUtdƒyttj|ƒƒ}Wntk
rCi}tƒnX|j|ƒtS(Ns%SKStream.setInitListFromFavouriteItem(RRRºR»RMRRnR4(R8RËRx((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pytsetInitListFromFavouriteItem–s


iRc	Csótdƒtj|||||ƒ|jƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr¬|jidd6ƒn0|dkrÎ|j	|jdƒn|dkrð|j
|jd	ƒnì|d	kr|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˜RR^tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R]tlist_cats_itemsRkR’t
list_episodesRbtsearch_next_pageRdReRR‹sType: (ssearchRÒ(RRt
handleServiceR\tcurrItemRƒtcurrListRRiR‚R…RŠRR‘R-R/RmR–tlistsHistoryRRtendHandleService(	R8tindextrefreshR”R•R˜R^RÏRg((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyRÓ s8

	*N(t__name__t
__module__R*RRDRHRFR\RiR‚R…RŠRR‘R–R R§RÈRÊRÍRÎRÓ(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyR)s&					
	#							%		f				
tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR*RR4(R8((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyR*És(RÚRÛR*(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyRÜÇs("t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRRRNR¡RºRMt
simplejsontComponents.configR	R
RRRRRRmRRRRRÜ(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostskstream.pyt<module>s(
"!		ÿŸ