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
ddlmZd„Zdefd	„ƒYZd
efd„ƒYZdS(
iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExct
MergeDicts(tstrwithmeta(tph(tHdgoccParsercCsdS(Nshttps://hd1080.online/((((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytgettytul
stHD1080OnlinecBseZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
dd„Zdd
d
d„ZRS(cCs“tj|idd6dd6ƒ|jjddƒ|_i|jd6td6td	6td
6|jd6|_d|_d
|_	i|_
tƒ|_dS(Ns
hd1080.onlinethistoryshd1080.online.cookietcookietbrowsertchrometheadert
use_cookietload_cookietsave_cookiet
cookiefileshttps://hd1080.online/sQhttps://spliffmobile.com/1080-x-1920-wallpapers/hd/images/big-next-0001-focus.png(
Rt__init__tcmtgetDefaultHeadertHTTP_HEADERtTruetCOOKIE_FILEt
defaultParamstMAIN_URLtDEFAULT_ICON_URLt
cacheLinksRthdgocc(tself((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyRs2			cCs4|ikrt|jƒ}n|jj|||ƒS(N(tdictRRtgetPage(RtbaseUrlt	addParamst	post_data((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyR!sc
Csytdƒ|j|jƒƒ\}}|s/dS|j|jjdƒtj|ddddƒd	}tj|ddddƒ}xj|D]b}|j	tj
|tjƒd	ƒ}tj|ƒ}|j
t|i|d6|d6|d
6ƒƒq‡Wtj|ddƒd	}tj|ddddƒ}x|D]þ}	|	jdd	ƒ}	tj|	dƒ}
tj|	dddddƒ}	g}xq|	D]i}|j	tj
|tjƒd	ƒ}tj|ƒ}|jt|itd6|d6|d
6|d6ƒƒqWt|ƒr(|j
t|idd6|d6|
d
6ƒƒq(q(Widd6tdƒd
6td6idd6tdƒd
6g}|j||ƒdS(NsHD1080Online.listMainturls<ult>s
first-menus</ul>tflagsiis<lis</li>tcategoryttitles<asides</aside>s<divs</div>iÿÿÿÿtgood_for_favt	sub_itemstsearchtSearchtsearch_itemtsearch_historysSearch history(s<ulR&s
first-menu(s<liR&(s<asideR&(s<divR&(s<liR&(RR!t
getMainUrlt
setMainUrlRtmetaRtfindtfindallt
getFullUrlR,tAt
clean_htmltaddDirRtrfindalltsplittappendRtlent_tlistsTab(
RtcItemtnextCategorytststdatattmptitemR%R)tsectiontsTitletsubItemstMAIN_CAT_TAB((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytlistMain"s6

"/

"62cCstdƒ|d|_dS(NsHD1080Online.listSubItemsR+(RtcurrList(RR?((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytlistSubItemsAs
c	Cs3tdƒ|jddƒ}|j|dƒ\}}|s?dS|j|jjdƒtj|d"dd	d
ƒd}|jtj	|tj
ƒdƒ}tj|d#d$ƒd}tj|dd%ƒ}|rõ|rõtj|ddd&ƒd|d<nxò|D]ê}|jtj	|tj
ƒdƒ}|jtj	|tj
ƒdƒ}	|jtj|d'dd	d
ƒdƒ}
g}tj|d(dd	d
ƒd}tj|d)dd	d
ƒ}x3|D]+}
tj|
ƒ}
|
rµ|j|
ƒqµqµW|jtjtj|d*d+d	d
ƒdƒƒtjtj|d,dd	d
ƒdƒ}
|
jƒrn|dcdtt|
ƒdƒ7<n|jtjtj|d-dd	d
ƒdƒƒ|jt|itd6|d6|
d6|d6|	d6d j|ƒd6ƒƒqüW|r/|jt|itd6td!ƒd6|d6|dd6ƒƒndS(.NsHD1080Online.listItemstpageiR%s<spanR&tpnexts</span>R'is<divsdle-contents<asides</div>s	kino-itemiÿÿÿÿspagi-navR)s<ultliness<lis</li>sratig-layers<bscurrent-ratings %s/10g$@tdescR*R(ticons[/br]s	Next page(s<spanR&RM(s<divR&sdle-content(s<asideR&(s<divR&s	kino-item(s<divR&spagi-nav(s<divR&stitle(s<ulR&slines(s<liR&(s<divR&sratig-layer(s<bR&(s<liR&scurrent-rating(s<divR&sdesc(RtgetR!R1RR2RR3R5R,R6R9tgetFullIconUrltIMGtcleanHtmlStrR4R7R;trfindtisdigittstrtintR8RRtjointFalseR=(RR?R@RLRARBtnextPageRDR%RPR)RORCtt((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyt	listItemsEs>
"$
""(
/('/Mc	CsÏtdƒi|_|j|dƒ\}}|s6dS|jjd}|j|ƒg}|j||ƒd}|ddd}|d}	x'|ddD]}
|j|
dƒqšWd	j|ƒd
|d}t	j
|d(d)ddƒd}t|ƒg}t	j|d*dddƒ}x$|D]}
|jt	j|
ƒƒq!Wt	j|d+dddƒ}xlt
|ƒD]^\}}
|jt	j|
t	jƒdƒ}|s£qin|	}|t|ƒkrÐ|d||7}nd|krèd|ksôd|krJt|i|d6ƒ}|jj|ƒ}xy|D]q}
|jt|i	td6|d6|d6|	d6tdƒ|
dd6|
dd 6|
dd6|d!6|d"6ƒƒq#Wdt|ƒkrÇ|}|jj|d#ƒ}x|D]t}
d$j|	|
dt|
dƒjd%ƒƒ}|jitd6d&d'6|d6|d6|
dd6|d!6|d"6ƒqÌWqÇqid|kr|jitd6|d6|d6|d6|d!6|d"6ƒqi|jitd6|d6|d6|d6|d!6|d"6ƒqiWdS(,NsHD1080Online.exploreItemR%itimagesR)t
other_infotcustom_items_listis | s[/br]ttexts<divR&splayer-sectiontratigR's<lis</li>s
player-boxs</div>s - s/video/s	/serials/tplaylisttRefererR*tprev_urlR(tserie_titles	Season %stidt	season_idRPROiÿÿÿÿs{0} - {1} - s01e{2} itvideottype(s<divR&splayer-section(s<divR&Rb(s<liR&(s<divR&s
player-box(RRR!RR2R1tgetArticleContentR;RYRR3R4R7t	enumerateR5R,tIFRAMER<RRtgetSeasonsListR8RRZR=tgetEpiodesListtformatRWtzfilltaddVideo(RR?R@RARBtcUrlROtdescObjRPt	baseTitleRDttitlesRCR\tidxR%R)tseasonst	seasonUrltepisodes((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytexploreItemksT
	



"$
o
,L:cCs¬tdƒ|d}|d}|jj|d|ƒ}xn|D]f}|jt|idj|t|ƒjdƒt|dƒjdƒ|dƒd6|dd6ƒƒq>WdS(	NsHD1080Online.listEpisodesRfRhR%s{0} - s{1}e{2} {3}iRgR)(RRRoRrRRpRWRq(RR?R)RgRzRD((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytlistEpisodesœs



c
	Csmtdƒt|ƒ}|jddƒ}|d}|dkro|ji|d6dd6|dddd	6ƒn|j|d
d|ƒ\}}|s˜dS|j|jjd
ƒtj	|ddddƒd}tj
|d|dƒd}tj|ddƒ}x'|D]}|jtj
|tj
ƒdƒ}	|jtj
|tjƒdƒ}
|jtj	|d dddƒdƒ}g}|jtjtj	|d!dddƒdƒƒ|jtjtj	|d"dddƒdƒƒ|jt|itd6|d6|d6|	d
6|
d6dj|ƒd6ƒƒqW|ri|jt|itd6tdƒd6|dd6ƒƒndS(#NsHD1080Online.listSearchItemsRLiR$tsearch_startitfull_searchi
tresult_fromR%s<divR&spagi-navs</div>R's<a[^>]+?>(\s*%d\s*)<s<as	sres-wraps</a>s<hs</htdateROR*R(R)RPs[/br]s	Next page(s<divR&spagi-nav(s<aR&s	sres-wrap(s<hR&(s<divR&R€(s<divR&sdesc(RR RQtupdateR!R1RR2RR3R,R4R5R6RRRSRTR;R7R8RRRYRZR=(
RR?R@RLR$RARBR[RDR%RPR)RO((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytlistSearchItems§s.

1
""(//McCs¶|j|jƒƒ\}}|s%dS|j|jjdƒtj|dƒd}i|d6|d6dd6dd6|d	6}|jt|id
d6|j	dƒd6|d
6ƒdƒdS(NR%s0var\s*?dle_login_hash\s*?=\s*?['"]([^'^"]+?)['"]itqueryt	user_hashR,tdot	subactiontstorytlist_search_itemsR(s/index.php?do=searchR$texplore_item(
R!R0R1RR2RR,R‚RR5(RR?t
searchPatternt
searchTypeRARBtvalueR$((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytlistSearchResultÄs)cCsx|jj|dgƒ}|r#|S|jj|dƒ}x|D]}d|d<q@Wt|ƒrt||j|d<n|S(NR%itneed_resolve(RRQtuptgetVideoLinkExtR<(RR?tlinksTabRD((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytgetLinksForVideoÎs
cCsÚtd|ƒt|jjƒƒrÅxŸ|jD]‘}xˆtt|j|ƒƒD]m}||j||dkrM|j||djdƒsºd|j||d|j||d<qºqMqMWq-Wnidd6|d6gS(NsHD1080Online.getVideoLinks [%s]R%tnamet*tdirect(RR<Rtkeystranget
startswith(RtvideoUrltkeyRw((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyt
getVideoLinksÛs 9cCs¡td|ƒg}g}|so|jd|dƒ}|j|ƒ\}}|sUgS|j|jjdƒntjtj|d!ddd	ƒd
ƒ}tj|d"d#dd	ƒd
}|j	tj|d$ddd	ƒd
ƒ}|j
tj|tjƒd
ƒ}	|j	tj|d%ddd	ƒd
ƒ}
tj|d&ddd	ƒd
}tj
|d'ddtjƒ}xltd
t|ƒdƒD]R}tj||d
ƒ}tj||ƒ}
|r~|
r~|j||
fƒq~q~W|jtdƒ|fƒ|dkr|d}n|	dkr*|jd|jƒ}	n|
dkrK|jddƒ}
ni|j	|ƒd6|j	|
ƒd6idd6|j|	ƒd6gd6i|d6d 6gS((Ns#HD1080Online.getArticleContent [%s]ReR%s<divR&taggregateRatings</div>R'iisdle-contentt<skino-onlines<h1s</h1>tdescriptions<ultopisanies</ul>s<bs</b>s</li>itRatingtR)RPRORaR^R`R_(s<divR&Rœ(s<divR&sdle-content(RR&skino-online(s<h1R&(s<divR&Rž(s<ulR&RŸ(s<bs</b>(RRQR!R1RR2RR7R3RTRRR,RSR4tSTART_SR—R<R;R=RR5(RR?RBtretTabt	itemsListR%RAtratingR)RPRORwtlabelRŒ((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyRkçs:(("(
iR¡cCsËtdƒtj|||||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr—|jidd6dd6dƒn|dkr¶|j|jƒnþ|dkrØ|j	|jd	ƒnÜ|d
krú|j
|jd	ƒnº|d	kr|j|jdƒn˜|dkr;|j|jƒny|dkrw|j
t|jitd
6dd6ƒ||ƒn=|dkr­|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startR“R¡R(s*handleService: ||| name[%s], category[%s] Rjt
list_itemsR+R‰Rˆt
list_episodesR,R.R/RROsType: (RRt
handleServicetcurrItemRQRJtNoneRIRKR]R‚R{R|RRRZtlistsHistoryR=RtendHandleService(RtindextrefreshRŠR‹R“R(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyR©s0
	!0*N(t__name__t
__module__RR«R!RIRKR]R{R|R‚RR’R›RkR©(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyR
s				&	1			
	
	 tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRR
R(R((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyR/scCs)d|jdƒks!d|kr%tStS(NR‰R(Re(RQRRZ(RR?((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pytwithArticleContent2s(R°R±RR³(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyR².s	N(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR=t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt"Plugins.Extensions.IPTVPlayer.libsRt)Plugins.Extensions.IPTVPlayer.libs.hdgoccRR	R
R²(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosthd1080online.pyt<module>s	ÿ