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ÕddlmZddlmZddlmZddlmZddl	m
Z
mZddlm
Z
ddlmZddlZddlZddlZddlZddlZd	„Zd
e
fd„ƒYZdS(iÿÿÿÿ(tprintDBG(tloads(tph(tstrwithmeta(tTSCBaseHostClassttscolor(tcRequestHandler(t
GestionCookieNcCsPi}d|d<d|d<d|d<d|d<d	|d
<d|d<d
|d<|S(NsDpstream.Toptnames1.0 21/09/2019tversiontRGYSofttdevt104tcat_idsFilms & Series HDtdescs%https://i.ibb.co/KhMNMTf/v88msij7.pngticont1t
recherche_all((tinfo_((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pytgetinfos






tTSIPHostcBszeZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„ZRS(
cCs±tj|idd6ƒd|_d|_d|_i|jd6dd6d	d
6dd6|jƒd
6|jƒd6|_i|jd6td6td6td6td6|jd6|_	dS(Nsdpstream1.cookietcookiesHMozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0tshttps://www.dpstream.ones
User-Agents
keep-alivet
ConnectiontgzipsAccept-Encodings!application/x-www-form-urlencodedsContent-TypetReferertOrigintheadert
with_metadatat
use_cookietload_cookietsave_cookiet
cookiefile(
Rt__init__t
USER_AGENTtcookieHeadertMAIN_URLt
getMainUrltHEADERtTruetCOOKIE_FILEt
defaultParams(tself((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyR!s			Bc$Cs|ikrt|jƒ}n|jj|||ƒ\}}|sKd}ntdt|jƒƒtd|ƒd|ks—|jjddƒdkrutrt	j
j|jƒrÏt	j
|jƒtdƒntdƒt|ƒ}|r]d}xI|D]A}|dkr|d	||}qø|d
|d	||}qøW|jtjƒ|j|ƒn|jƒ}t}td|jj|ƒjdd
ƒƒtƒj|jj|ƒjdd
ƒƒ}	td|	ƒd|	krë|	jdƒ}
n|	}
|jj|jƒ}xã|
D]Û}d	|kr
td|ƒ|jd	ƒ\}
}tjddd|
d|dddtdd|jj|tƒdtdtdddtdtdtjƒd,d td!dd"dd#idd$6d%tƒ}|j |ƒq
q
W|j!|jd&tƒqutd'tt"ƒƒtd(ƒi|jj|ƒd6|jd)6|j#d*6|d+<|jj$|||ƒ\}}n||fS(-NRtddddaaattttaaaas	!![]+!![]tstatus_codeii÷scookie removeds!Start CLoudflare  Vstream methodet=t&scook_vstream_file=t.t_s
cook_vstream=t;sitem=R	Rtvaluetporttport_specifiedtdomaintdomain_specifiedtdomain_initial_dottpatht/tpath_specifiedtsecuretexpiresii0tdiscardtcommenttcomment_urltresttHttpOnlytrfc2109tignore_discardsERREUR:s#Start CLoudflare  E2iplayer methodetcookie_files
User-Agenttcloudflare_paramsi£(%tdictR)tcmtgetPageRtstrtmetatgetR'tosR8texistsR(tremoveRtsetRequestTypetREQUEST_TYPE_POSTtaddParametersLinetrequesttupt	getDomaintreplaceRt
Readcookietsplitt	getCookiet	cookielibtCookietNonetFalset
getBaseUrlttimet
set_cookietsaveteR"tgetPageCFProtection(R*tbaseUrlt	addParamst	post_datatststdatatoRequestHandlertpost_data_vstreamtkeytcooktcook_tabtcjtitemt	cookieKeytcookieValuet
cookieItem((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyRH&sV	'


&*
–
1!cCs¦d}i|d6dd6dd6dd6i|d6d	d6d
d6dd6idd6tdƒd6td
6d	d6dd6g|_|j|ji|dd6|dd6ƒdS(Nthost2tcategoryitsub_modetFilmsttitlet21tmodeitSeriestsearchtSearchtsearch_itemtpagettshostthsttimportR(R0R't_TABtlistsTab(R*tcItemR((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pytshowmenuRs
5cCsm|jddƒ}|dkr<|ji|dd6dd6dd6|jdd	6|d
d
6dd6ƒ|ji|dd6dd6d
d6|jdd	6|d
d
6dd6ƒ|ji|dd6dd6dd6|jdd	6|d
d
6dd6dd6ƒ|ji|dd6dd6tdƒdd6|d
d
6dd6ƒn-|ji|dd6dd6dd6|jdd	6|d
d
6dd6ƒ|ji|dd6dd6dd6|jdd	6|d
d
6dd6dd6ƒ|ji|dd6dd6dd6|jdd	6|d
d
6dd6dd6ƒ|ji|dd6dd6dd6|jdd	6|d
d
6dd6dd6ƒdS(NRtiR€RrRssTous Les FilmsRvs/films/turlRt31RxsFilms Par Tendances
/tendance/sTOP IMDbs
/top-imdb/s
\c0000????sPar Genres|Annéest22sToutes Les Seriess/series/sDerniers Episodes Ajotéss
/episodes/isDerniers Saisons Ajotéss	/saisons/ii(RKtaddDirR$R(R*Rƒtgnr((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyt	showmenu1[sFFMEFMMcCs»|j}|j||jƒ\}}|r·|jitdƒdd6|dd6ƒtjd|tjƒ}|rïtjd|dtjƒ}x_|D]T\}}|ji|dd6d	d
6t	j
|ƒd6|d6|dd6dd
6ƒq”Wn|jitdƒdd6|dd6ƒtjd|tjƒ}|r·tjd|dtjƒ}x_|D]T\}}|ji|dd6d	d
6t	j
|ƒd6|d6|dd6dd
6ƒqYWq·ndS(Ns
\c0000????s
Par GenresRvRs<ul class="genres(.*?)</uls<li.*?href="(.*?)">(.*?)<iR€RrRsR…R†RxsPar Annéess<ul class="releases(.*?)</ul(R$RHR)t	addMarkerRtretfindalltSRˆRt
clean_html(R*RƒR…RfRgt	Liste_elsttitre((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyt	showmenu2is	)O)c
Cs„|jddƒ}|d}|dkr|jddƒ}|dt|ƒd}|j||jƒ\}}|rttjd|tjƒ}d	}	|jj|j	ƒ}
x|D]þ\}}}
}}}}}d
|kr­t
|i|
d6|jd6ƒ}tj
|
ƒd
tdƒtj
|ƒ}
d-tdƒtj
|ƒ}|ji
|dd6dd6tj
|
ƒd6|d6td6td6dd6|d6|d6dd6ƒ|	d}	q­q­W|	dkr|ji|dd6dd6dd6|d6|dd6dd6ƒqqtnq|dkrt|j||jƒ\}}|rttjd |tjƒ}|rq|jj|j	ƒ}
tjd!||tjƒ}xì|D]á\}}}
}}t
|i|
d6|jd6ƒ}d
tdƒ|d"td#ƒtj
|
ƒ}
d$tdƒtj
|ƒ}|ji
|dd6dd6tj
|
ƒd6td6td6dd6|d6|d6|d6dd6ƒq†Wqqqtn|dkr|jddƒ}|dt|ƒd}|j||jƒ\}}|rtjd%|tjƒ}|jj|j	ƒ}
d	}	x#|D]\	}}
}}}}}}}t
|i|
d6|jd6ƒ}tj
|
ƒd
tdƒd&tj
|ƒd'}
tdƒtj
|ƒtd#ƒd(td)ƒtj
|ƒ}|ji
|dd6dd6tj
|
ƒd6|d6td6td6dd6|d6|d6dd6ƒ|	d}	qW|	dkr||ji|dd6dd6dd6|d6|dd6dd6dd6ƒq|qn|d*kr€|jddƒ}|dt|ƒd}|j||jƒ\}}|r€tjd+|tjƒ}|jj|j	ƒ}
d	}	x|D]\}}
}}}t
|i|
d6|jd6ƒ}d,|
krl|
jd,dƒ\}
}ntj
|
ƒd
tdƒd&tj
|ƒd'}
td)ƒtj
|ƒ}|ji
|dd6dd6tj
|
ƒd6|d6|d6|d6td6td6dd6dd6ƒ|	d}	qW|	dkr}|ji|dd6dd6dd6|d6|dd6dd6d*d6ƒq}q€ndS(.NRti	R…R}ispage/R9sŠ<article id="post-(.*?)".*?src="(.*?)".*?alt="(.*?)".*?"rating">(.*?)</div>.*?("featu">|"mepo">)(.*?)</div>.*?href="(.*?)">(.*?)</article>itfeaturedRZs
User-Agentt s
\c00????00sIMDB:R€RrRsRvtEPGtgood_for_favR~RRRt32Rxis
Page SuivanteR†is+class='top-imdb-list(.*?)</div></div></div>saclass='top-imdb-item.*?href='(.*?)'.*?src='(.*?)'.*?alt='(.*?)'.*?puesto'>(.*?)<.*?rating'>(.*?)<s - s
\c00??????sIMDB: s˜class="item.*?src="(.*?)".*?alt="(.*?)".*?href="(.*?)".*?"b">(.*?)<.*?"c">(.*?)<.*?</div>(.*?)<span class="serie">(.*?)<.*?<h3>(.*?)</h3>(.*?)</article>t(t)s | s
\c0000????isVclass="item.*?src="(.*?)".*?alt="(.*?)".*?href="(.*?)".*?<h3>(.*?)</h3>(.*?)</article>s: SaisonsIMDB: (RKRIRHR)RŒRRŽRGtgetCookieHeaderR(RR"RRRRˆR'RW(R*RƒR‰turl_orR}R…RfRgRtiR#tx1timageR‘tratetx2tqualtdesc1Rtx3tx4tdate_((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pytshowitms|s‚
% *`H /m( 2>`O 2`cCs“|d}|j||jƒ\}}|rd|krŒ|ji|dd6dd6|dd6|dd6|dd6|dd6d	d
6ƒqtjd|tjƒ}|jj|jƒ}xÓ|D]È\}}}	}
}t	|i|d6|j
d
6ƒ}tj|ƒdt
dƒtj|
ƒ}t
dƒtj|ƒ}|ji	|dd6dd6|d6|	d6|d6|d6td6td6d	d
6ƒqÀWndS(NR…tplayeroptionsulR€RrRsRvRRR~RsTclass='imagen.*?src='(.*?)'.*?numerando'>(.*?)<.*?href='(.*?)'>(.*?)<.*?date'>(.*?)<RZs
User-AgentR”s
\c00????00R•R–(RHR)taddVideoRŒRRŽRGRšR(RR"RRRR'(R*RƒturloRfRgRR#RžR‘R…RR((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pytshowelmsÁs
U *cCs_|jdt|ƒd|}|j||jƒ\}}|r[|jj|jƒ}tjd|tj	ƒ}xë|D]à\}	}
}}}
}t
|
i|d6|jd6ƒ}
tj
|
jddƒƒdtj
|ƒ}tj
|ƒd	td
ƒd|d}|ji
|d
6dd6|d6|d6|	d6|
d6dd6td6td6dd6ƒqtWndS(Ns/page/s/?s=swclass="result.*?href="(.*?)".*?src="(.*?)".*?alt="(.*?)".*?">(.*?)<.*?class="meta">(.*?)</div>.*?contenido">(.*?)</div>RZs
User-Agents</span><spans |<s\nR”s
\c00????00R˜R™R€RrRsRvRR…RR~RR–R•R—Rx(R$RIRHR)RGRšR(RŒRRŽRR"RRRURRˆR'(R*tstr_chR}textraturl_RfRgR#RR…RžR‘ttype_tmeta_R((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pytSearchResultÑs ,)c	Cstd|ƒi}|d}|j|d|jƒ\}}|rÊtjd|tjƒ}|r{tj|dƒ|d<ntjd|tjƒ}|r³tj|dƒ|d<ntjd	|tjƒ}|rëtj|dƒ|d
<ntjd|tjƒ}|r#tj|dƒ|d<ntjd
|tjƒ}|r[tj|dƒ|d<ntjd|tjƒ}|r“tj|dƒ|d<ntjd|tjƒ}|rÊtj|dƒ}qÊn|jdƒ}|d}i|d6|d6idd6|d6gd6|d6gS(Nscima4u.getVideoLinks [%s]RR…s<span class='date'>(.*?)<ityearsclass='country'>(.*?)<tcountrysclass='runtime'>(.*?)<tdurationsCR rated'>(.*?)<t	age_limitsratingValue">(.*?)<tratingssgeneros">(.*?)</div>tgenresswp-content">(.*?)</p>RRvttextRtimagest
other_info(	RRHR)RŒRRŽRRRK(	R*Rƒt
otherInfo1RRfRgtlst_datRRv((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyt
getArticleßs:

cCsfg}|d}|j||jƒ\}}|rbtjd|tjƒ}|rbtjd|dtjƒ}xñ|D]æ\}}}	}
}d|
krrd}d|kr¼dtd	ƒd
}nd|krßdtd	ƒd}nd}
d
|
jƒkrd}
n|jid|	jƒ|tdƒd|
d6d|d|d6dd6|
d6ƒqrqrWqbn|S(NR…splayeroptionsul'>(.*?)</ul>sm<li.*?data-post='(.*?)'.*?data-nume='(.*?)'.*?title'>(.*?)<.*?class='server'>(.*?)<.*?class='flag'>(.*?)</li>iscine.coRs/fr.pngR”s
\c0000????sFR s/en.pngsENG tparadisetlocalt|s
\c00??????s| Rshst#tshost#itneed_resolvettype(	RHR)RŒRRŽRtlowertappendtstrip(R*RƒturlTabR…RfRgRtpost_tnum_R‘tsrvtlngtLNGR¾((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyt	get_linksûs&
	bc
Cs|g}|jd}|jdƒ\}}idd6|d6|d6dd6}|j||jd	|ƒ\}}|rxtjd
|tjƒ}	|	rx|	d}
d|
krBid
d6dd6}|
jddƒ}
|j|
|jd	|ƒ\}}|rrt|ƒ}|d}x4|D])}|j	|dd|ddfƒqWqrqud|
kr_t
d|
ƒqu|j	|
dfƒqxn|S(Ns/wp-admin/admin-ajax.phpR¿tdoo_player_ajaxtactiontposttnumetmovieRÁRessrc=["'](.*?)["']is
down-paradiseRtrsdown-paradise.comtds/v/s/api/source/Rgtlabeltfilet4tocinesocine=R(R$RWRHR)RŒRRŽRUt
json_loadsRÃR(
R*tvideoUrlRÅR…RÆtnume_ReRfRgRtURL_telmdatatelm0((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyt	getVideoss,
"!
!

-cCs¢|jddƒ}|dkr.|j|ƒnp|dkrJ|j|ƒnT|dkrf|j|ƒn8|dkr‚|j|ƒn|dkrž|j|ƒntS(NRxt00RwR‡R†R—(RKR[R„RŠR’R¦RªR'(R*RƒRx((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pytstart,sN(t__name__t
__module__R!R[RHR„RŠR’R¦RªR°R¼RËRÝRß(((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyRs		,					E					(t-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRR×t"Plugins.Extensions.IPTVPlayer.libsRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt4Plugins.Extensions.IPTVPlayer.tsiplayer.libs.tstoolsRRtCPlugins.Extensions.IPTVPlayer.tsiplayer.libs.vstream.requestHandlerRt;Plugins.Extensions.IPTVPlayer.tsiplayer.libs.vstream.configRRŒturllibRYR^RLRR(((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/host_dpstream.pyt<module>s<