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ÙddlmZddlmZmZddlmZmZddl	m
Z
ddlZddlZddl
Z
yddlZWnek
rŸddlZnXd„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExc(tstrwithmetaNcCsdS(Nshttp://gamatotv.me/((((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pytgettytulstGamatoTVcBs˜eZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	dd„Z
d	„Zd
„Zd„Z
d„Zd
„Zdddd„ZRS(cCstj|idd6dd6ƒd|_d|_i|jd6dd	6d
d6|_t|jƒ|_|jjidd
6ƒd|_i|_	i|_
g|_i|jd6td6td6td6|j
d6|_idd6tdƒd6td6idd6tdƒd6g|_dS(Nsgamatotv.methistorysgamatotv.me.cookietcookies]http://se5revolution.s3.amazonaws.com/uploads/10101/4200d40a-fb00-4534-ab3c-9aabaab7d4ab.jpegsHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0s
User-Agentt1tDNTs	text/htmltAccepttXMLHttpRequestsX-Requested-Withshttp://gamatotv.co/theadert
use_cookietload_cookietsave_cookiet
cookiefiletsearchtcategorytSearchttitletsearch_itemtsearch_historysSearch history(Rt__init__tDEFAULT_ICON_URLt
USER_AGENTtHEADERtdicttAJAX_HEADERtupdatetMAIN_URLt
cacheLinkstcacheFilterstcacheFiltersKeystTruetCOOKIE_FILEt
defaultParamst_tMAIN_CAT_TAB(tself((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRs		!				2cs–|ikrtˆjƒ}nˆ}ˆjjˆƒ‰‡‡fd†}iˆjjˆƒd6ˆjd6ˆjd6|d6|d<ˆjjˆ||ƒS(Ncs*ˆjj|ƒr|Stjˆ|ƒSdS(N(tcmt
isValidUrlturlparseturljoin(turl(tbaseUrlR)(sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyt_getFullUrl3stdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(	RR&R*tiriToUritupt	getDomainR%RtgetPageCFProtection(R)R/t	addParamst	post_datatorigBaseUrlR0((R/R)sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pytgetPage-s8cCsotdƒ|j|dƒ\}}|s-dS|jjj|ddƒd}|jjj|ddƒ}xî|D]æ}|jjj|dƒd	}d
|kr Pnt|ƒdksnd|krÄqnn|jd
ƒrÜ|}	n|jdƒrô|}	n|}	|j	|ƒ}
t
|ƒ}|jitd6|	d6|
d6|j
|ƒd6ƒ|j|ƒqnW|j|j|ƒdS(NtlistMainMenuR.sid="xg_navigation"s</ul>is<as</a>shref=['"]([^'^"]+?)['"]is/notes/is/authorization/s	/categorys
/listFeaturedtgood_for_favRR(RR<R*tphtgetDataBeetwenMarkerstgetAllItemsBeetwenMarkerstgetSearchGroupstlentendswithtcleanHtmlStrRRtFalsetgetFullIconUrltaddDirtlistsTabR((R)tcItemt
nextCategory1t
nextCategory2t
nextCategory3tststdatatitemR.RRtparams((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyR=:s,

		2c	Cs&tdƒ|j|dƒ\}}|s-dS|jjj|ddƒd}|jjj|ddƒ}x|D]ˆ}|j|ƒ}|j|jjj|dƒd	j	d
