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:
ó
d_c	@s}ddlmZddlmZmZddlmZmZm	Z	ddl
mZddlm
Z
mZddlmZddlmZddlmZddlmZdd	lZdd	lZdd	lZdd	lZdd	lZdd
lmZddlmZm Z ddl!m"Z"m#Z#m$Z$m%Z%m&Z&dd
l'm(Z)m*Z+m,Z-ddl.m.Z.dd	l/Z/dd	l'Z'e%de0ƒe"j1j2_3e%de4ƒe"j1j2_5e%de4ƒe"j1j2_6e&dddddfddfgƒe"j1j2_7e&dddddfddfgƒe"j1j2_8e&ddddedƒfdedƒfgƒe"j1j2_9e#ddde4ƒe"j1j2_:e#ddde4ƒe"j1j2_;e#ddde4ƒe"j1j2_<e#ddde4ƒe"j1j2_=e&ddddedƒfdedƒfdedƒfgƒe"j1j2_>e&ddde
ƒe"j1j2_?d„Z@d„ZAdefd „ƒYZBd!efd"„ƒYZCd	S(#iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExct	GetTmpDir(tstrwithmeta(ttunisia_gouvttscolor(tgetDirectM3U8Playlist(t	urlparser(tURLResolverN(t
MessageBox(tresolveFilenamet
SCOPE_PLUGINS(tconfigt
ConfigTexttgetConfigListEntrytConfigYesNotConfigSelection(tremovetpathtsystem(tdatetimetdefaultt	tsiplayertchoicest	TSIPlayert	e2iplayert	E2IplayerttsmediatTSMediatYesttNot
fixed_sizetAutotyestnocCs¼g}|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|jttdƒtjjj	ƒƒ|jttdƒtjjj
ƒƒtjjj
jdkrn|jttdƒtjjjƒƒ|jttdƒtjjj
ƒƒ|jttd	ƒtjjjƒƒ|jttd
ƒtjjjƒƒn|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|S(
NsDecrypt Server Name:sDisplay Tools:sTSIplayer Resolver:sTSMedia Group Resolver:sDisplay Xtream:R s    Xtream User:s    Xtream Pass:s    Xtream Host:s    Xtream User Agent:sUse colors:s	Imsakiya:(tappendRt_Rtpluginst
iptvplayertts_dsntdev_modttsi_resolvertts_resolvert
xtream_activetvaluetts_xtream_usertts_xtream_passtts_xtream_hosttts_xtream_uat
use_colorstimsakiya_tn(t
optionList((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt
GetConfigList0s%%%%%%%%(%%cCsdS(Ns
TS IPlayer((((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytgettytulBscBsÈeZid„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zdddd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsà||_tj|idd6ƒ|jjƒd|_i|jd6dd6dd6dd	6dd
6|_i|jd6td6td
6td6|jd6|_	d|_
d|_tj
jjjdkrÐtƒ|_ntƒ|_dS(NsTSIPlayer.cookie1tcookies
User-Agents	text/htmltAccepts
gzip, deflatesAccept-EncodingR!tReferertOrigintheadert
use_cookietload_cookietsave_cookiet
cookiefiles%https://i.ibb.co/Q8ZRP0X/yaq9y3ab.pngR(t
startitem_Rt__init__tcmtgetDefaultHeadert
USER_AGENTtHEADERtTruetCOOKIE_FILEt
defaultParamstDEFAULT_ICON_URLt
import_strRR)R*R-R0tts_urlparsertts_upR
(tselftitem((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyRDHs	/2		cCsÝ|jidd6dd6ƒ|jidd6dd6d	d
6dd6d
d6ƒ|jidd6dd6dd
6dd6d
d6ƒ|jidd6dd6dd
6dd6d
d6ƒ|jidd6dd6dd
6dd6dd6ƒtjjdƒr |jidd6dd6dd
6dd6dd6ƒntjjdƒrI|jidd6ƒntjjjj	rŽ|jidd6dd6dd
6dd6d d6ƒn|jidd6d!d6d!d
6dd6d"d6ƒ|jidd6d#d6ƒdS($Nt901tcat_iditordretcattnamet
FilmsSeriesArtcategorysArabic SectionttitlesArabic sectiontdescs,https://i.ibb.co/Fgk8Yq4/tsiplayer-films.pngticont
FilmsSeriesFrsFrench Sections'Films, Series et Animes en Vf et Vostfrt
FilmsSeriesEnsEnglish sectionsFilms, Series & Animes (Eng)tLivesLive Tv & Replays˜https://1.bp.blogspot.com/-PHYAba3vvI0/WDroJDScJdI/AAAAAAAABuY/SfwAZRpThoIF-IFAaijBZNWThAn0KXU9QCLcB/s320/Ligtvkafe%2B%25C4%25B0le%2BKumanda%2BSende.jpgsG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/addons/tAddonsR!s,https://i.ibb.co/cv2fZ8y/add-ons-icon-11.pngs2/usr/lib/enigma2/python/Plugins/Extensions/TSmediat903tDevmodtToolss8http://www.mezganisaid.com/z-include/images/code-dev.pngtTrashs0https://i.ibb.co/9424kFw/Cancel-Subscription.pngi(
ttsiplayer_hosttaddDirtosRtexistsRR)R*R,R0(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytMainCatYs0000330cCsÇ|jidd6tdƒdd6dd6ƒ|jidd	6ƒ|jid
d	6ƒ|jidd	6dd
6ƒ|jidd6tdƒdd6dd6ƒ|jidd	6ƒ|jidd	6ƒdS(NtmarkerRXs
\c00????00s) -----●★| Films & Series |★●-----RYs&Films, Series & Animes en VF et VOSTFRRZt101RSt301t904tfrtgnrs3 -----●★| Animes & Dessins animés |★●-----s(Dessins animés & Animes en VF et VOSTFRt302t303(t	addMarkerRRd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt	FilmCatFrzs,,cCss|jidd6tdƒdd6dd6ƒ|jidd	6ƒ|jid
d	6ƒ|jidd	6dd
6ƒdS(NRiRXs
\c00????00s) -----●★| Films & Series |★●-----RYsFilms, Series & AnimesRZRjRSt401RltenRn(RqRRd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt	FilmCatEn„s,cCsÄ|jidd6tdƒdd6dd6ƒ|jidd	6ƒ|jidd6tdƒd
d6dd6ƒ|jidd	6ƒ|jidd6tdƒd
d6dd6ƒ|jidd	6ƒdS(NRiRXs
\c00????00s. -----●★| Not Supported Hosts |★●-----RYsNot supported HostsRZt102RSs( -----●★| Deleted Hosts |★●-----sNot Working Hostst104s, -----●★| Not Working Hosts |★●-----t105(RqRRd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytTrashCatŠs,,,cCs|jidd6tdƒdd6dd6ƒ|jidd	6ƒ|jid
d	6ƒ|jidd	6dd
6ƒ|jidd6tdƒdd6dd6ƒ|jidd	6ƒ|jidd	6ƒ|jidd6tdƒdd6dd6ƒ|jidd	6ƒdS(NRiRXs
\c00????00s) -----●★| Films & Series |★●-----RYs&Films, Series & Animes en VF et VOSTFRRZRjRSt201RltarRns3 -----●★| Animes & Dessins animés |★●-----s(Dessins animés & Animes en VF et VOSTFRt202t203s" -----●★| Islamic |★●-----t204(RqRRd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt	FilmCatAr•s,,,cCs@|jidd6ƒ|jidd6ƒ|jidd6ƒdS(Nt100RSt110t120(Rd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytIptvCat¡scCs|jidd6ƒdS(Nt902RS(Rd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt	AddonsCat¦scCsD|jidd6tdƒdd6dd6ƒ|jidd	6ƒdS(
NRiRXs
\c00????00s  -----●★| Tools |★●-----RYs(Dessins animés & Animes en VF et VOSTFRRZt103RS(RqRRd(RP((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytDevCat©s,cCsktjƒ\}}}tjj|jjjƒd}t|ƒdt|j	ƒdtt
|ƒjƒdt|ƒd}tj
ƒd}tj|dƒ}tj|dƒ\}	}
}}}
|	jddƒ}	|dt|	ƒdt|
ƒd}|d	t|ƒd
}y"|dt||
ƒjƒ}WnnX|jitdƒd
d6dd6|d6ƒdS(Nis (s)
iÿÿÿÿis+/usr/lib/enigma2/python/Plugins/Extensions/s>> s
FileName: s
Function: s
sLine: s
\c00????00s----> Erreur <----RYR!R[RZ(tsystexc_infoRfRtsplitttb_frametf_codetco_filenametstrt	tb_linenottypet__name__tinspectttracet	getmoduletgetframeinfotreplacetstripRqR(RPtetexc_typetexc_objtexc_tbtfnametinf_tfrmtmodtfilenametline_numbert
function_nametlinestindex((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt	PrintExTs²sF"&"cBs‰d}|dkr-d}d}edƒ}n™|dkrTd}d}ed	ƒ}nr|d
krd}d}|jd
dƒ}ed	ƒ}n9|dkrÆd}d}|jd
dƒ}ed	ƒ}n|jddƒ}|jddƒ}|jddƒ}	g}
ejj|ƒr…ej|ƒ}
|
jƒxU|
D]J}|jdƒr4|jdƒsg|jdƒr4|d|}||j	ddƒ}
y|
ddUe
ƒ}Wneek
r}i}d|d<e|ƒ|d<||d<d|d<d|d <d!|d<d|d"<nXd}|d}d#}|d}|jd$dƒdkr}y&d%|jd$dƒd&}|dUWq}d}q}Xn|dkr~||dkr{|d'kr¼|ed(ƒd)}n|jddƒdkrÿ|ed(ƒd*|jddƒd+}n|ed(ƒd,ed	ƒ|dd-ed(ƒd.ed	ƒ|d d-ed(ƒd/ed	ƒ|d"d+}|jd0dƒdkr¾|ed(ƒd1ed	ƒ|jd0dƒd+}n|jd2dƒdkr|ed(ƒd3ed	ƒ|jd2dƒd+}ne
}|dkr*e}|
d4dUeƒ}|jƒ|j|jkrÛ|d5krÛed(ƒ}|jd6d7ƒ}|jd8|ƒ}|d9edƒ|jd:}|d;edƒ|jd:|}e
}q*|j|jkr*|d<kr*ed(ƒd9ed=ƒ|jd:}e
}q*n|rx|jid>d?6||d@6|d6|d6dAdB6|
dC6|d6ƒqxq{q~q4q4WndS(DNiÿÿÿÿtprivates*/usr/lib/enigma2/python/Plugins/tsiplayer/sfrom Plugins.tsiplayer.s
\c0000????tpublics@/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/s-from Plugins.Extensions.IPTVPlayer.tsiplayer.s
\c00??????taddonssG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/addons/s4from Plugins.Extensions.IPTVPlayer.tsiplayer.addons.RTRsH/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/modules/s5from Plugins.Extensions.IPTVPlayer.tsiplayer.modules.RnR!RStdevmods.pythost_thide_t/s import tgetinfos% >>>>>>> Problem in this host <<<<<<<twarningRZRVR[tversionRxtdevtouitfiltres#param_ = config.plugins.iptvplayer.s.valuet10s
\c00????00s: -----> !!!!!!!!! Not Working (Dev Mod) !!!!!!!!! <-----\nt s\ns Info: s\n s	Version: s
Developpeur: tupdates Last Update: thosts Host: sTSIPHost as UpdateHostitname2tUpdateticon2sTSIPLayer Version: s
sTSIPLayer Remote Version: is	\c000????thost2RXRYt00tmodetimport(RtgetRfRRgtlistdirtsorttendswitht
startswithR–R­t	ExceptionRŽRItFalset
UpdateHosttGetVersionsttsiplayerversionttsiplayerremoteRe(RPtcItemttype_RTtfoldertimport_tcolor_tgnr_RSR©tlsttfile_tpath_RMtinfoR˜RZticon_tparam_tname_tcmd_tshowtupdateHost_((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyttsiplayer_get_hostÅs¢

-








+r55	
#	%cBs®d}d}edƒ}|jddƒ}g}ejj|ƒrªej|ƒ}|jƒxL|D]A}|jdƒrb|jdƒs•|jdƒrb|d	|}||j	dd
ƒ}	y|	ddUe
ƒ}
WnQek
r%}i}
d|
d
<e|ƒ|
d<||
d<d|
d<d|
d<nXy|	ddUe
ƒ}Wnek
rZ}g}nXxE|D]:\}
}||
krb||d|d<|j|ƒqbqbWqbqbWndS(NsG/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/tsiplayer/addons/s4from Plugins.Extensions.IPTVPlayer.tsiplayer.addons.s
\c00????99RSR!s.pyRªR«R¬s import R­s% >>>>>>> Problem in this host <<<<<<<R®RZRVR¯R°tgetHostsRY(RR¾RfRRgR¿RÀRÁRÂR–R­RÃRŽRÚRe(RPRÉRËRÌRÍRSRÏRÐRÑRMRÒR˜thststcat_id_telm_((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyttsiplayer_get_addons_hosts>

-





cCsQ|j|dƒ|j|dƒ|j|dƒ|j|dƒ|j|ƒdS(NR¦R§R¨R(RÙRÞ(RPRÉ((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyRd?s
cBs‰|jddƒ}|jd|jƒ}|j|krZ|ddU||_eƒ|_ng|j_|jj|ƒ|jj|_dS(NR¼R»R½tTSIPHost(R¾RMRßRªtcurrListtstart(RPRÉtmode_RM((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt
host2_hostFs	iR!cBsÉej|||||ƒ|jikr@|j|_i|_n|jjddƒ}|jjddƒ}ed||fƒg|_i|_|dkr©|j	ƒn	|dkrÎ|j
|j||ƒnä|dkró|j
|jddƒn¿|dkr|jƒn¦|dkr%|jƒn|d	kr>|j
ƒnt|d
krW|jƒn[|dkrp|jƒnB|dkr‰|jƒn)|d
kr¢|jƒnd|ddUej|||ƒdS(NRVR!RXs)handleService: || name[%s], category[%s] tsearcht
_next_pageRWR\R]R^RaRcR_sself.s_host(self.currItem)(Rt
handleServiceRCtcurrItemR¾RRàt
cacheLinkstNoneRhtlistSearchResultRRrRuRƒR‡RyR…tendHandleService(RPR¤trefresht
searchPatternt
searchTypeRVRX((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyRæ[s>		







c	Bsd|d}|d}|jddƒ}|dkr?|d}n|}|dkrü|d}g|j_|jj||d	|d
ƒ|jj|_|dkr`|ji|d
d
6dd6edƒd
d6|d6ed6|dd6|d6|d6ƒq`ndd|ddU|dkr`|jidd6edƒd
d6ed6|dd6|d6|d6ƒndS(NthstRXtpageiRåRíttshostR[textraR½is
\c0000??00s
Page SuivanteRYtsearch_itemsself.s_search(str_ch,page)(R¾RªRàtSearchResultReRRÄ(	RPRÉRíRîRïRURðtstr_chtimg((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyRê~s 



]cBs§ed|ƒg}|jdƒr^ejd|dejƒ}|dd}|dd}nd}|dkr‚|j|ƒ}n!|dkr|jd	ƒ\}}|d
dUe|ƒ}xå|D]E\}}|dkrì|j|ƒ}qÂ|jidd
6|d6ƒqÂWn•|dkr“|j	j|ƒ}g}xn|D]S\}}|dkrc|j|ƒ}q9|dkre
|ededdƒ}q9|dkr·|jidd
6|d6ƒq9|dkred}	y
|j
}	WnnX|	dkr-|ji|jdƒdd
6e|jdƒd|	ƒd6ƒqŒ|ji|jdƒdd
6|jdƒdd6ƒq9|dkrð|jdƒd}
|jdƒd}|j|ƒ}|gkrŒx8|D]-}
|
d|
d
d|
d
<|j|
ƒq¹WqŒq9|dkrq|jddƒ\}}}i|d6|d6|d6dd 6g}e|i|d!6ƒ}e
|ededdƒ}Hq9|jidd
6|d6ƒq9Wnd"|d#dU|S($NsgetVideoLinks [%s]Rïshst#(.*?)#(.*?)#t#iitnoneR¶s||t	getVideost1tDirectRVturlRñt3tcheckContenttsortWithMaxBitrateiÿɚ;t0t4R!t|t5s [t]t6iRYtlangtvtttformattexternal_sub_trackssurlTab = self.s_videos(videoUrl)(RRÂtretfindalltStTSgetVideoLinkExtRŠRùR'RªR	RÄRItmetaR(RPtvideoUrlturlTabt_dataRïRMturlTab1turl_RÊRRVtURLt	urltabouttelmRtlngtsubTrack((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt
getVideoLinks’sj"
A8
%"cBs‹ed|ƒ|d}|d}g}|dkr]|ji|d6|dd6dd6ƒn*|d	kr’|ji|d6|dd6d
d6ƒnõ|dkrw|jd|jƒ}|j|kræ|d
dU||_eƒ|_n|jj|ƒ}g}x†|D]k}|jddƒ}|jddƒ}	d}
|jddƒjddƒjddƒjddƒjddƒjddƒ}|	dkržedƒ}
nBe	ƒj
|ƒr¿edƒ}
n!e	ƒj|ƒràedƒ}
nd|kr7|j|jdƒd|
|jdƒdj
ƒjddƒjƒƒ}n"|
|j
ƒjddƒjƒ}||d<|j|ƒqWnd|ddU|S(NsTVProart.getLinksForVideo [%s]RYRïtdirectRVRüitneed_resolveRøiRñR½RßtXXXXRR!s
\c0060??60s
\c0090??20s
\c00??3030s
\C0060??60s
\C0090??20s
\C00??3030tlocalRiÿÿÿÿswww.surlTab = self.s_links(cItem['url'])(RR'R¾RMRßRªt	get_linksR–RRNtcheckHostSupportbynametcheckHostNotSupportbynameRŠtlowerRY(RPRÉRVRïRRMturlTab0RRÕRÊtcolor((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytgetLinksForVideoÎsD

))	
NK"
cBs×ed|ƒg}|d}|dkr`|jddƒ}|dkrÓ|jj|ƒ}qÓns|dkr|jj|ƒ}nR|dkrÃ|jddƒ}|dkrÓ|jj|ƒ}qÓnd	|d
dU|S(NsgetArticleContent [%s]RïRRXR!RºRñt
xtream_vodsretTab=self.s_getArticleContent(cItem)(RR¾Rªt
getArticle(RPRÉtretTabRïtdata((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytgetArticleContentös
cCs0g}yt|ƒjƒ}Wn
g}nX|S(N(RtgetLinks(RPRR((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyR

s
(R‘t
__module__RDRhRrRuRyRRƒR…R‡R¥RÙRÞRdRãRæRêRR$R)R
(((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyREs(	!	
									V	$		#		<	(	tIPTVHostcBseZid„Zd„ZRS(cCs#tj|td|ƒtgƒdS(NRQ(RRDRRÄ(RPRQ((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyRDscCs|jdtƒrtStSdS(NtEPG(R¾RÄRI(RPRÉ((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pytwithArticleContents(R‘R+RDR.(((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyR,s(Dt7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR(t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt4Plugins.Extensions.IPTVPlayer.tsiplayer.libs.tstoolsRRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperR	t6Plugins.Extensions.IPTVPlayer.tsiplayer.libs.urlparserR
RNt5Plugins.Extensions.IPTVPlayer.tsiplayer.libs.resolverRt,Plugins.Extensions.IPTVPlayer.libs.urlparserR
tjsontbase64R’turllibtScreens.MessageBoxRtTools.DirectoriesR
RtComponents.configRRRRRRfRt	os_removeRtos_pathRt	os_systemRRˆRIR)R*R+RÄtvs_meta_viewR,R-R.R/R1R2R3R4R5R6R8R9RR,(((sL/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttsiplayer.pyt<module>sJ(00<K		ÿÏ