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
Z
ddlZddlmZyddl
Z
Wnek
r™ddlZ
nXd„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctrmN(turlparsecCsdS(Nshttp://tainieskaiseires.tv/((((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytgettytulstTainieskaiSeiresTvcBs•eZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
ddd„ZRS(cCsütj|idd6dd6ƒitd6td6td6|jd6|_d	|_id
d6dd
6dd6dd6|_t|jƒ|_|jj	idd6dd6dd6ƒd|_i|_i|_
i|jd6td6td6td6|jd6|_dS(Nstainieskaiseires.tvthistorystainieskaiseires.tv.cookietcookiet
use_cookietload_cookietsave_cookiet
cookiefilesFhttp://www.tainieskaiseires.tv/wp-content/uploads/2017/01/Logo-002.pngsHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0s
User-Agentt1tDNTs	text/htmltAccepts
gzip, deflatesAccept-EncodingtXMLHttpRequestsX-Requested-Withs0application/x-www-form-urlencoded; charset=UTF-8sContent-Types*/*theader(Rt__init__tTruetCOOKIE_FILEt
defaultParamstDEFAULT_ICON_URLtHEADERtdicttAJAX_HEADERtupdatetNonetMAIN_URLt
cacheLinkstseasonsCache(tself((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyRs(	%%			cCs4|ikrt|jƒ}n|jj|||ƒS(N(RRtcmtgetPage(R!turlt	addParamst	post_data((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyR#&scCs§d}t|jƒ}t|d<|j||ƒ\}}|r\|jj|jdƒ|_n	||_idd6tdƒd6td6id	d6td
ƒd6g|_	dS(Nshttp://www.tainieskaiseires.tv/t
with_metadataR$tsearchtcategorytSearchttitletsearch_itemtsearch_historysSearch history(
RRRR#R"t
getBaseUrltmetaRt_tMAIN_CAT_TAB(R!tdomainR%tststdata((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytselectDomain*s
	cCstdƒ|j|jƒƒ\}}|rî|jjj|ddƒd}tjdƒj|ƒ}t	|ƒdkrîyY|j
|dd!d	ƒd	}t|ƒ}|d
d	|d<d|d
<|j|dƒWqët
k
rçtƒqëXqîn|j|j|ƒdS(NsTainieskaiSeiresTv.listMainMenus<ult>sclassic-dropdowns</navis#(<li[^>]*?>|</li>|<ul[^>]*?>|</ul>)iÿÿÿÿitlisttc_treetlist_categoriesR)t
list_items(s<ulR6sclassic-dropdown(s</navR6(RR#t
getMainUrlR"tphtgetDataBeetwenNodestretcompiletsplittlent	listToDirRtlistCategoriest	ExceptionRtlistsTabR1(R!tcItemR3R4tcTreetparams((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytlistMainMenu6s


cCsBtdƒy|d}xh|dD]\}|j|jjj|dddƒdƒ}|j|jjj|ddƒd	ƒ}d|krÿ|jj|ƒr~|d
kr~t|ƒ}|j	ddƒ|jitd6|d6|d
6|d6ƒ|j
|ƒq~q"t|dƒdkr"|d
kr"t|ƒ}|j	ddƒ|jitd6|dd	d6|d
6|d6ƒ|j
|ƒq"q"W|jdd
ƒ}t|jƒr"|jj|ƒr"d|kr"t|ƒ}|j	ddƒ|jitd6|d6tdƒd
6|d6ƒ|jjd	|ƒnWntk
r=tƒnXdS(Ns!TainieskaiSeiresTv.listCategoriesR8R7tdats<as</a>ishref=['"]([^'^"]+?)['"]ittgood_for_favR)R+R$t@s--All--(RtcleanHtmlStrR"R<tgetDataBeetwenMarkerst
getFullUrltgetSearchGroupst
isValidUrlRtpopRRtFalsetaddDirRAtgettcurrListR0tinsertRDR(R!RFtnextCategoryRGtitemR+R$RH((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyRCGs2

,))"1-/
cCsštdƒ|j|dƒ\}}|s-dSt|dƒ}|jdkr`|jdkr`|jjj|ddƒd}|jjj|d2d3ƒ}t|ƒxô|D]³}|j	|jjj
|dƒd
ƒ}|dkrãq¦n|j|jjj
|dƒd
ƒ}	|j|ƒ}
t
|ƒ}|jitd6|
d6|d6|	d6ƒ|j|ƒq¦Wn6d
|dks€d|dkr³|jddƒ}|jjj|ddƒd}|jjj|d4d5ƒd}
|j	|jjj
|
d|dƒd
ƒ}
|jjj|d6d7ƒ}xA|D]9}|j	|jjj
|dƒd
ƒ}|dkr\qn|j|jjj
|dƒd
ƒ}	|j|jjj|ddƒdƒ}
|j|jjj|d8d9ƒdƒ}|d#|j|jjj|d$d%ƒdƒ7}t
|ƒ}|jitd6|d&6|
d6|d6|d'6|	d6|d(6ƒ|j|ƒqW|
dkr–t
|ƒ}|jitd)ƒd6|
d6|dd6ƒ|j|ƒq–nã|jjj|ddƒd}|jjj|d:d;ƒ}x¦|D]ž}|j|jjj|d,d-ƒdƒ}g}|jjj|d<d=ƒ}x|D]ú}|j	|jjj
|dƒd
ƒ}|dkr‡qJn|j|jjj
|dƒd
ƒ}	|j|jjj
|d/ƒd
ƒ}
|
dkr|j|jjj
|d0ƒd
ƒ}
n|j|ƒ}|ji|
d6|d6|d'6|	d6|d(6ƒqJWt|ƒrôt
|ƒ}|ji|d6|d&6|d16ƒ|j|ƒqôqôWdS(>NsTainieskaiSeiresTv.listItemsR$t/RKs<articles
</article>is<aR6s
/category/s</strongs\shref=['"]([^'^"]+?)['"]is\ssrc=['"]([^'^"]+?)['"]RLR+ticons/?s=tpages<sections
</section>s<divtpagenavis</divs*\shref=['"]([^"^']*?/page/%s/[^"^']*?)['"]tclearfixs
video-items\shref=['"]([^"^']+?)['"]s\ssrc=['"]([^"^']+?)['"]s<h3s</h3>t<sfa-eyes</spans[/br]s<ps</p>R)tinfo_urltdescs	Next pages
smart-box s"clear"s<h2s</h2>s</as\stitle=['"]([^"^']+?)['"]s\salt=['"]([^"^']+?)['"]t	items_tab(s<aR6s
/category/(s</strongR6(s<divR6R^(s</divR6(s<divR6R_(s<divR6s
video-item(R`R6sfa-eye(s</spanR6(s<divR6s
smart-box (s<divR6s"clear"(s<divR6s
video-item(s</aR6(RR#RtpathtqueryR"R<ROtgetAllItemsBeetwenNodesRPRQtgetFullIconUrlRNRRRTRURVR=trgetAllItemsBeetwenNodesRR0tappendRA(R!RFt
nextCategory1t
nextCategory2R3R4t	parsedUriRZR$R\R+RHR]tnextPageRbtsectiontsTitletitemsTab((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyt	listItemsbsv


%%) -
%%((0>,
(
%%%(4"cCs[td|ƒt|ƒ}|jdgƒ}|jitd6|d6ƒ|j||ƒdS(Ns(TainieskaiSeiresTv.listSectionItems [%s]RcRLR)(RRRSRRRE(R!RFRYtlistTab((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytlistSectionItems s
cCstdƒi|_g}|j|dƒ\}}|s<dS|j|jjj|d6d7ƒdƒ}|d	kr›|j|jjj|d8d9ƒdƒ}n|d	kr´|d
}n|jjj|d:d;ƒd}|j|jjj|ddt	ƒdƒ}|jj
|ƒrbt|ƒ}	|	jit
d6dtdƒ|d
fd
6|d6ƒ|j|	ƒntjdtjƒ}
|jjj||
tjdƒƒd}|
j|ƒ}t|ƒrÄ|d=ndt|ƒkr|jjj|ddƒd}|jjj|ddƒ}ndt|ƒkrÅ|jjj|d<d=ƒ}xk|D]w}|j|ƒ}
|j|jjj|dƒdƒ}d|jj|ƒkrG|ji|
d 6|d6dd!6ƒqGqGWnéd"|j|dƒjƒkräg}i|_|jj|jƒƒ}tjd#tjƒ}tjd$tjƒ}xñt dt|ƒd%ƒD]×}|j||ƒj!d&d'ƒ}|j|j"d	|ƒƒ}|j|jjj|d(dt	ƒdƒ}td)||fƒ||kr|j|ƒi|j!|d	ƒd
6|d*6gd+6|j|<n|jjj||ddd,ƒ}xè|D]à}d-|j|ƒj!d&d'ƒ}|j|j"d	|ƒƒ}|j|jjj|d.dt	ƒdƒ}td/||fƒ|j|jjj|dƒdƒ}|d	kr÷qAn|dd0||f}||jkr´g|j|<|d	kre|d	kred1||j#d%ƒ||f}nd2||j!|d	ƒ|f}|j|d+ji|d
6|d36|d6ƒn||krò|jj$|ƒ}
|d	krø|
d-|7}
qøn|}
|j|ji|
d 6|d6dd!6ƒqAWqNWx|D]y}|j|}dt|d+ƒkr_q0nt|ƒ}	|	jit
d6|d46|d
d
6|d*d*6ƒ|j%|	ƒq0Wdt|j&ƒkr®|j&j'ƒ}|j(|ƒq®nÊxÇt dt|ƒd%ƒD]­}|j||ƒ}|jjj||ddd,ƒ}xn|D]f}|j|ƒ}
|j|jjj|dƒdƒ}|jid5||
fd 6|d6dd!6ƒq@WqýWt|ƒr||j|d<t|ƒ}	|	jit
d6|d
6ƒ|j|	ƒndS(>NsTainieskaiSeiresTv.exploreItemR$s<h1>s</h1>s<strongR`R6iRKs<hsentry-titles</hR+s<divsplayer-embeds</div>s-<(?:iframe|embed)[^>]+?src=['"]([^"^']+?)['"]iRLs%s %ss	[trailer]s+(<strong[^>]*?>[^>]*?SEASON[^>]*?</strong>)s <div[^>]+?item\-tax\-list[^>]+?>s<tables</table>s<tds</td>s<athrefs</as\shref=['"]([^"^']+?)['"]tnametneed_resolvetSEASONsSEASON\s+?[0-9]+s\sE[0-9]+(?:\-E?[0-9]+)?isΕtEsSEASON\s*?([0-9]+(?:\-[0-9]+)?)s++ SEASON ID -> "%s" "%s"t	season_idtepisodess</a>t s\s(E[0-9]+(?:\-E?[0-9]+)?)s(+++++++++++++++++ EPISODE ID "%s"-> "%s"s#season=%s&episode=%ss
%s - S%s%s %ss
%s - %s %st
episode_idR)s%s - %s(s<h1>s</h1>s<strong(R`R6(s<hR6sentry-title(s</hR6(s<divR6splayer-embed(RKs</div>(s<aR6Rt(s</aR6()RRR#RNR"R<R=RPRQRRRRRRTR0taddVideoR>R?t
IGNORECASEtgetDataBeetwenReMarkersR@RAROtgetAllItemsBeetwenMarkersRftuptcheckHostSupportRitupperR t	getDomainR;trangetreplacetsubtzfilltgetHostNameRURWRStlistEpisodes(R!RFRYtlinksTabR3R4t	baseTitlettmpR$RHtreObjSeasonstseasonsDataRZRutseasonsKeysR2treSeasonObjtreEpisodeObjtidxRot	sSubTitletseasonIdteTitlet	eSubTitlet	episodeIdtfakeUrlR+t	seasonKeytseasontquality((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytexploreItem§s´
	(+
+6(

%,	+
1#
+%
"01

1#
%4cCsVtdƒ|j|dd}t|ƒ}|jitd6ƒ|j||dƒdS(NsTainieskaiSeiresTv.listEpisodesRyRzRLtvideo(RR RRRTRE(R!RFRr((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyRŠs

cCsdtd|||fƒt|ƒ}|jdƒtj|ƒ|d<d|d<|j|ddƒdS(NsOTainieskaiSeiresTv.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/?s=R$R:R)tlist_section_itemstexplore_item(RRRPturllibt
quote_plusRq(R!RFt
searchPatternt
searchType((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytlistSearchResults
 
cCsUtd|ƒd|jj|dƒkr>|jj|dƒS|jj|dgƒS(Ns(TainieskaiSeiresTv.getLinksForVideo [%s]iR$(RRR‚tgetVideoLinkExtRRV(R!RF((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytgetLinksForVideosc	Csrtd|ƒg}g}t|jjƒƒrÒx |jD]’}x‰tt|j|ƒƒD]n}||j||dkrY|j||djdƒsÃd|j||d|j||d<nPqYqYWq9Wn|jj|jƒƒ}||krb|j	|ƒ\}}|sdS|j
jj|d
dƒd
}|j
|j
jj|dd
tƒdƒ}n|jj|ƒS(Ns%TainieskaiSeiresTv.getVideoLinks [%s]R$Rut*s<divR6splayer-embedRKs</div>is#<iframe[^>]+?src=['"]([^"^']+?)['"]i(s<divR6splayer-embed(RKs</div>(RRARtkeysR…t
startswithRR„R;R#R"R<R=RPRQRR¦(	R!tvideoUrlturlTabt	subTrackstkeyR“R2R3R4((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyt
getVideoLinkss$ +.cCsŒtd|ƒg}|j|jddƒƒ\}}|s?|S|jjj|d"d#ƒd}|jjj|dd	ƒ}t|ƒd
krÊ|djddƒ}|j	|dƒ}|j	|d
ƒ}n|j
|jjj|ddƒdƒ}|dkr|d}n|dkr-|jddƒ}n|dkrN|jddƒ}n|jjj|d
ddƒ}	idd6dd6dd6dd6dd6}
i}xžtdt|	ƒd
ƒD]„}|j	|	|dƒ}
|j	|	|ƒ}|j
dƒr|d
 }n|
|
krµy|||
|
<Wq9tk
r5qµq9XqµqµWi|j	|ƒd6|j	|ƒd6idd6|j|ƒd6gd 6|d!6gS($Ns)TainieskaiSeiresTv.getArticleContent [%s]RaRKs</tableR6s<tableis<ths</th>is</span>iiÿÿÿÿs\ssrc=['"]([^'^"]+?)['"]R+RbR\s<spantyearsΕτος παραγωγήςtratedsΒαθμολογίαtactorssΗθοποιοίtgenressΚατηγορίαtdirectorsΣκηνοθεσίαt,ttextR$timagest
other_info(s</tableR6(s<tableR6(RR#RVR"R<trgetDataBeetwenNodesR€RAR@RNRgRQR…tendswithRDRP(R!RFtretTabR3R4RRbR+R\tdescDatat
descTabMapt	otherInfoR“R®tval((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytgetArticleContent5sH!)




iRKc	Cs7tdƒtj|||||ƒ|jdkrLt|jƒ|jƒn|jj	ddƒ}|jj	ddƒ}|jj	ddƒ}td||fƒg|_
|dkrË|jidd6ƒnU|dkrí|j|jdƒn3|d	kr|j
|jdƒn|dkr4|j|jd
dƒnì|d
krV|j|jdƒnÊ|dkrx|j|jdƒn¨|dkr—|j|jƒn‰|dkrãt|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkr|jidd6d
d6dtdƒƒntƒtj|||ƒdS(NshandleService startRuRKR)tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R9R:tlist_filtersRŸR t
list_episodesR(tsearch_next_pageR,R-R	RbsType: (ssearchRÄ(RRt
handleServiceRRRRR5tcurrItemRVRWRIRCtlistFiltersRqRsRRŠRRRTR¥tlistsHistoryR0RtendHandleService(	R!tindextrefreshR£R¤RuR)RÁRF((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyRÅ\s@


	*N(t__name__t
__module__RRR#R5RIRCRqRsRRŠR¥R§R¯RÀRÅ(((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyRs	
				>		`					'tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRRR(R!((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyR‰scCsd|krtStS(NRa(RRT(R!RF((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pytwithArticleContentŒs(RÌRÍRRÏ(((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyR·s	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR0t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRR>R¡RtjsonRDt
simplejsonRRRÎ(((sU/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosttainieskaiseirestv.pyt<module>s
	ÿq