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Zddl
Z
ddlZd„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctrm(tstrwithmetaNcCsdS(Nshttps://streaminghd.online/((((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytgettytulstStreamingHDFuncBs¡eZd„Zidd„Zd„Zd„Zd„Zd„Zdd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zdddd„ZRS(cCsÿtj|idd6dd6ƒd|_d|_d|_i|jd6d	d
6dd6d
d6|jƒd6|jƒd6|_t|jƒ|_|jj	idd6d
d6dd6dd6ƒi|_
i|jd6td6td6td6td6|jd6|_
dS(Nsstreaminghd.funthistorysstreaminghd.fun.cookietcookiesHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0shttps://streaminghd.online/sBhttps://www.pitupitu.pl/files/QMQNlOEPWQjUCVWov3CCWIVv0zs/coverBigs
User-Agentt1tDNTs	text/htmltAccepts
gzip, deflatesAccept-EncodingtReferertOrigintXMLHttpRequestsX-Requested-Withs0application/x-www-form-urlencoded; charset=UTF-8sContent-Types.application/json, text/javascript, */*; q=0.01theadert
with_metadatat
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__t
USER_AGENTtMAIN_URLtDEFAULT_ICON_URLt
getMainUrltHTTP_HEADERtdicttAJAX_HEADERtupdatet
cacheLinkstTruetCOOKIE_FILEt
defaultParams(tself((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyRs			B,	cs–|ikrtˆjƒ}nˆ}ˆjjˆƒ‰‡‡fd†}iˆjjˆƒd6ˆjd6ˆjd6|d6|d<ˆjjˆ||ƒS(Ncs*ˆjj|ƒr|Stjˆ|ƒSdS(N(tcmt
isValidUrlturlparseturljoin(turl(tbaseUrlR$(sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyt_getFullUrl*stdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(	RR#R%tiriToUritupt	getDomainR"RtgetPageCFProtection(R$R*t	addParamst	post_datatorigBaseUrlR+((R*R$sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytgetPage&s8cCs.|jj|ƒr*|jj|ƒ|_ndS(N(R%R&t
getBaseUrlR(R$R)((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyt
setMainUrl0scCsÚtdƒidd6dd6|jƒd6idd6dd6|jdƒd6idd6d	d6|jd
ƒd6idd6dd6|jd
ƒd6idd6tdƒd6td6idd6tdƒd6g}|j||ƒdS(NsStreamingHDFun.listMainMenutsub_menutcategorytFilmttitleR)sSerie Tvs	/serietv/tAnimes/anime/ttopsTOP IMDbs
/top-imdb/tsearchtSearchtsearch_itemtsearch_historysSearch history(RRt
getFullUrlt_R!tlistsTab(R$tcItemtMAIN_CAT_TAB((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytlistMainMenu4s
!!!cCsqtdƒ|j|dƒ\}}|s-dS|jd}|j|ƒ|jjj|ddtƒd}|jjj|ddƒ}xx|D]p}|j	|jjj
|dƒd
ƒ}	|j|ƒ}
idd6dd6|d6|
d6|	d6}|j|ƒq‹W|jjj|ddtƒdg}|j
|jjj|d d!tƒdƒx|D]}|j|jjj|d"d#tƒdƒ}
|jjj|d$d%tƒ}g}xx|D]p}|j	|jjj
|dƒd
ƒ}	|j|ƒ}
idd6dd6|d6|
d6|	d6}|j
|ƒq°Wt|ƒrTidd6dd6|d6|
d6|d6}|j|ƒqTqTWdS(&NsStreamingHDFun.listSubMenuR)s<divt>s
head-main-navs</divis<as</a>s/piu-s</lishref=['"]([^"^']+?)['"]iR;tnamettypeR=s<navtgenress</navtreleasess<hs</hs<lit	sub_items(s<divRJs
head-main-nav(s</divRJ(s<as</a>s/piu-(s</liRJ(s<navRJRM(s</navRJ(s<navRJRN(s</navRJ(s<hRJ(s</hRJ(s<liRJ(s</liRJ(RR7tmetaR9R%tphtgetDataBeetwenNodestFalsetgetAllItemsBeetwenNodesRDtgetSearchGroupstcleanHtmlStrtaddDirtappendtlen(R$RGt
nextCategory1t
nextCategory2tststdatatcUrlttmptitemR)R=tparamstsectiontsTitletsubItems((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytlistSubMenu?s6


"
%)%)
+
%))cCstdƒ|d|_dS(NsStreamingHDFun.listSubItemsRO(RtcurrList(R$RG((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytlistSubItems^s
cCs—tdƒ|jddƒ}|j|dƒ\}}|s?dS|j|jdƒ|jjj|d'd(ƒd}|j|jjj	|d	j
|dƒƒd
ƒ}|jjj|d)d*ƒ}x}|D]u}|j|jjj	|d
ƒd
ƒ}|j|jjj	|dƒd
ƒ}	|j
|jjj|ddƒdƒ}
|
dkru|j
|jjj|d+d,ƒdƒ}
n|djdƒr°|j
|jjj	|dƒd
ƒ}
n|j
|jjj|d-d.ƒdƒ}|dkr÷d||
f}
n|j
|jjj|ddƒdƒ}g}
|j
|jjj|d/d0ƒdƒ}|jjj|ddƒ}x9|D]1}|j
|ƒ}|dkro|
j|ƒqoqoW|dkrÄ|
jd|ƒndj|
ƒd|}itd 6td!6|d"6|d6|
d6|d#6|	d$6}d%|kr.|j|ƒqÆ|j|ƒqÆW|dkr“t|ƒ}|jitd&ƒd6|d6|dd6ƒ|j|ƒndS(1NsInteriaTv.listItemstpageiR)s<divRJt
paginations</divs2<a[^>]+?href=['"]([^"^']+?)['"][^>]*?>\s*?{0}\s*?<is<articles	</articleshref=['"]([^"^']+?)['"]ssrc=['"]([^"^']+?)['"]s<h3s</h3>tR=s	/seasons/salt=['"]([^"^']+?)['"]s<spantseries</spans%s %ss<ps</p>tratings</span>s%s/10s | s[/br]tgood_for_favtpriv_has_artR;tdescticons	/episodi/s	Next page(s<divRJRi(s</divRJ(s<articleRJ(s	</articleRJ(s<divRJstitle(s</divRJ(s<spanRJRk(s</spanRJ(s<divRJsrating(s</divRJ(RtgetR7R9RPR%RQRRRDRUtformatRTtgetFullIconUrlRVtgetDataBeetwenMarkerstendswithtgetAllItemsBeetwenMarkersRXtjoinR!taddVideoRWRRRE(R$RGtnextCategoryR]RhR\tnextPageR`R)RpR=RcRotdescTabRlttRa((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyt	listItemsbsN
2
%%(+((((
7,cCs•tdƒ|j|dƒ\}}|s-dS|j|jdƒtjdtjƒ}|jjj	|ddt
ƒd}tjd	tjƒj|ƒ}xø|D]ð}|j|jjj
|d
dƒdƒ}|j|ƒ}t|ƒrð|d=ng}	xO|D]G}
|j|jjj|
d
ƒdƒ}|j|jjj|
dƒdƒ}|j|jjj	|
dd ƒdƒ}
g}|j|jjj	|
d!d"ƒdƒ}|j|jjj	|
d#d$ƒdƒ}|j|ƒ|jd|ƒi	td6td6dd6dd6|d6|
d6|d6dj|ƒd6|d6}|	j|ƒqýWt|	ƒridd6dd6|d6|d6|	d6}|j|ƒqqWdS(%NsInteriaTv.listTopR)s<div[^>]+?top\-imdb\-item[^>]*>s<divRJs
top-imdb-lists<scriptis<div[^>]+?top\-imdb\-list[^>]*>s<h3s</h3>ishref=['"]([^"^']+?)['"]ssrc=['"]([^"^']+?)['"]R=s</divtpuestoRls%s/10RmRnR;RKRLt RoRpRO(s<divRJs
top-imdb-list(s<scriptRJ(s<divRJstitle(s</divRJ(s<divRJR~(s</divRJ(s<divRJsrating(s</divRJ(RR7R9RPtretcompilet
IGNORECASER%RQRRRStsplitRVRtRYRDRURsRXR!RwRW(R$RGRZR[R\R]treObjRbRcRdR`R)RpR=R{tnumberRlRa((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytlistTop‹s8
"
(

%%(((
N)cCstd|||fƒ|dkr,d}nd}|j|dƒtj|ƒ}t|ƒ}|ji|d6dd6ƒ|j|d	ƒdS(
NsKStreamingHDFun.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]tmoviest/s	/serietv/s?s=R)t
list_itemsR;texplore_item(RRDturllibt
quote_plusRRR}(R$RGt
searchPatternt
searchTypeR)((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytlistSearchResultªs	 cCs_|jjj|ddƒ}g}x7|D]/}|j|jjj|dƒdƒ}|j|jjj|dƒdƒ}|dkr|}n|j|jjj|ddƒdƒ}|jjj|ddƒdjd
dƒ}	|j|	dƒ}
|j|	dƒ}	it	d6t	d6dd6|d6d|||	fd6|
d6|d6}|j
|ƒq(W|S(Ns<liRJs</lishref=['"]([^"^']+?)['"]issrc=['"]([^"^']+?)['"]Rjs<divt	numerandos</divit
episodiotitles</a>iÿÿÿÿRmRntvideoRLR)s	%s: %s %sR=RoRp(s<liRJ(s</liRJ(s<divRJR(s</divRJ(s<divRJR‘(s</divRJ(R%RQRTRDRURsRVRRRƒR!RX(R$R]tiTitletiIcontepisodesTabR`R)RptnumerR=RoRa((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytgetEpisodes´s
%%	(+DcCsÎtdƒ|j|dƒ\}}|s-dS|jd}|j|ƒ|jjj|d%d&ƒd}|j|jjj|ddt	ƒd	ƒ}|jjj|d'd(ƒd}|j
|jjj|dd
ƒdƒ}	|j|jjj|ddt	ƒd	ƒ}d|ksd|krRd|ks3d|kr|t
|ƒ}
|j|
ƒq|n*d|kr6|jjj|d)d*ƒ}x|D]¯}|jdƒ}x—|D]}|j
|jjj|d+d,ƒdƒ}
|j||	|ƒ}t|ƒrœitd6|d6|
d6|d6dd6|d6}
|j|
ƒqœqœWq€WnFd |kr||jjj|d-d.ƒd}|j||	|ƒ|_n|dkrÊitd6|d6d$|	tdƒfd6|d6}
|j|
ƒndS(/NsInteriaTv.listItemsR)s<divRJttrailers</divis2<iframe[^>]+?src=['"]([^"^']+?youtube[^"^']+?)['"]itposters<scripts<h1s</h1>s <img[^>]+?src=['"]([^"^']+?)['"]s/film/s	/episodi/s/links/splay-boxs	/serietv/tseasonst<tscripts</ul>s"se-RmR;R=RORjRoRps	/seasons/s<ult	episodioss</uls%s - %s(s<divRJR˜(s</divRJ(s<divRJR™(s<scriptRJ(s<divRJRš(R›RJsscript(s<divRJs"se-(s</divRJ(s<ulRJR(s</ulRJ(RR7RPR9R%RQRRRDRUR!RVRtRsRRxRTRƒR—RYRSRWRfRE(R$RGRyR\R]R^R_tiTrailerR”R“Rat
seasonDatatseasonRcR•((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytexploreItemÅs>


+(+

(02cCs™td|ƒd|jj|jddƒƒkrX|djddƒ}|jj|ƒS|d}|jj|gƒ}t|ƒr‡|Si|_|j|dƒ\}}|s³dS|j	d}|j
|ƒg}i}	|jjj
|d"d#ƒ}
xI|
D]A}|j|ƒ}|jjj|ddtƒd}
||	|
<qûW|jjj
|d$d%ƒ}
xÊ|
D]Â}|j|jjj|ddtƒdƒ}|jjj|ddtƒd}
|	j|
dƒtdƒ}|dkrò|jj|ƒ}n|ji|d6t|i|d6ƒd6dd6ƒqbW|jjj|d&d'ƒdjddƒd}|jjj
|d(d)ƒ}x|D]ü}|j|jjj|dƒdƒ}|jjj
|d*d+ƒ}t|ƒdkr×qynd |j|dƒjƒ}g}x7tdt|ƒƒD] }|j|j||ƒƒqWd!j|ƒ}|ji|d6t|i|d6ƒd6dd6ƒqyWt|ƒr•||j|<n|S(,Ns$StreamingHDFun.getLinksForVideo [%s]iR)Rjs	youtu.be/syoutube.com/watch?v=s<aRJtoptionss</ashref=['"]#([^"^']+?)['"]is<divsplay-boxs</divs#<iframe[^>]+?src=['"]([^"^']+?)['"]sid=['"]([^"^']+?)['"]s
 main linkRKRtneed_resolvetlinks_tables</tables<tbodyiÿÿÿÿs<trs</trshref=['"]([^"^']+?)['"]s<tds</tdis
http://%s/s | (s<aRJR¢(s</aRJ(s<divRJsplay-box(s</divRJ(s<divRJR¤(s</tableRJ(s<trRJ(s</trRJ(s<tdRJ(s</tdRJ(RR1tcheckHostSupportRqtreplacetgetVideoLinkExtR RYR7RPR9R%RQRTRVRUR!RDREtgetHostNameRXRRRRƒtlowertrangeRw(R$RGtvideoUrltcacheKeytcacheTabR\R]R^tretTabt	namesDataR_R`RKtidR)tfakeHostUrlR=tidx((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytgetLinksForVideoésZ$
	


"
+"6/
%6c	Csètd|ƒt|ƒ}g}t|jjƒƒrÜx¤|jD]–}xtt|j|ƒƒD]r}||j||dkr_|j||djdƒsÍd|j||dd|j||d<nPq_q_Wq?Wnd|jj|ƒkr	|jj	|ƒ}nÛt
|jƒ}t
|jƒ|d<|j
d|dd<|j||ƒ\}}|sbdSt|ƒy]|j|jjj|ddtƒd	ƒ}|d
kr¶|j
d}n|jj	|ƒ}Wntk
rãtƒnX|S(Ns!StreamingHDFun.getVideoLinks [%s]R)RKt*iRRs!location\.href=['"]([^"^']+?)['"]iRj(RRRYR tkeysRªt
startswithR1R¥R§RR#RRPR7RDR%RQRUR!t	ExceptionR(	R$R*turlTabtkeyR²t	paramsUrlR\R]R«((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyt
getVideoLinks"s6 /
+
cCstd|ƒg}i}|j|dƒ\}}|s=gS|jd}|j|ƒd|krld}nd}|jjj|dd|fd>tƒd	}|jjj|d?d@ƒd	}|j|jjj	|dd
ƒd	ƒ}	|j
|jjj|dd	tƒdƒ}|j|jjj|dAdBƒd	ƒ}
|j|jjj|dCdDtƒd	ƒ}|dkr{||d<n|j|jjj|dEdFtƒd	ƒ}|dkr¿||d<n|j|jjj|dGdHtƒd	ƒ}|dkr||d<n|j|jjj|dIdJtƒd	ƒ}|dkrG||d<n|j|jjj|dKdLtƒd	ƒ}|dkr‹||d<n|j|jjj|dMdNtƒd	ƒ}|dkrÏ||d<n|j|jjj|dOdPtƒd	ƒ}|dkr||d!<n|j|jjj|dQdRtƒd	ƒ}|dkrW||d%<n|j|jjj|dSdTtƒd	ƒ}|dkr›||d&<n|j|jjj|dUdVtƒd	ƒ}|dkrß||d(<n|j|jjj|dWdXtƒd	ƒ}|dkr#||d,<n|jjj|dYdZtƒd	}|jjj
|d[d\tƒ}t|ƒrŽ|jd.j|ƒƒ|d/<ng}g}
g}|jjj|d]d^tƒd	jd1ƒ}x¾|D]¶}|j|jjj|d_d`tƒd	ƒ}|j|jjj|dadbtƒd	ƒjƒ}|d4krP|j|ƒqÒ|d5krl|j|ƒqÒ|dkrÒ|
j|ƒqÒqÒWd	t|ƒkr½|jd.j|ƒƒ|d4<n1d	t|ƒkrî|jd.j|ƒƒ|d6<nd	t|ƒkr|jd.j|ƒƒ|d5<n1d	t|ƒkrP|jd.j|ƒƒ|d7<nt|
ƒr{|jd.j|
ƒƒ|d8<n|	dkr”|d9}	n|dkr¸|jd:|jƒ}ni|j|	ƒd96|j|
ƒd;6idd96|j|ƒd6gd<6|d=6gS(cNs%StreamingHDFun.getArticleContent [%s]R)s
/episodes/tinfotsheaders<divRJs<scriptiR™s</divs<h1s</h1>s <img[^>]+?src=['"]([^"^']+?)['"]is
wp-contentsstarstruck-ratingRjRls<bs</b>sIMDb Ratingtimdb_ratingsTMDb Ratingttmdb_ratingsOriginal titletoriginal_titletStatuststatustStagioniRštEpisoditepisodess<spantdates</spantreleasedtcountrytruntimetdurations<as	/network/s</atstationtsgeneross, RMtpersonssclass="person"RKtcaractertdirectortcreatort	directorstcreatorstactorsR=Rpttexttimagest
other_info(s<scriptRJ(s<divRJsposter(s</divRJ(s<divRJs
wp-content(s</divRJ(s<divRJsstarstruck-rating(s</divRJ(s<bs</b>sIMDb Rating(s</divRJ(s<bs</b>sTMDb Rating(s</divRJ(s<bs</b>sOriginal title(s</divRJ(s<bs</b>RÁ(s</divRJ(s<bs</b>RÃ(s</divRJ(s<bs</b>RÄ(s</divRJ(s<spanRJRÆ(s</spanRJ(s<spanRJRÈ(s</spanRJ(s<spanRJRÉ(s</spanRJ(s<aRJs	/network/(s</aRJ(s<divRJRÌ(s</divRJ(s<aRJ(s</aRJ(s<divRJRÍ(s<divRJsinfo(s<divRJsname(s</divRJ(s<divRJscaracter(s</divRJ(RR7RPR9R%RQRRRSRVRtRsRUR!RTRYRwRƒR©RXRqRRD(R$RGR®t	otherInfoR\R]R^tm1RpR=RoR_RÒRÓRÑR`RKRÎ((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytgetArticleContentCs¢

	+(+(+
+
+
+
+
+
+
+
+
+
+
"+
+1
iRjc	Cstdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒi|_g|_|dkrÄ|dkrÄt|j	ƒ|j
idd6ƒn6|dkré|j|jdd	ƒn|d	kr|j|jd
ƒnï|dkr*|j
|jƒnÐ|dkrO|j|jdd
ƒn«|d
krq|j|jdƒn‰|dkr½t|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkró|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startRKRjR;tmodes+handleService: |||| name[%s], category[%s] R:ROR‰RŠR?R@tsearch_next_pageRBRCR	RosType: (ssearchRÛ(RRt
handleServicetcurrItemRqR RftNoneRR"RIReR}RgR†R¡RRRSRtlistsHistoryRERtendHandleService(	R$tindextrefreshRRŽRKR;RÚRG((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyR܊s:
		
*N(t__name__t
__module__RRÞR7R9RIReRgR}R†RR—R¡R³R»RÙRÜ(((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyRs	
				)		
		$	9	!	GtIPTVHostcBs#eZd„Zd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRRR!(R$((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyR´scCs|jdtƒrtStSdS(NRn(RqRSR!(R$RG((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytwithArticleContent·scCs<g}|jtdƒdfƒ|jtdƒdfƒ|S(NtMoviesR‡tSeriestseries(RXRE(R$tsearchTypesOptions((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pytgetSearchTypes»s(RãRäRRæRë(((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyRå²s		(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRREt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRR'R€R‹RRRå(((sQ/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hoststreaminghdfun.pyt<module>s	ÿ›