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	m
Z
mZmZm
Z
ddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lZddlmZddlmZmZm Z dd
l!m"Z"eddde#ƒej$j%_&eddde#ƒej$j%_'d„Z(d„Z)defd„ƒYZ*defd„ƒYZ+d
S(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExct
MergeDictstrmtGetCookieDirtReadTextFilet
WriteTextFile(tstrwithmeta(tcommon(tph(tloads(thexlify(tmd5N(tdatetime(tconfigt
ConfigTexttgetConfigListEntry(t
MessageBoxtdefaulttt
fixed_sizecCsTg}|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|S(Ntlogintpassword(tappendRt_Rtpluginst
iptvplayertdixmax_logintdixmax_password(t
optionList((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyt
GetConfigList$s%%cCsdS(Nshttp://turcjatv.pl((((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pytgettytul+stTurcjaTvcBseeZd„Zid
d„Zd„Zd„Zd„Zd
d
d„Zd„Z	dddd	„Z
RS(cCs‡tj|idd6dd6ƒ|jjddƒ|_i|jd6td6td	6td
6|jd6|_d|_|j	d
ƒ|_
dS(Nsturcjatv.plthistorysturcjatv.pl.cookietcookietbrowsertchrometheadert
use_cookietload_cookietsave_cookiet
cookiefileshttp://turcjatv.pl/s'/wp-content/uploads/2017/05/0e0nwZk.png(Rt__init__tcmtgetDefaultHeadertHTTP_HEADERtTruetCOOKIE_FILEt
defaultParamstMAIN_URLtgetFullIconUrltDEFAULT_ICON_URL(tself((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyR-0s
2	cCs4|ikrt|jƒ}n|jj|||ƒS(N(tdictR3R.tgetPage(R7tbaseUrlt	addParamst	post_data((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyR99sc
Cs¾tdƒ|j|jƒƒ\}}|s/dS|j|jjdƒg}tj|ddddƒd	}tj|dddtj	ƒ}xt
d	t|ƒdƒD]e}tj||d	d
ƒ}|j
||ƒ}|jt|itd6dd6|d6|d6ƒƒq¢Widd6dd6|jƒd6|d6idd6dd6|jƒd6idd6dd6|jdƒd6idd6tdƒd6td6idd6tdƒd6g}	|j|	|ƒdS(NsTurcjaTv.listMainturls<ult>s
menu-depths</ul>tflagsiis<as</a>ithreftgood_for_favt
list_itemstcategoryttitlet	sub_itemssSERIALE ABCtSERIALEtFILMYschannel/filmy/tsearchtSearchtsearch_itemtsearch_historysSearch history(s<ulR>s
menu-depth(s<aR>(RR9t
getMainUrlt
setMainUrlR.tmetaRtfindtfindalltSTART_StrangetlentgetattrtcleanHtmlStrRRR1t
getFullUrlRtlistsTab(
R7tcItemtststdatatsubItemsttmptidxR=RDtMAIN_CAT_TAB((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pytlistMain=s$
6%!cCstdƒ|d|_dS(NsTurcjaTv.listSubItemsRE(RtcurrList(R7RX((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pytlistSubItemsRs
cCstdƒ|jddƒ}|jddƒ}|d}|dkr“|j|dƒ\}}|sgdS|j|jjdƒtj|d(d	ƒd
j	dd
ƒ}t
|ƒdkr†tj|d
dƒ}tj|d
dƒ}	tj|j	dd
ƒd
dƒd}
td|
ƒySt
|
ƒ}
|j|
dƒ}i|
dd6dd6|d6|	d6}t|ƒWq†tk
r‚tƒq†Xn|d}n]||d<|j|dd|jj|ƒƒ\}}|sÒdStdƒt|ƒtdƒtj|dd)ddƒ}xX|D]P}|jtj|tjƒd
ƒ}|jtj|tjƒd
ƒ}
|j	dd
ƒ}|j|dƒ}g}tj|d
d*dddƒ}x3|D]+}|j|ƒ}|r­|j|ƒq­q­Witd6|d6|d6|
d 6d!j|ƒd"6}d#|ks&d$|krU|jid%d&6|d%d%6ƒ|j|ƒq|j|ƒqW|rü|d
|d<|j|d|jj|ƒƒ\}}|s«dS|jdƒrü|jt|i|d6t d'ƒd6|d6|d
d6ƒƒqündS(+NsTurcjaTv.listItemstpageiR<R=s<divR>s
entry-contents<footerispage-navigationiiÿÿÿÿs
data-templatetid_post_playlists<bodys-var\s+?cactus_ajax_paging\s*?=\s*?(\{[^>]+\})s>> 
%stajaxurlt
query_varstvarst	load_moretactionttemplatetid_playlists*++++++++++++++++++++++++++++++++++++++++++s</div>R?s</h3>RARDticons | tdescs	/channel/s
/playlist/RCtnames	Next page(s<divR>s
entry-content(s<divR>s
entry-content(s<divR>(!RtgettNoneR9RMR.RNRROtsplitRSRTRHt
json_loadsRVt	ExceptionRtbuildHTTPQuerytrfindallt
A_HREF_URI_RER5tIMAGE_SRC_URI_RERURPRR1tjointupdatetaddDirtaddVideotcountRR(R7RXRbR<tnextPageRYRZR\RitplaylisttnptitemR=RkRDRltttparams((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyt	listItemsVsl

%&&


+



""
2'cCs¥|jddƒ}|dkr=|jdtj|ƒƒ}n
|d}|j|ƒ\}}|sfdS|j|jjdƒd}tj	|d!ƒd	}	y|jt
|	ƒd
ƒ}Wntk
rÐtƒnXtj	|d"dƒd	}tj
|dd#ddƒ}xT|D]L}
|jtj|
tjƒd	ƒ}|jtj|
tjƒd	ƒ}|
jdd	ƒ}
|j|
dƒ}g}
tj|
dd$dddƒ}	x3|	D]+}|j|ƒ}|r§|
j|ƒq§q§Witd6|d6|d6|d6dj|
ƒd6}d|ks d|krK|jidd6dd6ƒ|j|ƒq|j|ƒqW|r¡|jt|idd6|d6td ƒd6|d	d6ƒƒndS(%NRbis/?s=%sR=Rt{t}tmaxPagesitnextLinks<divR>spost-s
</section>s</div>R?s</h3>iÿÿÿÿs<spans</span>RARDRks | Rls	/channel/s
/playlist/RCRmRBtlist_search_itemss	Next page(RƒR„R…(s<divR>spost-(s<divR>spost-(s<spanR>(RnRVturllibtquoteR9RMR.RNRRORqRrRRtRHRuR5RvRpRURPRR1RwRxRyRzRR(R7RXt
searchPatternt
searchTypeRbR=RYRZR|R\RRkRDRlR€R((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pytlistSearchResult‘sD


""
2cCs‹|j|dƒ\}}|s#dS|j|jjdƒtj|d
dƒd}|jtj|ddtjƒd	ƒ}|j	j
|ƒS(NR=s<divR>tplayers</div>is#<iframe[^>]+?src=['"]([^"^']+?)['"]R?i(s<divR>R(R9RMR.RNRRORVRHt
IGNORECASEtuptgetVideoLinkExt(R7RXRYRZR=((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pytgetLinksForVideoºs(iRcCs‘tdƒtj|||||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr”|jidd6dd6ƒnæ|dkr³|j|jƒnÇ|dkrÒ|j	|jƒn¨|d	krñ|j
|jƒn‰|dkr=t|jƒ}|jit
d6dd6ƒ|j
|||ƒn=|dkrs|jid
d6d
d6dtdƒƒntƒtj|||ƒdS(NshandleService startRmRRCs*handleService: ||| name[%s], category[%s] ttypeRERBR‡RHRJRKR$RlsType: (ssearch(RRt
handleServicetcurrItemRnR`RoR_RaR‚RŒR8RxtFalsetlistsHistoryRRtendHandleService(R7tindextrefreshRŠR‹RmRCRX((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyR“Äs,
	*N(t__name__t
__module__R-RoR9R_RaR‚RŒR‘R“(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyR#.s					;)	
tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR-R#R1(R7((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyR-ês(RšR›R-(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyRœès(,t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRRRR	t-Plugins.Extensions.IPTVPlayer.tools.iptvtypesR
t*Plugins.Extensions.IPTVPlayer.libs.pCommonRt"Plugins.Extensions.IPTVPlayer.libsRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonR
RqtbinasciiRthashlibRRˆRtComponents.configRRRtScreens.MessageBoxRR•RRRRR!R"R#Rœ(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostturcjatv.pyt<module>s$4		º