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~ddlmZmZmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZmZmZmZmZdd	lZdd
lmZmZddlmZddlmZed
dde ƒej!j"_#ed
dde ƒej!j"_$ed
e%ƒej!j"_&ed
e%ƒej!j"_'d„Z(ddd„ƒYZ)d	S(iÿÿÿÿ(tprintDBGtprintExctGetCookieDirtbyteifytrm(tstrwithmeta(tcommon(t	urlparser(tgetDirectM3U8Playlist(tCBaseHostClass(tloads(tconfigtConfigSelectiontConfigYesNot
ConfigTexttgetConfigListEntryN(tdatetimet	timedelta(tMainSessionWrapper(t
MessageBoxtdefaulttt
fixed_sizecCs®g}|jttdƒdtjjjƒƒ|jttdƒdtjjjƒƒ|jttdƒdtjjjƒƒ|jttdƒdtjjj	ƒƒ|S(NtEmails: tPasswords$List only channels with subscriptionsGet EPG(
tappendRt_Rtpluginst
iptvplayert
ustvnow_logintustvnow_passwordtustvnow_only_availabletustvnow_epg(t
optionList((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyt
GetConfigList&s))))t
UstvnowApicBsteZdZedZidd6ed6Zd„Zd„Zd„Zd„Zd	„Z	d
„Z
d„Zd„ZRS(
shttp://m.ustvnow.com/s$iphone/1/live/playingnow?pgonly=truesMozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10s
User-AgenttReferercCs›tƒ|_tƒ|_tƒ|_tdƒ|_d|_d|_	t
|jƒ}|jidd6ƒi|d6|jd6t
d6t
d6t
d	6|_dS(
Nsustvnow.cookieRs!application/x-www-form-urlencodedsContent-Typetheadert
cookiefilet
use_cookietload_cookietsave_cookie(RtcmRtupRt	sessionExRt
cookiePathttokentpasskeytdicttHTTP_HEADERtupdatetTruet	defParams(tselfR1((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyt__init__6s		cCs|jdƒrd|S|jdƒr3|d}ndt|ƒkre|jdƒre|j|}n|jjdƒsŒ|jddƒ}n|S(	Ns//shttp:t/iithttpshttps://shttp://(t
startswithtlentMAIN_URLtreplace(R5turl((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyt
getFullUrlBs
"cCs
tj|ƒS(N(R	tcleanHtmlStr(R5tstr((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyR?MscCs2tdƒdtji|jd6ƒ}|jj|ƒ\}}|sIgSg}yÄt|ƒ}x§|ddD]—}i}|d|d<|d|d<|d|d<|d	|d	<|d
|d
<|d|d<|d|d<|d
|d
<|d|d<|j|ƒqmWt|ƒWntk
r-t	ƒnX|S(NsUstvnowApi._getChannelsNamess/http://m.ustvnow.com/gtv/1/live/listchannels?%sR.tresultststreamnamestsnametimgtscodetttcallsigntprgsvcidt
data_providertlangtaf(
Rturllibt	urlencodeR.R*tgetPaget
json_loadsRt	ExceptionR(R5R=tststdatatchannelListtitemtparams((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyt_getChannelsNamesPs0

cCsDtdƒtjjjj}tjjjj}d|jƒkrÇd|jƒkrÇ|j||ƒ|_	|j
ƒ|_|j	dks”|jdkró|jj
ttdƒ|dtjddƒgSn,|jj
ttdƒdtjddƒgS|jj|j|jƒ\}}|sgS|jƒ}g}|jjj|dd	tƒd
}|jdƒ}i}xU|D]M}	|jjj|	dƒd
}
|
jdƒd}|jjj|	dƒd
}|j|	ƒ}
t|ƒ}|jdƒ|ji|j|
ƒd6|d6|d6|
d6ƒxŸ|D]—}|d|kr tjjj jr\d
|dkr\Pn|dd|d|d<|d|d<|d|d<t!|ƒ||d<|j"|ƒPq q WqnWt#j$ƒt#j%ƒ}tjjj&jr@|jj|j'd|jƒ\}}|r@y
t(|ƒ}xú|dD]î}	|	d|kr,||	d}t#j)|	j*ddƒd |	j*d!dƒd"ƒ}||}|j+ƒj,d#kr·|t-d
d
ƒ}n||dcd$|j.d"ƒ|	j*ddƒ|	j*d%dƒ|	j*d&dƒ|	j*d'dƒf7<q,q,WWq=t/k
r9t0ƒq=Xq@n|S((NsUstvnowApi.getChannelsListRsoAn error occurred when try to sign in the user "%s.
Please check your login credentials and try again later..."ttypettimeouti
s6You need to enter email and password in configuration.s(<div data-role="content" data-theme="c">s</ul>is</li>shref="([^"]+?)"isui-page=iÿÿÿÿssrc="([^"]+?)"R=tpriv_urltui_pageticontdescRDRFRCs [%s]ttitleRHREsgtv/1/live/channelguideRAt
event_datet t
event_times%Y-%m-%d %H:%M:%Si;s+[/br][/br] [%s][/br]%s[/br]%s[/br]%s[/br]%stsynopsistdescriptiont
episode_title(1RRRRRtvalueRtstriptdoLoginR.t
getPasskeyR/R,topenRRt	TYPE_INFOR*RNtLIVE_URLR4RVtphtgetDataBeetwenMarkerstFalsetsplittgetSearchGroupsR?R0tpopR2R>RR:RRtnowtutcnowR R;ROtstrptimetgetttimetsecondRtstrftimeRPR(R5tcItemtlogintpasswdRQRRt
channelsNamestchannelsTabtprgsvcidMapRTR=tuiR[R\RUtnameItemtOFFSETtidxtutc_date((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pytgetChannelsListlsl
$,(!"

2
"
%2
k
cCstdƒt|jƒd}|jj|jdƒ|jƒ\}}|sN|Stdƒt|ƒtdƒ|j|jjj|dƒdƒ}|jj	|ƒs§|Si|d6|d6d	d
6}|jj||j|ƒ\}}|r|jj
|jdƒ}n|S(NsUstvnowApi.doLoginRsiphone/1/live/settingss===saction=['"]([^'^"]+?)['"]itusernametpasswordtiphonetdeviceR.(RRR-R*RNR>R4RkRot
isValidUrlt
getCookieItem(R5RyR…R.RQRRR=t	post_data((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyRf­s"

'


%!cCstdtji|jd6ƒ}|jj|ƒ\}}|s?dSyt|ƒ}|ddSWntk
rodSXdS(Ns.http://m.ustvnow.com/gtv/1/live/viewdvrlist?%sR.RtglobalparamsR/(RLRMR.R*RNRORP(R5R=RQRR((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyRgÂs
cCs’td|ƒg}i|jd6td6td6td6}|jjd|jddƒ|j|jf|jƒ\}}|rUy»t	|ƒ}t
t|d	i|jd
d
6ƒd|dtƒ}|jj
|jƒ}xP|D]H}|d
}	tj|	i|jd
d
6|d6ƒ|d
<|j|ƒqÚWt|ƒr6|SWqUtk
rQtƒqUXn|jj|j|jƒ\}}|s€gS|jjj|d|dƒd}
|j|
ƒ}
|jj|
|jƒ\}}|sÛgS|jjj|dƒd}
t
t|
i|jd
d
6ƒd|dtƒ}|jj
|jƒ}xP|D]H}|d
}	tj|	i|jd
d
6|d6ƒ|d
<|j|ƒqBW|S(NsUstvnowApi.getVideoLink %sR&R'R(R)sDhttp://m-api.ustvnow.com/stream/1/live/view?scode=%s&token=%s&key=%sRERtstreams
User-AgenttcookieParamstcheckContentR=tCookies*for="popup-%s"[^>]*?href="([^"]+?)"[^>]*?>RZissrc="([^"]+?)"(RR-R3R*RNRtR.R/R4RORRR1tgetCookieHeaderRtdecorateUrlRR:RPRRjRkRoR>(R5RxturlsTabRRQRRttmptcookieValueRTtvidUrlR=((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pytgetVideoLinkÎsB%=3

+
!$/

+(
t__name__t
__module__R;RjR1R6R>R?RVRƒRfRgR–(((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyR#1s
					A		((*t-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt*Plugins.Extensions.IPTVPlayer.libs.pCommonRt,Plugins.Extensions.IPTVPlayer.libs.urlparserRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRt.Plugins.Extensions.IPTVPlayer.components.ihostR	t*Plugins.Extensions.IPTVPlayer.libs.e2ijsonR
ROtComponents.configRRR
RRRLRRt2Plugins.Extensions.IPTVPlayer.components.asynccallRtScreens.MessageBoxRRmRRRRR3RR R"R#(((sE/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/libs/ustvnow.pyt<module>s"((