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	m
Z
ddlmZddl
mZddlZddlZddlZddlZyddlZWnek
rÇddlZnXddlmZmZmZedeƒejj_d	„Zd
„Zdefd„ƒYZ d
efd„ƒYZ!dS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctCSelOneLinktbyteify(tstrwithmeta(tgetDirectM3U8PlaylistN(tconfigtConfigYesNotgetConfigListEntrytdefaultcCs/g}|jttdƒtjjjƒƒ|S(Ns1Bypass geo-blocking for VODs (it may be illegal):(tappendRt_R	tpluginst
iptvplayertitv_use_x_forwarded_for(t
optionList((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyt
GetConfigLists%cCsdS(Nshttps://www.itv.com/((((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytgettytul"stITVcBs}eZd„Zid
d„Zd„Zd„Zd„Zd„Zd„Z	d„Z
ed„Zd	„Z
d
ddd„ZRS(cCsštj|idd6dd6ƒd|_d|_d|_d|_i|jd	6d
d6dd
6dd6|jƒd6|jƒd6|_t|jƒ|_	|j	j
idd6dd6dd6dd
6ƒi|_g|_i|_
i|jd6td6td6td6|jd6|_idd6tdƒd6|jd ƒd!6id"d6td#ƒd6|jd$ƒd!6id%d6td&ƒd6|jd'ƒd!6g|_d(|_dS()Nsitv.comthistorysitv.com.cookietcookiesbhttps://upload.wikimedia.org/wikipedia/en/thumb/9/92/ITV_logo_2013.svg/800px-ITV_logo_2013.svg.pngsHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0s‡Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25shttps://www.itv.com/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
cookiefiletchannelstcategorytChannelsttitles/hub/itvturltshowstShowss
/hub/showst
categoriest
Categoriess/hub/categoriest(Rt__init__tDEFAULT_ICON_URLt
USER_AGENTtMOBILE_USER_AGENTtMAIN_URLt
getMainUrltHEADERtdicttAJAX_HEADERtupdatet
cacheShowstcacheShowsKeyst	cacheLivetTruetCOOKIE_FILEt
defaultParamsRt
getFullUrltMAIN_CAT_TABtforwardedIP(tself((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyR-'s 				B,			2''0cs–|ikrtˆjƒ}nˆ}ˆjjˆƒ‰‡‡fd†}iˆjjˆƒd6ˆjd6ˆjd6|d6|d<ˆjjˆ||ƒS(Ncs*ˆjj|ƒr|Stjˆ|ƒSdS(N(tcmt
isValidUrlturlparseturljoin(R'(tbaseUrlR@(sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyt_getFullUrlAstdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(	R4R<RAtiriToUritupt	getDomainR;R/tgetPageCFProtection(R@REt	addParamst	post_datatorigBaseUrlRF((RER@sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytgetPage=s8cCs"tj||ƒ}|jddƒS(Ns&amp;t&(RtgetFullIconUrltreplace(R@ticon((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyRTGscCs‰tjjjjsdS|jdkr‚|jjdƒ\}}|r‚tj	dƒj
|ƒ}t|ƒrtj
|ƒ|_qq‚n|jS(NR,s(http://free-proxy-list.net/uk-proxy.htmls<tr><td>([^>]+?)</td><td>(R	RRRtvalueR?RARRtretcompiletfindalltlentrandomtchoice(R@tststdata((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyt
getRandomGBIPKscCs!tdƒ|j|j|ƒdS(NsITV.listMainMenu(RtlistsTabR>(R@tcItemtnextCategory((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytlistMainMenuTs
c	Cstdƒ|j|dƒ\}}|s-dS|jjj|ddtƒd}|jjj|dd	ƒ}xŸ|D]—}|j|jjj|d
ƒdƒ}d|kr®qqn|j	|j
d
dƒdƒ}t|ƒ}|ji|d6|d6|d6ƒ|j
|ƒqqWdS(NsITV.listSubCategoryR's<ult>s
nav-secondarys</ulis<lis</li>shref=['"]([^'^"]+?)['"]is/hub/s<spanR$R&(s<ulRes
nav-secondary(s</ulRe(RRRRAtphtgetDataBeetwenNodestFalsetgetAllItemsBeetwenMarkersR=tgetSearchGroupstcleanHtmlStrtsplitR4R6taddDir(	R@RbRcR^R_titemR'R&tparams((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytlistSubCategoryXs
"
%"c
CsCtdƒi|_g|_|j|dƒ\}}|s?dSt|ƒ}|ji|d6tdƒd6ƒ|j|ƒ|jj	j
|ddtƒd
}|jj	j|ddƒ}x†|D]~}|j
|jj	j|ddƒd
ƒ}|jj	j|ddƒ}g|j|<|jj|ƒxÚ|D]Ò}|jdd
ƒ}|j|jj	j|ddƒdƒ}	d|	kr}q*n|j|jj	j|ddƒdƒ}
|j
|dƒ}|j
|d
ƒ}|j|ji|d6|	d6|
d6|d6ƒq*Wt|ƒ}|ji|d6|d6|d6ƒ|j|ƒq½WdS( NsITV.listShowsABCR'R$s--All--R&s<ulResaz-lists	</sectionis<h2saz__group-headings</uls</h2>s<lisgrid-list__items</lis</h3>ishref=['"]([^'^"]+?)['"]s/hub/ssrc=['"]([^'^"]+?)['"]RVtdesctf_letter(s<ulResaz-list(s	</sectionRe(s<h2Resaz__group-heading(s</ulRe(s<liResgrid-list__item(s</liRe(RR7R8RRR4R6RRmRARfRgRhtgetAllItemsBeetwenNodesRktgetDataBeetwenMarkersR
RlR=RjRT(
R@RbRcR^R_RoRntlettertitR'RVR&Rq((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytlistShowsABChs8
		!
"
(

))4"cCsštdƒ|jddƒ}|dkr4|j}n	|g}xV|D]N}xE|j|D]6}t|ƒ}|j|ƒ||d<|j|ƒqXWqDWdS(NsITV.listShowsByLetterRrR,R$(RtgetR8R7R4R6Rm(R@RbRcRutlettersRnRo((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytlistShowsByLetter‡s
	


cCsAtd|ƒ|j|dƒ\}}|s1dS|jjj|d,d-ƒd}d|krc|d	krc|j|jjj|d
dƒdƒ}|j|jjj|dd
ƒdƒ}g}	|jjj|ddƒ}x9|D]1}
|j|
ƒ}
|
d	krà|	j|
ƒqàqàWdj	|	ƒd|}t
|ƒ}|ji|d6|d6ƒ|j|ƒn6|r™t
|ƒ}|jit
d6ƒ|j|ƒn|jjj|d.d/ƒ}|j|jjj|d0d1ƒƒ|j|jjj|d2d3ƒƒ|}x<|D]4}|j|jjj|ddƒdƒ}
|jjj|d4d5ƒ}d|
ksfd |
kr}d!|d|
f}n|
}|d	kr¦|ji|d6ƒnx|D]ˆ}|jd"dƒ}|j|jjj|d#d$ƒd#ƒ}d%|krq­n|j|jjj|d#d&ƒd#ƒ}d|
kr\d'|d|
|j|d#ƒf}nCd |
krŒd!|d|j|d#ƒf}n|j|d#ƒ}|j|d(ƒ}t
|ƒ}|ji|d6|d6|d)6|d6ƒ|jd*ƒ}d|
ksd |
kr|j|ƒq­||d+<|j|ƒq­WqWdS(6NsITV.listItems [%s]R's<divResinfo__content grid__items</ulis
data-video-idR,s<headers	</header>s<ps</p>s<lis</li>s | s[/br]R&Rqtis_lives<sectionsepisode-lists	</sectionsclass="blocks<asides</asides<h2s</h2>sgrid-list__items</litSeriestpisodess%s - %ss</h3>ishref=['"]([^'^"]+?)['"]s/hub/ssrc=['"]([^'^"]+?)['"]s
%s - %s %siÿÿÿÿRVt/R$(s<divResinfo__content grid__item(s</ulRe(s<sectionResepisode-list(s	</sectionRe(s<sectionResclass="block(s	</sectionRe(s<asideRe(s</asideRe(s<liResgrid-list__item(s</liRe(RRRRARfRgRkRtRiR
tjoinR4R6taddVideoR:Rstextendt	addMarkerRlR=RjRTRm(R@RbRctaddLiveR^R_ttmpR&RqtdescTabttRotsectiontsTtileRnR'RV((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyt	listItems“sj((
""
(
))'$)
cCs“td|ƒg}|jƒ}|jdtƒrD|jikrä|jdƒ\}}|s`gS|j|jjj	|d>d?tƒdƒ}y;t
j|ƒ}t|ƒtt
j|ƒdtƒ|_Wqätk
ràtƒqäXn|jj|d	jd
ƒddƒ}|dkr/t|i|d6ƒ}nt|d
tƒ}n*t|jƒ}t|dƒ|d<|j|dd<|dkr•||dd<n|j|d	|ƒ\}}|s»gS|jjj|dƒd}|jjj|dƒd}	|djidd6dd6|jƒd6|d	d6|	d6ƒt|d<iidd6gd6dd6d6idd 6d!d"6id#d$6d%d&6d'd(6d)6d*6id+d&6d,d-6d.6iid/d0gd16d/d0gd26d36d4d56d66}
y|j||t
j|
ƒƒ\}}|sgStt
j|ƒdtƒd7d8}|d9|d:dd;}t|d
tƒ}Wntk
rmtƒnXd<„}t||d=ƒjƒ}|S(@NsITV.getLinksForVideo [%s]R{shttp://textuploader.com/dlr3qs<codeRes</codeiR,R'R~iÿÿÿÿsX-Forwarded-FortcheckContentRs
User-Agents"data\-video\-id=['"]([^'^"]+?)['"]is$data\-video\-hmac=['"]([^'^"]+?)['"]sapplication/jsonsContent-Types(application/vnd.itv.vod.playlist.v2+jsonRRRthmact
raw_post_datat	itvUserIdtentitlementsttokentusertAppletmanufacturertiPhonetmodelsiPad OStnames9.3tversiontiosttypetostdevices4.1tbrowsertidtclientthlstaestmintmaxt
featuresettmobiletplatformTagtvariantAvailabilitytPlaylisttVideotBaset
MediaFilestHrefcSs+yt|dƒSWntk
r&dSXdS(Ntbitratei(tintt	Exception(titemLink((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyt__getLinkQualityõs
iÿàõ(s<codeRe(s</codeRe(RR`RxRhR9RRRkRARfRgtbase64t	b64decodeRtjsontloadsR:R­RRlRRR4R<R0RjR6R2tdumpsRtgetSortedLinks(R@RbtretTabR?R^R_tvideoUrlRoR'R‹RPt_ITV__getLinkQuality((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pytgetLinksForVideoÊsX+
"
&>
—$#
	iR,cCsŸtdƒtj|||||ƒ|jdƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr²|jidd6dƒnÖ|d	krÔ|j	|jd
ƒn´|dkrö|j	|jdƒn’|d
kr|j
|jdƒnp|dkr:|j|jdƒnN|d
kr_|j|jdt
ƒn)|dkr|j|jdƒntƒtj|||ƒdS(NshandleService starttGBR•R,R$tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] tlist_genresR#texplore_channelR*t
list_itemsR(tlist_shows_by_letter(RRt
handleServicetinformAboutGeoBlockingIfNeededtcurrItemRxtcurrListtNoneRdRpRwRzR‰R:RtendHandleService(R@tindextrefresht
searchPatternt
searchTypeR•R$R»((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyRÀýs0

	N(t__name__t
__module__R-RÄRRRTR`RdRpRwRzRhR‰R¹RÀ(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyR%s	
							7	3tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR-RR:(R@((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyR-!s(RÊRËR-(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyRÌs("t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRRCRXR\R°R²R­t
simplejsontComponents.configR	R
RRhRRRRRRRÌ(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostitvcom.pyt<module>s$"
		ú