dƒƒ}t
|ƒ}|jitd6|d
6|d6|d6ƒ|j
|ƒqnWd	t|jƒkr"|j|dƒndS(NtlistSortFiltersR.s<select onchanges	</select>is<options	</option>svalue=['"]([^'^"]+?)['"]is&amp;t&R>RRtexplore_item(RR<R*R?R@RARERGRBtreplaceRRRFRHRCtcurrListt	listItems(	R)RJtnextCategoryRNRORPRR.RQ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRROs

1)cCsªtdƒi|_|j|dƒ\}}|s6dS|jjj|ddƒd}|jdƒ}x?|D]7}|j|jddƒdƒ}g|j|<|jd	ƒ}x›|D]“}|jjj|d
dƒd}|j|jjj	|dƒdƒ}|jj
|ƒsq³n|j|ƒ}	|j|ji|	d
6|d6ƒq³Wt|j|ƒrkt
|ƒ}
|
jitd6|d6|d
6|d6ƒ|j|
ƒqkqkWdS(NtlistFiltersR.s"<strong><span class="font-size-4">s%<div class="addthis_sharing_toolbox">is <span><span class="font-size-4">s</span>it,s<as</a>shref=['"]([^"^']+?)['"]RR>Rtf_key(RR"R<R*R?R@tsplitREt
getFullUrlRBR+tappendRCRRRFRH(R)RJRXRNRORPtkeytitR.RRQ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRY_s,
	


%&)cCs[tdƒ|jddƒ}|jj|gƒ}t|ƒ}||d<|j||ƒdS(NtlistSubFiltersR[tR(RtgetR"RRI(R)RJRXR_ttab((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRaws

cCsˆtd|ƒ|jddƒ}|d}|dkrjd|krO|d7}n
|d7}|d|7}n|j|ƒ\}}|s‰dSd|kržt}nt}|jjj|d	d
ƒd}|jjj|ddƒ}xG|D]?}|j	|jjj
|d
ƒdƒ}|jj|ƒs(qån|j|jjj
|dƒdƒ}	|j
|jjj|ddƒdƒ}
|jjj|ddƒ}g}x9|D]1}
|j
|
ƒ}
|
dkr|j|
ƒqqWt|ƒ}itd6|d6|
d6|d6dj|ƒd6|	d6}|j|ƒqåW|r„t|jƒdkr„t|ƒ}|jitdƒd6|dd6ƒ|j|ƒndS(NslistItems [%s]tpageiR.t?RSspage=%ss›</a>txg_list_groups_mains</ul></div>s<lis</li>shref=['"]([^"^']+?)['"]issrc=['"]([^"^']+?)['"]s<h3s</h3>s<spans</span>RbR>RRs[/br]tdescticons	Next page(RRcR<R$RFR*R?R@RAR]RBR+RGRER^RtjoinRHRCRVRR'(R)RJRXReR.RNROtnextPageRPRiRttmpRhttRQ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRWsF


	
%%(
9%RbcCsGtdƒi|_|j|dƒ\}}|s6dSd}g}g}|jjj|tjdƒtjdƒƒd}|jjj	|ddƒ}	xÚ|	D]Ò}
|jjj
|
dƒd	}|j|
ƒ}|jd
dƒ}d|j
j|ƒkr›d|ksd
|jƒkr2i|d6|d6dd6}qm|jid||j
j|ƒfd6|d6dd6ƒq›q›Wtjdd|ƒ}	|jjj	|	ddƒ}	x9|	D]1}
|j|
ƒ}
|
dkr¨|j|
ƒq¨q¨W|j|j|jddƒdƒƒdj|ƒ}|dkr…d|dtdƒf}
t|ƒ}|jitd6|
d6|dd6|dd6ƒ|j|ƒnt|ƒrÙ||j|d<t|ƒ}|jitd6|d6ƒ|j|ƒnji|_|jjj|ddƒdjddƒd}tjdtjƒj|ƒ}t|ƒdkr
td t|d	ƒƒxªtd!t|ƒd!ƒD]}|j||dƒ}|jjj
|d"ƒd	}g}i}|jjj	||ddƒ}x¸|D]°}
|j|jjj
|
d#ƒd	ƒ}d|j
j|ƒkr&qÝn|j|
ƒ}
|
|kr[|j|
ƒg||
<n||
ji|j
j|ƒd6|d6dd6ƒqÝWt|ƒrrt|ƒ}|jitd6|d$6|dd%6|d&6|d6|d'6|d(6|d6ƒ|j |ƒqrqrWdStjd)|ƒ}t|ƒdkrCxtdt|ƒdƒD]õ}td*ƒ||}
|j|jjj|
tjd+ƒtjd,ƒƒdƒ}
|
dkrÒ|j|jjj!|
ddƒdƒ}
n|
dkrð|j|
ƒ}
n|j"|jjj
||dd-ƒd	ƒ}|dkr>|j#d.dƒ}ng}|jjj	|
ddƒ}
xc|
D][}|jjj
|dƒd	}td/|ƒtjd0|ƒ}t|ƒdkrf|d1|d}nqf|j|ƒ}d	t|ƒkrxd2|krxd3|krx|jd3|jd3ƒdƒ}t|ƒ}|jit$d6|d6|
d6|d.6|d6ƒ|j |ƒPqfd|j
j|ƒkrf|ji|j
j|ƒd6|d6dd6ƒqfqfWt|ƒrG|dd4|
}||j|<t|ƒ}|jitd6|d6|
d6|d.6|d6ƒ|j|ƒqGqGWndS(5NtexploreItemR.s-<div[^>]+?class="xg_module_body nopad"[^>]*?>s<div[^>]+?like[^>]+?>is<as</a>shref=['"]([^"^']+?)['"]is	youtu.be/syoutube.com/watch?v=tyoutubettrailertnametneed_resolves%s - %ss<a[^>]+?>[^>]*?</a>Rbs<ps</p>s<span id="groups121">iÿÿÿÿs[/br]RtTRAILERR>Rhshtml_module module_texts<div class="xg_module">s<p>s>(Season[^<]*?)<s2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SEASON %sis[^0-9]([0-9]+)shref=['"]([^'^"]+?)['"]Rtseries_titlets_numte_listte_linkss(<img[^>]+?\.jpg[^>]+?>)s(++++++++++++++++++++++++++++++++++++++++s5<span[^>]+?style="text-decoration: underline;"[^>]*?>s</span>ssrc=['"]([^'^"]+?)['"]Ris>>> [%s]s(https?://)iþÿÿÿtgamatos/group/s&title=(%RR!R<tNoneR*R?tgetDataBeetwenReMarkerstretcompileRARBRERUR6tcheckHostSupporttlowerR^tgetHostNametsubR\RjR'RRRFtaddVideoRCtcacheSeasonsR@t
IGNORECASEtrangeR]RHtrgetDataBeetwenMarkers2RGRcR$(R)RJRXRNRORptmainDesctlinksTabRltitemsRPR.RqRRQtidxtsTitletsNumtepisodesListt
episodesLinkstsItemRiR`((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRn¦sÄ
	1
?
&1	/
%

6I

:+-
* 0
5
0c
Cstdƒt|ƒ}|jddƒ}|jddƒ}|jdgƒ}|jdiƒ}x©|D]¡}d||jdƒ|jdƒf}|d	d
|jdƒ|jdƒf}|||j|<t|ƒ}	|	jitd6|d6|d	6ƒ|j|	ƒqeWdS(
NtlistEpisodesRuRbRtRvRws	%s s%se%siR.s&sNum=%s&eNum=%sR>R(RRtpoptzfillR!RRFR(
R)RJR‹RŠRŒRteNumRR.RQ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRs

%*"cCsWtd|||fƒt|ƒ}|jdtj|ƒƒ|d<|j|dƒdS(Ns<listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s*/groups/group/search?ie=UTF-8&sa=Search&q=R.RT(RRR]turllibt
quote_plusRW(R)RJt
searchPatternt
searchType((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pytlistSearchResult's cCs]td|ƒd|jj|jddƒƒkrF|jj|dƒS|jj|dgƒS(NsgetLinksForVideo [%s]iR.Rb(RR6R}RctgetVideoLinkExtR!(R)RJ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pytgetLinksForVideo-s$c
CsÓtd|ƒt|ƒ}g}t|ƒ}t|jjƒƒräx |jD]’}x‰tt|j|ƒƒD]n}||j||dkrk|j||djdƒsÕd|j||d|j||d<nPqkqkWqKWnd|jj	|ƒkr¨t
|jƒ}d|d<|jj
||tƒd|jjkrP|jjd}ngS|jj|jƒƒ|ks–|jj|ƒ|jj|ƒkr¨|j
|ƒ\}}	|sµgSt}
t|	ƒtjdtjƒj|	ƒ}x6|D].}d|jj	|ƒkrê|}t}
PqêqêW|
s/d	|kr¥|jjj|	d
dƒ}xU|D]J}|jjj|dƒd}d|jj	|ƒkrQ|}t}
PqQqQWq¥q¨n|jj|ƒrÏ|jj|ƒ}n|S(
NsgetVideoLinks [%s]R.Rqt*iit
max_data_sizes#<iframe[^>]+?src=['"]([^"^']+?)['"]tflashxt
embedFrames</a>s href=['"](https?://[^'^"]+?)['"](RRtstrRCR!tkeysR„t
startswithR6R}RR&R*R<R:tmetaR7t
getMainUrlRFR{R|RƒtfindallR$R?RARBR+R˜(
R)tvideoUrlturlTabtorginUrlR_R‰t
httpParamsR.RNROtfoundRlturlItem((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyt
getVideoLinks4sR +
B


cCs›td|ƒg}i}|jddƒ}|dkrM|jddƒ}n|j|ƒ\}}|sl|S|j|jjj|dƒdƒ}|jjj|ddƒd	}|j|jjj|d
ƒdƒ}|j|jjj	|t
jdƒt
jdƒƒd	ƒ}	idd
6dd6dd6dd6dd6dd6dd6dd6}
|jjj|ddƒ}x˜|D]}|j
dƒ}t|ƒdkrœqon|j|dƒ}
|
j|
dƒ}|dkrÓqon|j|d	ƒ}|dkro|||<qoqoWidd 6d!d"6d#d$6}
|jjj	|t
jd%ƒt
jd&ƒƒd	}|jjj|dd'ƒ}xÙ|D]Ñ}|j|jjj|d(d)ƒd	ƒ}
|
j|
dƒ}|dkrÃqqn|jjj|d*dƒ}g}x9|D]1}|j|ƒ}|dkrë|j|ƒqëqëWt|ƒrqd+j|ƒ||<qqqqWd,}|jjj|d-dƒd	}|jjj|d.d/ƒ}g}x9|D]1}|j|ƒ}|dkr“|j|ƒq“q“Wt|ƒrêd+j|ƒ||<n|j|jjj|d0dƒd	ƒ}|dkr+||d1<n|j|jjj|d2d3ƒd	ƒ}|dkrl||d4<n|j|jjj|d5d3ƒd	ƒ}|dkr­||d6<n|j|jjj|d7d3ƒd	ƒ}|dkrî||d8<n|dkr|d9}n|	dkr(|jd:dƒ}	n|dkrL|jd;|jƒ}ni|j|ƒd96|j|	ƒd<6idd96|j|ƒd6gd=6|d>6gS(?NsgetArticleContent [%s]tprev_urlRbR.s2<meta[^>]+?itemprop="name"[^>]+?content="([^"]+?)"is<div id="poster"s</div>is/<img[^>]+?src=['"]([^"^']+?\.jpe?g[^"^']*?)["']s#<div[^>]+?class="wp-content"[^>]*?>talternate_titlesOriginal titletimdb_ratingsIMDb Ratingttmdb_ratingsTMDb RatingtstatustStatustfirst_air_dates
Firt air datet
last_air_dates
Last air datetseasonstSeasonstepisodestEpisodess<div class="custom_fields">s<span class="valor">it	directorstDirectortcasttCasttcreatorstCreators<div id="cast"[^>]+?>tfixidtabs<h2>s<h2s</h2>s<div class="name">s, tgenress<div class="sgeneros">s<as</a>s<div class="starstruck-rating">tratings<span class="qualityx">s</span>tqualitys<span class="country">tcountrys<span class="runtime">tdurationRRhRittexttimagest
other_info(RRcR<RER*R?RBR@RGRzR{R|RAR\RCtrgetAllItemsBeetwenMarkersR^RjRR](R)RJtretTabt	otherInfoR.RNRORRiRhtmapDescRlRPtmarkerR_tvalueRm((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pytgetArticleContentds%%:
1
(

(
(
(
(

ic	Cs$tdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr»|jidd6|jdƒd6d	d
dƒnR|d	krÝ|j	|jd
ƒn0|dkrÿ|j
|jdƒn|dkr!|j|jd	ƒnì|d
krC|j|jd
ƒnÊ|d
kre|j
|jdƒn¨|dkr„|j|jƒn‰|dkrÐt|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkr|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startRqRbRtmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] tgroupsR.tlist_sort_filterst
list_itemstlist_filterstlist_sub_filtersRTt
list_episodesRtsearch_next_pageRRRRhsType: (ssearchRÔ(RRt
handleServicetcurrItemRcRVRyR=R]RRRYRaRWRnRRRRFR—tlistsHistoryR'RtendHandleService(	R)tindextrefreshR•R–RqRRÍRJ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRÕ«s:
	0*N(t__name__t
__module__RRyR<R=RRRYRaRWRnRR—R™RªRÌRÕ(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRs	
					'o				0	GtIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRRR$(R)((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRÕscCs<tS|ddkr$d|dks4|ddkr8tStS(Nttypetvideos
/episodes/R.RRT(RFR$(R)RJ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pytwithArticleContentØs0(RÛRÜRRà(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyRÝÓs	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR't.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRR,R{R“tjsont	Exceptiont
simplejsonRRRÝ(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostgamatotvme.pyt<module>s
	ÿ»