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ÉddlmZmZddlmZmZmZmZddlm	Z	ddl
Z
ddlZyddlZWne
k
rddlZnXd„Zdefd„ƒYZdefd	„ƒYZdS(
iÿÿÿÿ(t	CHostBasetCBaseHostClass(tprintDBGtprintExctbyteifytCSelOneLink(tgetDirectM3U8PlaylistNcCsdS(Nshttp://questtv.co.uk/((((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pytgettytulstQuesttvCoUKcBsDeZd„Zidd„Zd„Zd„Zdddd„ZRS(cCsïtj|idd6dd6ƒd|_d|_d|_i|jd6d	d
6dd6d
d6|jƒd6|jƒd6|_t|jƒ|_|jj	idd6d
d6dd6dd6ƒi|jd6t
d6t
d6t
d6|jd6|_dS(Ns
questtv.co.ukthistorysquesttv.co.uk.cookietcookiesShttp://www.questtv.co.uk/wp-content/themes/dni_wp_theme_quest_uk/img/quest_logo.pngsHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0shttp://www.questtv.co.uk/s
User-Agentt1tDNTs	text/htmltAccepts
gzip, deflatesAccept-EncodingtReferertOrigintXMLHttpRequestsX-Requested-Withs0application/x-www-form-urlencoded; charset=UTF-8sContent-Types.application/json, text/javascript, */*; q=0.01theadert
use_cookietload_cookietsave_cookiet
cookiefile(
Rt__init__tDEFAULT_ICON_URLt
USER_AGENTtMAIN_URLt
getMainUrltHTTP_HEADERtdicttAJAX_HEADERtupdatetTruetCOOKIE_FILEt
defaultParams(tself((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyRs			B,cs–|ikrtˆjƒ}nˆ}ˆjjˆƒ‰‡‡fd†}iˆjjˆƒd6ˆjd6ˆjd6|d6|d<ˆjjˆ||ƒS(Ncs*ˆjj|ƒr|Stjˆ|ƒSdS(N(tcmt
isValidUrlturlparseturljoin(turl(tbaseUrlR"(sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyt_getFullUrl(stdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(	RR!R#tiriToUritupt	getDomainR RtgetPageCFProtection(R"R(t	addParamst	post_datatorigBaseUrlR)((R(R"sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pytgetPage$s8cCstdƒ|j|dƒ\}}|s-dS|jjj|ddƒd}|j|jjj|dƒdƒ}t|jƒ}t|j	ƒ|d<|d|dd	<|j||ƒ\}}|sÇdS|jjj
|ddƒ}x|D]}|jjj|dƒd}|dkrqén|j|jjj|dƒdƒ}|dkry|j|jjj|dd ƒdƒ}n|j|jjj|d!d"ƒdƒ}	|j|jjj|dƒdƒ}
idd6|d6|d6|	d6|
d6}|j
|ƒqéWdS(#NsQuesttvCoUK.listOnDemandR'sjQuery.get(t)is['"]([^'^"]+?)['"]iRRs<divt>sdni-video-playlist-thumb-boxs</ashref=['"]#([0-9]+?)['"]tsalt=['"]([^'^"]+?)['"]s<h3t
descHiddens</h3s<ps</pssrc=['"]([^'^"]+?)['"]tvideottypettitlet
f_video_idtdescticon(s<divR7sdni-video-playlist-thumb-box(s</aR7(s<h3R7R9(s</h3R7(s<pR7R9(s</pR7(RR5R#tphtgetDataBeetwenMarkerst
getFullUrltgetSearchGroupsRR!RtgetAllItemsBeetwenNodestcleanHtmlStrtgetDataBeetwenNodestaddVideo(R"tcItemtststdataR'tparamstitemtvideoIdR<R>R?((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pytlistOnDemand.s0
%
%+(%)cCstd|ƒg}g}g}d|kr9|d}n>|j|dƒ\}}|s\dS|jjj|dƒd}|dkrˆdSi}|jjj|ddƒd	}|jjj|d
dƒ}xb|D]Z}	|jjj|	dƒd}
|
d$krqÏn|jjj|	dƒd}|||
<qÏWdtj|ƒ}|j|ƒ\}}|rw|jjj|ddt	ƒd	}yÜt|ƒt
tj|dƒdt
ƒ}x¬|D]¤}	|	ddkrÌq°n|	d}|jj|ƒsîq°nd|	d|	d|	df}
|ji|
d6|d6|	dd6ƒd„}
t||
dƒjƒ}q°WWqwtk
rstƒqwXnd|}t|d t
d!dƒ}xFtt|ƒƒD]2}d"||djd#dƒjƒ||d<q¬W|j|ƒ|j|ƒ|S(%Ns!QuesttvCoUK.getLinksForVideo [%s]R=R's data\-videoid=['"]([^'^"]+?)['"]iR8s<objects	</object>is<paramR7sname=['"]([^'^"]+?)['"]tplayerIDs@videoPlayert	playerKeysvalue=['"]([^'^"]+?)['"]s6http://c.brightcove.com/services/viewer/htmlFederated?s
"renditions":t]t
videoCodectH264t
defaultURLs[mp4] bitrate: %s, %sx%stencodingRatet
frameWidthtframeHeighttnametbitratecSs+yt|dƒSWntk
r&dSXdS(NRYi(tintt	Exception(titemLink((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyt__getLinkQualityos
iÿɚ;sLhttp://c.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId=tcheckContenttsortWithMaxBitrates[hls] tNone(ROs@videoPlayerRP(RR5R#R@RCRAtgetAllItemsBeetwenMarkersturllibt	urlencodetFalseRtjsontloadsRR$tappendRtgetSortedLinksR[RRtrangetlentreplacetstriptextend(R"RHturlTabtmp4TabthlsTabRMRIRJt	getParamsRLRXtvalueR't_QuesttvCoUK__getLinkQualitythlsUrltidx((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pytgetLinksForVideoIs^

"


&	 

0

iR8cCsÐtdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr²|jidd6|jdƒd6ƒnt	ƒtj
|||ƒdS(	NshandleService startRXR8tcategorytmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] s/videoR'(RRt
handleServicetcurrItemtgettcurrListR`RNRBRtendHandleService(R"tindextrefresht
searchPatternt
searchTypeRXRwRx((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyRys
	'N(t__name__t
__module__RR`R5RNRvRy(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyRs
	
		6tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RRRR(R"((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyR•s(R‚RƒR(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyR„“s(t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRR%RbReR[t
simplejsonRRR„(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostquesttvcouk.pyt<module>s"
	|