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
mZddlm
ZddlmZddlmZddlZddlZddlZdd	lmZmZd
„Zdefd„ƒYZd
efd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExct
MergeDicts(tstrwithmeta(tloads(tph(tgetDirectM3U8PlaylistN(tdatetimettzinfocCsdS(Nshttps://www.pmgsport.it/((((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pytgettytulstPmgSportcBsMeZd„Zidd„Zd„Zd„Zd„Zdddd„ZRS(	cCsCtj|ƒd|_d|_i|_iidd6d6|_dS(Nshttps://www.pmgsport.it/s`https://yt3.ggpht.com/a/AGF-l781bCdM1exHda4m0Ih0VB7phr0EJOPNKxKOnw=s288-mo-c-c0xffffffff-rj-k-nosiMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36s
User-Agenttheader(Rt__init__tMAIN_URLtDEFAULT_ICON_URLt
MENU_ITEMSt
defaultParams(tself((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyRs

			cCs4|ikrt|jƒ}n|jj|||ƒS(N(tdictRtcmtgetPage(Rturlt	addParamst	post_data((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyR&scCsStd|ƒg}|j|dƒ\}}|s7dStjd|ƒ}t|ƒdkrO|j|dƒ\}}|s~|Stjd|ƒ}t|ƒdkrOtdƒt|dƒd|djdd	ƒjd
dƒd}t|ƒt|ƒ}d
|krLd|d
kr¬|d
d}t|tƒrxxs|D]7}	tjd|	ƒ}
|j	i|	d6|
dd6ƒq:Wq¬tjd|ƒ}
|j	i|d6|
dd6ƒnd|d
krI|d
d}t|tƒrxg|D]1}	|j
t|	dtdt
dt
ddƒƒqàWqF|j
t|dtdt
dt
ddƒƒqIqLqOn|S(NsPmgSport.getLinksForVideo [%s]Rs<iframe src=['"](.*?)['"]isvar settings=\{(.*?)\};s%%%%%%%t{tfalsetFalsettruetTruet}tbitratestmp4s/([\w-]*?).mp4tnamethlstcheckExttvariantChecktcheckContenttsortWithMaxBitrateiÿàõ(RRtretfindalltlentreplacetevalt
isinstancetlisttappendtextendR	RR(RtcItemtlinksTabtststdatatvm_urltjdatat	jdata_modtvtvvR#((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pytgetLinksForVideo,sB
*

&"
27cCs;tdƒ|j|jƒ\}}|s,dStj|ddƒ}tj|dddƒ}g}x~|D]v}tjd|ƒd\}}tjƒj|ƒjdƒ}|j	|ƒ|j
id	d
6|d6|d6d
d6ƒqgWtj|ddƒ}	tj|	dddƒ}
x%|
D]}tj|ddƒ}tjd|dƒd\}}tjƒj|ƒjdƒ}||kr |j
id	d
6|d6|d6ƒng}x}tdt|ƒƒD]f}
tjd||
ƒd\}}tjƒj|ƒjdƒ}|j	idd
6|d6|d6ƒq¼W||j
|<qWdS(NsPmgSport.listMainMenusid="ts_menu_topic"s<div id="ts-mobile-menu"is<li id="menu-item-s</li>s<a href="(.*?)">(.*?)</asutf-8tsporttcategoryttitleRtyellowt
text_colors-<ul id="menu-main-header" class="main-menu ">s</ul></nav>s</ul>s</a>it
sport_subitem(RRRRR*R)t
HTMLParsertunescapetencodeR0taddDirtrangeR+R(RR4R5tmenu_htsport_ht	topsportstsRR>tmenutsportstitemstsport_itemstittitle_s((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pytlistMainMenuVs4


-
 % &cCs%tdƒ|jjddƒ}|jjddƒ}|jjddƒ}|dkr¬||jkr¬xB|j|D]0}|jidd6|dd6|dd6ƒqrWq¬n|j|ƒ\}}|sËdStj|dd	ƒ}xë|D]ã}tjd
|ƒd\}}t	j	ƒj
|ƒjdƒjƒ}tjd
|ƒd}	t	j	ƒj
|	ƒjdƒjƒ}	tjd|ƒ}
t
|
ƒdkr˜|
d}
n	|j}
|ji|d6|d6|	d6|
d6ƒqçWtjd|ƒ}t
|ƒdkr!|jidd6tdƒd6|dd6ƒndS(NsPmgSport.listMainMenuR=tR>RR<RAs	<article s
</article>s4<h3 class="entry-title" >
.*<a href="(.*?)">
(.*?)<iisutf-8s&div class="entry-excerpt">
(.*?)</div>s'<img class="lazy" data-original="(.*?)"tdescticons-<li><a class="next page-numbers" href="(.*?)"s	Next page(RtcurrItemtgetRRERRR*R)RBRCRDtstripR+RtaddVideotaddMoret_(RR2R=R>RROR4R5RMRSRTtnext((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pytlistSportItems|s2
4
$$
	-iRRc	Cstdƒtj|||||ƒ|jdƒ|jjddƒ}|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkrº|jƒn2|d	ksÒ|d
krå|j	|jƒnt
ƒtj|||ƒdS(NsPmgSport.handleService starttITR#RRR=tmodessub-types)handleService: >> name[%s], category[%s] R<RA(RRt
handleServicetinformAboutGeoBlockingIfNeededRURVtcurrListtNoneRQR\RtendHandleService(	Rtindextrefresht
searchPatternt
searchTypeR#R=R^tsubtype((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyR_ s

	
N(	t__name__t
__module__RRbRR;RQR\R_(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyR
s			*	&	$tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RRR
R(R((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyR¼s(RiRjR(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyRkºs(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRZt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRt
json_loadst"Plugins.Extensions.IPTVPlayer.libsRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperR	R)turllibRBR
RRR
Rk(((sK/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostpmgsport.pyt<module>s	Ÿ