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:
ó
c_c@s¹ddlmZddlmZddlmZmZddlmZ	ddl
mZddlm
Z
mZmZddlZddlZddlZd„Zd	efd
„ƒYZdS(iÿÿÿÿ(tprintDBG(tph(tTSCBaseHostClasstgethostname(tloads(tstrwithmeta(tgetDirectM3U8PlaylisttunpackJSPlayerParamstSAWLIVETV_decryptPlayerParamsNcCsZi}d|d<d|d<d|d<d|d<d	|d
<d|d<d
|d<d|d<|S(NsHdo.Totnames1.1 08/07/2019tversiontRGYSofttdevt104tcat_idsFilms & Seriestdescs$https://i.ibb.co/CvVHrTr/logo-2x.pngticont1t
recherche_alls'site changed to https://solarmoviehd.rutupdate((tinfo_((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pytgetinfos







tTSIPHostcBs€eZd„Zidd„Zidd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„ZRS(
cCs¨tj|idd6ƒd|_d|_i|jd6dd6dd	6d
d6|jƒd6|jƒd
6|_itd6|jd6td6td6td6|jd6|_dS(Ns
hdo.cookietcookiesxMozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36shttps://hdo.tos
User-AgentRtDNTs	text/htmltAccepts
gzip, deflatesAccept-EncodingtReferertOrigint
with_metadatatheadert
use_cookietload_cookietsave_cookiet
cookiefile(	Rt__init__t
USER_AGENTtMAIN_URLt
getMainUrltHTTP_HEADERtTruetCOOKIE_FILEt
defaultParams(tself((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyR"s
		Bc$Cs"|ikrt|jƒ}n|jj|||ƒ\}}tt|ƒƒy¸d|kry_ddl}ddlm}|j	ƒ}|j
|ƒj}|j|j
ƒ\}	}
t}|jj|jƒ}tjdt|	ƒtjƒ}x·|D]¯\}
}|jddd|
d|d	dd
tdd|jj|tƒd
tdtdddtdtdtjƒd!dtdddddidd6dtƒ}|j|ƒqðW|j|jdtƒWqi|jd6|jd6|d<|jj|||ƒ\}}qXnWntd ƒnX||fS("Ns'jschl-answer'iÿÿÿÿ(tcfscrapes'(.*?)'.*?'(.*?)'R
iR	tvaluetporttport_specifiedtdomaint.tdomain_specifiedtdomain_initial_dottpatht/tpath_specifiedtsecuretexpiresii0tdiscardtcommenttcomment_urltresttHttpOnlytrfc2109tignore_discardtcookie_files
User-Agenttcloudflare_paramsterreuri£(tdictR)tcmtgetPageRtstrt	cookielibt,Plugins.Extensions.IPTVPlayer.tsiplayer.libsR+tcreate_scrapertgettcontentt
get_tokensR$R't	getCookieR(tretfindalltStCookietNonetFalset
getBaseUrlttimet
set_cookietsaveR#tgetPageCFProtection(R*tbaseUrlt	addParamst	post_datatststdataRFR+tscraperttokenst
user_agenttcjtcook_datt	cookieKeytcookieValuet
cookieItem((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyRD's2–)cCsÂxµtr·|ikr't|jƒ}n|}|jj|ƒ}i|jd6|jd6|d<|jj|||ƒ\}}tt	|ƒƒ|r³d|kr³t
ƒjdƒqnPqW||fS(NR?s
User-AgentR@sclass="loading"i
(R'RBR)RCtiriToUriR(R#RWRREtGetIPTVSleeptSleep(R*RXRYRZtorigBaseUrlR[R\((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pytgetPage1Ds	cCsÖd}|d}i|d6dd6dd6dd	6i|d6d
d6dd6dd	6i|d6dd6d
d6i|d6dd6dd6idd6dd6tdƒd6td6dd6g}|j|i|dd6|d6ƒdS(Nthost2RtcategorytMoviesttitlet30tmodeshttps://hdo.to/moviesturls	Tv Seriesshttps://hdo.to/tv-seriessA-Z Listt20s	By Filtert21tsearchR	tSearchtsearch_itemttshostthsttimport(t_R'tlistsTab(R*tcItemRwtimg_tCat_TAB((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt	showmenu0Rs
2c
CsÓd}|d}|j|jdƒ\}}|rÏtjd|tjƒ}|rÏtjd|dtjƒ}x]|D]R\}}	|ji|dd6|d6|d	6|	d
6dd6|dd6d
d6ƒqsWqÏndS(NRjRs/az-lists"class="ulclear az-list">(.*?)</ul>s<li.*?href="(.*?)".*?">(.*?)<iRxRkRpRmtRRnRo(RDR$RMRNROtaddDir(
R*R{RwR|R[R\t	data_listt
data_list2Rpttitre((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt	showmenu1^s
cCsµd}|d}|jddƒ}|jddƒ}|dkr“|j|jdƒ\}}|r“tjd|tjƒ}|r|d}qq“n|dkrJ|jid-d6dd6ƒtjd
|tjƒ}xÜ|D]j\}	}
d|	}|ji	|dd6|d6|d6|
d6dd6|dd6dd6dd6|d6ƒqÙWng|dkr:|d}|jid.d6dd6ƒtjd|tjƒ}|r±|d}tjd|tjƒ}xy|D]n\}	}
|d|	}
|ji	|dd6|d6|
d6|
d6dd6|dd6dd6dd6|d6ƒqÂWq±nw|dkr*|d}|jid/d6dd6ƒtjd|tjƒ}|r±|d}tjd|tjƒ}xy|D]n\}	}
|d|	}
|ji	|dd6|d6|
d6|
d6dd6|dd6dd6dd6|d6ƒq²Wq±n‡|dkrr|d}|jid0d6dd6ƒtjd|tjƒ}|r±|d}|ji	|dd6|d6|d d6d!d6dd6|dd6dd6d"d6|d6ƒtjd|tjƒ}xy|D]n\}	}
|d#|	}
|ji	|dd6|d6|
d6|
d6dd6|dd6dd6d"d6|d6ƒqúWq±n?|d"krº|d}|jid1d6dd6ƒtjd%|tjƒ}|r±|d}|ji	|dd6|d6|d&d6d!d6dd6|dd6dd6d'd6|d6ƒtjd|tjƒ}xy|D]n\}	}
|d(|	}
|ji	|dd6|d6|
d6|
d6dd6|dd6dd6d'd6|d6ƒqBWq±n÷|d'kr±|d}|jid2d6dd6ƒtjd*|tjƒ}|r±|d}tjd|tjƒ}x€|D]u\}	}
|
jƒdkr2|d+|	}
|ji|dd6|d6|
d6|
d6dd6|dd6d,d6ƒq2q2Wq±ndS(3NRjRtcountiR\Rs/moviess(<div id="filter"(.*?)class="filter-btn">s
\c00????00sSort By:RmRs,class="sort.*?data-sort="(.*?)".*?</i>(.*?)<shttps://hdo.to/filter?sort_by=RxRkRpRrRoisType:sclass="fc-filmtype(.*?)</ul>s<li.*?value="(.*?)".*?">(.*?)<s&type=isQuality:sclass="fc-quality(.*?)</ul>s	&quality=isGenre:sclass="fc-genre(.*?)</ul>s
&genre=alltAllis&genre=sCountry:sclass="fc-country(.*?)</ul>s&country=allis	&country=sRelease:sclass="fc-release(.*?)</ul>s&year=Rns\c00????00Sort By:s\c00????00Type:s\c00????00Quality:s\c00????00Genre:s\c00????00Country:s\c00????00Release:(	RIRDR$RMRNROt	addMarkerR€tstrip(R*R{RwR|tcount_tdata_R[R\RtcodeRƒRptdata1turlf((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt	showmenu2jsŠ

[

^

^

X^

X^

cCs™|d}|jddƒ}d|kr_|jddƒ\}}|dt|ƒd|}n|dt|ƒ}|j|ƒ\}}|r•tjd|tjƒ}d}	x†|D]~\}
}}}
|	d}	|
d|d	}
|ji	|d
d
6td6dd
6|d6|
d6dd6|
d6dd6td6ƒq³W|	dkr•|j	i|d
d
6dd6|dd6dd
6|dd6|dd6dd6ƒq•ndS(NRptpageit?R4sVclass="movie-item".*?title="(.*?)".*?href="(.*?)".*?class="gr-.*?>(.*?)<.*?src="(.*?)"is \c0000????(t)RxtEPGRjRkRmRRRRvRwtgood_for_favis\c0000????Page SuivanteRnRo(
RItsplitRERDRMRNROtaddVideoR'R€(R*R{turl1Rtx1tx2R[R\RtiRƒRptinftimage((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pytshowitmsµs 

Tc
Csä|jd|dt|ƒ}|j|ƒ\}}|ràtjd|tjƒ}d}x…|D]z\}	}
}}|d}|	d|d}	|ji	|d6d	d
6|
d6|	d6d
d6|d6dd6td6td6ƒq_WndS(Ns/search/R4sVclass="movie-item".*?title="(.*?)".*?href="(.*?)".*?class="gr-.*?>(.*?)<.*?src="(.*?)"iis \c0000????(R‘RxRjRkRpRmRRRRvRwR’R“(R$RERDRMRNROR•R'(
R*tstr_chRtextraturl_R[R\RR™RƒRpRšR›((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pytSearchResultÉs
cCs[g}|d}|j|ƒ\}}|rWtjd|tjƒ}|rWd|d}|j|ƒ\}}tjd|tjƒ}xÍ|D]Â\}	}
}|	jddƒ}	|	dkrÁd	}	nT|	d
krÖd}	n?|	dkrëd
}	n*|	dkrd}	n|	dkrd}	n|d|	d}|ji|d6d|
d6dd6ƒq‹WqWn|S(NRpsthis.page.identifier = "(.*?)"s#https://hdo.to/ajax/movie/episodes/isI<li class.*?data-server.*?"(.*?)".*?data-id.*?"(.*?)".*?title=.*?">(.*?)<s\Rt14tOPENLOADt15s
OPENLOAD 2t16tVidCloudRsVIP 1t6sVIP 6s \c00????00(R‘R	shst#tshost#itneed_resolve(RDRMRNROtreplacetappend(R*R{turlTabtURLR[R\RtURL1R‚tservertcode_idRƒ((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt	get_linksÕs0
					0cCs‚g}d|jddƒ}|j|ƒ\}}|r~tjd|tjƒ}|r~|j|djddƒdfƒq~n|S(Ns$https://hdo.to/ajax/movie/get_embed/s\Rssrc".*?"(.*?)"iR(R¨RDRMRNROR©(R*tvideoUrlRªtsUrlR[R\tListe_els_3((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt	getVideosîs)cCs“i}d}|d}|j|ƒ\}}|rFtjd|tjƒ}|rFd|d}|j|ƒ\}}|jddƒ}tjd|tjƒ}	|	r¼tj|	dƒ|d<ntjd	|tjƒ}	|	rôtj|	dƒ|d
<ntjd|tjƒ}	|	r,tj|	dƒ|d<ntjd
|tjƒ}	|	rdtj|	dƒ|d<ntjd|tjƒ}	|	rœtj|	dƒ|d<ntjd|tjƒ}	|	rÔtj|	dƒ|d<ntjd|tjƒ}	|	rtj|	dƒ|d<ntjd|tjƒ}	|	rCtj|	dƒ}qCqFn|jdƒ}
|d}i|d6|d6idd6|
d6gd6|d6gS(NRRpsthis.page.identifier = "(.*?)"shttps://hdo.to/ajax/movie/info/is\sCountry:(.*?)</div>tcountrysQuality(.*?)</div>tqualitysDuration(.*?)</div>tdurationsYear(.*?)</div>tyearsIMDb(.*?)</div>timdb_ratingsGenres:(.*?)</div>tgenressActors:(.*?)</div>tactorssclass="f-desc.*?>(.*?)</p>RRmttexttimagest
other_info(RDRMRNROR¨Rt
clean_htmlRI(R*R{t
otherInfo1RR«R[R\RR¬tlst_dat2RRm((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt
getArticleþsJ

cCs†|jddƒ}|dkr.|j|ƒn|dkrJ|j|ƒn|dkrf|j|ƒn|dkr‚|j|ƒndS(NRot00RqRrRn(RIRQR~R„RŽRœ(R*R{Ro((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pytstart(sN(t__name__t
__module__R"RQRDRiR~R„RŽRœR R¯R³RÁRÃ(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyRs					K					*(t-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRt"Plugins.Extensions.IPTVPlayer.libsRt4Plugins.Extensions.IPTVPlayer.tsiplayer.libs.tstoolsRRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRt
json_loadst-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRRRRMtbase64RTRR(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_hdo.pyt<module>s