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
mZddl
mZddlmZddlmZddlZddlZyddlZWnek
rÉddlZnXdd	lmZmZd
„Zd„Zdefd
„ƒYZdefd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctrm(tloads(tgetDirectM3U8Playlist(t	urlparser(t	BBCCoUkIEN(tconfigtgetConfigListEntrycCsžg}|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|jttdƒtjjj	ƒƒ|S(NsDefault video quality:sUse default video quality:sPreferred format:s"Use web-proxy (it may be illegal):(
tappendRt_R
tpluginst
iptvplayertbbc_default_qualitytbbc_use_default_qualitytbbc_prefered_formattbbc_use_web_proxy(t
optionList((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyt
GetConfigLists%%%%cCsdS(Nshttps://www.bbc.co.uk/iplayer((((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytgettytul'st
BBCiPlayercBsÅeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zdddd„ZRS(cCs¦tj|idd6dd6ƒidd6dd6d	d
6|_t|jƒ|_|jjidd6ƒ|j|j_i|jd
6td6td6td6|jd6|_	d|_
d|_idd6tdƒd6|j
dƒd6idd6tdƒd6|j
dƒd6idd6tdƒd6|j
dƒd6idd6td ƒd6|j
d!ƒd6id"d6td#ƒd6td$6d%d&6id'd6td(ƒd6g|_d)|_dS(*Ns
BBCiPlayer.tvthistorysbbciplayer.cookietcookiesMozilla/5.0s
User-Agents?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8tAccepts
gzip, deflatesAccept-EncodingtXMLHttpRequestsX-Requested-Withtheadert
use_cookietload_cookietsave_cookiet
cookiefileshttps://www.bbc.co.uk/sNhttps://raw.githubusercontent.com/vonH/plugin.video.iplayerwww/master/icon.pngt
list_channelstcategorytChannelsttitletiplayerturltlist_categoriest
Categoriestlist_az_menusA-Zsiplayer/a-z/t
list_itemssMost Popularsiplayer/group/most-populartsearchtSearchtsearch_itemsVhttps://raw.githubusercontent.com/vonH/plugin.video.iplayerwww/master/media/search.pngticontsearch_historysSearch historysRhttps://raw.githubusercontent.com/vonH/plugin.video.iplayerwww/master/media/%s.png(Rt__init__tHEADERtdicttAJAX_HEADERtupdatetcmtTruetCOOKIE_FILEt
defaultParamstMAIN_URLtDEFAULT_ICON_URLR
t
getFullUrltMAIN_CAT_TABtotherIconsTemplate(tself((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyR0,s2		''''% cCstj||ƒjddƒS(Ns&amp;t&(RR;treplace(R>R&((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyR;?scCs©d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTg}xK|D]C\}}itd66|d76|d86|d9|d96}|j|ƒq^WdS(UNtAtatBtbtCtctDtdtEtetFtftGtgtHthtItitJtjtKtktLtltMtmtNtntOtotPtptQtqtRtrtStstTtttUtutVtvtWtwtXtxtYtytZtzs0-9tgood_for_favR"R$R&(RARB(RCRD(RERF(RGRH(RIRJ(RKRL(RMRN(RORP(RQRR(RSRT(RURV(RWRX(RYRZ(R[R\(R]R^(R_R`(RaRb(RcRd(ReRf(RgRh(RiRj(RkRl(RmRn(RoRp(RqRr(RsRt(s0-9s0-9(R6taddDir(R>tcItemtnextCategoryt
charactersR$R&tparams((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyt
listAZMenuBs*cCs”td||fƒ|jj|d|jƒ\}}|sJtdƒdS|djƒ}|j|ƒ}|ryg}xö|d|dD]â}|dd}	|j|d	d
ƒ}
|d	d}|d	djdd
ƒ}|d	d}t|ƒ}
|
j	it
d6|d6|j|
ƒd6|j|ƒd6|d6ƒ|	dkr`||
d<|j|
ƒq‹|j
|
ƒq‹WWqtk
rŒtƒqXndS(Ns.BBCiPlayer.listAZ, cItem: %s, nextCategory: %sR&sFailed to get page.R$t
programmestentitiestmetatepisodesAvailabletpropsthreft
imageTemplates{recipe}t192x108tsynopsisRuR.tdesciR"(RR5tgetPageR8tlowert
scrapeJSONR;R@R2R4R6tgetFullIconUrlRvtaddVideot	ExceptionR(R>RwRxtststdataR$t	json_datat	uniqueTabtitemRR&R.R…Rz((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistAZLs0"
B

c CsøtdƒdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddeg}x„|D]|\}}d@|dA}itdB6|dC6|j|ƒdD6|j|dE6}tdF|dC|dD|dEfƒ|j|ƒqtWdS(fNsBBCiPlayer.listLivet
bbc_one_hdsBBC Onet
bbc_two_hdsBBC Twotbbc_four_hdsBBC Fourtbbc_scotland_hdsBBC Scotlandtcbbc_hdtCBBCtcbeebies_hdtCBeebiest
bbc_news24sBBC News Channeltbbc_parliamentsBBC Parliamenttbbc_albatAlbats4cpbstS4Ctbbc_one_londonsBBC One Londontbbc_one_scotland_hdsBBC One Scotlandtbbc_one_northern_ireland_hdsBBC One Northern Irelandtbbc_one_wales_hds
BBC One Walestbbc_two_scotlandsBBC Two Scotlandt bbc_two_northern_ireland_digitalsBBC Two Northern Irelandtbbc_two_wales_digitals
BBC Two Walestbbc_two_englandsBBC Two Englandtbbc_one_cambridgesBBC One Cambridgetbbc_one_channel_islandssBBC One Channel Islandstbbc_one_eastsBBC One Easttbbc_one_east_midlandssBBC One East Midlandstbbc_one_east_yorkshiresBBC One East Yorkshiretbbc_one_north_eastsBBC One North Easttbbc_one_north_westsBBC One North Westtbbc_one_oxfordsBBC One Oxfordt
bbc_one_souths
BBC One Southtbbc_one_south_eastsBBC One South Easttbbc_one_westsBBC One Westtbbc_one_west_midlandssBBC One West Midlandst
bbc_one_yorkss
BBC One YorkssVhttp://a.files.bbci.co.uk/media/live/manifesto/audio_video/simulcast/hls/uk/hls_pc/ak/s.m3u8RuR$R&R.s%Params - title: %s, url: %s, icon: %s(R’sBBC One(R“sBBC Two(R”sBBC Four(R•sBBC Scotland(R–R—(R˜R™(RšsBBC News Channel(R›sBBC Parliament(RœR(RžRŸ(R sBBC One London(R¡sBBC One Scotland(R¢sBBC One Northern Ireland(R£s
BBC One Wales(R¤sBBC Two Scotland(R¥sBBC Two Northern Ireland(R¦s
BBC Two Wales(R§sBBC Two England(R¨sBBC One Cambridge(R©sBBC One Channel Islands(RªsBBC One East(R«sBBC One East Midlands(R¬sBBC One East Yorkshire(R­sBBC One North East(R®sBBC One North West(R¯sBBC One Oxford(R°s
BBC One South(R±sBBC One South East(R²sBBC One West(R³sBBC One West Midlands(R´s
BBC One Yorks(RR6R;R=RŠ(R>Rwtchannel_listtidR$R&Rz((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistLivelsJ
	2#c
CsÊtdƒitd6dd6tdƒd6dd6}|j|ƒd+d,d-d.d/d0d1d2d3d4d5g}x]|D]U\}}}itd6|d6|d6|j|ƒd*6|j|d6}|j|ƒqmWdS(6NsBBCiPlayer.listChannelsRutlive_streamsR"tLiveR$sThttps://raw.githubusercontent.com/vonH/plugin.video.iplayerwww/master/media/live.pngR.tbbconeR’sBBC OnetbbctwoR“sBBC Twostv/bbcthreetbbc_three_hds	BBC ThreetbbcfourR”sBBC Fourstv/bbcscotlandR•sBBC Scotlandstv/cbbcR–R—stv/cbeebiesR˜R™s
tv/bbcnewsRšsBBC News Channelstv/bbcparliamentR›sBBC Parliaments
tv/bbcalbaRœRstv/s4cRžRŸR&(Rºs
bbc_one_hdsBBC One(R»s
bbc_two_hdsBBC Two(stv/bbcthreeR¼s	BBC Three(R½sbbc_four_hdsBBC Four(stv/bbcscotlandsbbc_scotland_hdsBBC Scotland(stv/cbbcscbbc_hdsCBBC(stv/cbeebiesscbeebies_hdsCBeebies(s
tv/bbcnewss
bbc_news24sBBC News Channel(stv/bbcparliamentsbbc_parliamentsBBC Parliament(s
tv/bbcalbasbbc_albasAlba(stv/s4css4cpbssS4C(RR6R
RvR;R=(R>RwRxRzRµR&R.R$((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistChannels–s"
(
	9cCsøtdƒ|jj|d|jƒ\}}|s@tdƒdS|j|ƒ}|rByÏ|ddd}|d}|djd	d
ƒ}|d}	d|d
|	d}
|dd}d|d}i|
d6|j|ƒd6|j|ƒd6}
td|
d|
d|
dfƒ|j|
ƒWqBt	k
r>t
ƒqBXnt|ƒ}
|
jit
d6|ddtdƒd6|d6|ddd6ƒtd|
d|
dfƒ|j|
ƒt|ƒ}
|
jitdƒd6dd6ƒ|j|
ƒdS(NsBBCiPlayer.listChannelMenuR&sFailed to get page.t
broadcaststitemsiR$timages{recipe}Rƒt	startTimesWATCH LIVE: s [t]tchannelR¶sVhttp://a.files.bbci.co.uk/media/live/manifesto/audio_video/simulcast/hls/uk/hls_pc/ak/s.m3u8R.s%Params - title: %s, url: %s, icon: %sRut sA-ZR"s/a-zsParams title: %s, url: %stFeaturedt
list_episodes(RR5R†R8RˆR@R;R‰RŠR‹RR2R4R6R
Rv(R>RwRxRŒRRŽRR$R.RÂt	liveTitlet	channelIdtliveUrlRz((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistChannelMenu­s6
"


-#
C
!cCs!tdƒ|j|j|ƒdS(NsBBCiPlayer.listMainMenu(RtlistsTabR<(R>RwRx((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistMainMenuÑs
c
Csôtdƒ|jj|d|jƒ\}}|s@tdƒdS|j|ƒ}|rðy}xv|ddddD]^}|d}|d	}t|ƒ}	|	ji|d
6|d6|j|ƒd6ƒ|j|	ƒqoWWqðt	k
rìt
ƒqðXndS(NsBBCiPlayer.listCategoriesR&sFailed to get page.t
navigationRÀitsubItemsR$RR"(RR5R†R8RˆR2R4R;RvR‹R(
R>RwRxRŒRRŽRR$R&Rz((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistCategoriesÕs 
"


+
c
Csntdƒ|jj|d|jƒ\}}|s6dS|jjd}|jjj|dddtƒd}d|kr]t|ƒ}|j	it
dƒd	6|d
6|d6ƒ|j|ƒ|jjj|dddt
ƒ}x}|D]u}|j|ƒ}|jjj|d
ƒd}	t|ƒ}|j	i|d	6|d
6|j|	ƒd6ƒ|j|ƒqàWdS|j|ƒdS(NsBBCiPlayer.listCatFiltersR&s<div class="filters">s</ul>twithMarkersittAllR$R"s<lis</li>shref=['"]([^'^"]+?)['"]i(RR5R†R8R~tphtgetDataBeetwenMarkerstFalseR2R4R
RvtgetAllItemsBeetwenMarkersR6tcleanHtmlStrtgetSearchGroupsR;tlistCategory(
R>RwRxRŒRtbaseUrlRzRR$R&((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistCatFiltersés&
"%(
!
+c	Cs“tdƒ|jdtƒsF|jj|d|jƒ\}}|sHdS|jjd}|jjj|dddtƒd}|dkrF|jjj	|d	d
dt
ƒ}x’|D]Š}|j|ƒ}|jjj|dƒd}|dkr÷|}nt
|ƒ}|jit
d6|d
6|j|ƒd6ƒ|j|ƒq±WdSnt
|ƒ}t
|d<d|dkr|j|dƒn|j|dƒdS(NsBBCiPlayer.listCategoryt
is_sub_catR&s<ul id="tleo-switcher"s</ul>RÑiRÒs<lis</li>shref=['"]([^'^"]+?)['"]iR$t
highlightsRÇ(RtgetRÖR5R†R8R~RÔRÕR×R6RØRÙR2R4R;Rvt
listItems2t	listItems(	R>RwRŒRRÛRR$R&Rz((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyRÚs.
"%!
	+
cCstdƒ|jj|d|jƒ\}}|s6dS|jjj|dddtƒd}|jd	ƒ}x•|D]}d
|kr©|jdƒd}|jjj|d
ƒd}|dksqd|krÐqqn|j	|jjj
|ddƒdƒ}|dkr
qqn|jjj|dƒd}|j	|jjj
|ddƒdƒ}	itd6|d6|d6|j|ƒd6|j
|ƒd6dj|
ƒd6}|j|ƒqq|jjj|d
ƒd}|dksqd|krãqqn|j	|jjj
|ddƒdƒ}|dkrqqn|jjj|dƒd}|jjj|dddtƒ}g}
x$|D]}
|
j|j	|
ƒƒqgWitd6|d6|j|ƒd6|j
|ƒd6dj|
ƒd6}d|krç|j|ƒqq||d<|j|ƒqqWdS( NsBBCiPlayer.listItems3R&s<divt>schannel-pagesendpanel js-statt	withNodesis"</div><div class="gel-layout__items
grouped-itemss<ul class="group__list">ishref=['"]([^'^"]+?)['"]RÒs
/features/s<h3s</h3>ssrc=['"]([^'^"]+?)['"]s<ps</p>RuR"R$R.s[/br]R…s+<source[^>]+?srcset=['"]([^'^"^\s]+?)['"\s]RÑstviplayericon-iplayer(s<divRâschannel-page(s<divRâsendpanel js-stat(RR5R†R8RÔtgetDataBeetwenNodesRÖtsplitRÙRØRÕR6R;R‰tjoinRvR×RRŠ(R>RwRxRŒRRR&R$R.R…tdescTabRzttmpttmpItem((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyt
listItems3sF
"%
((K(!
D
cCstdƒ|jj|d|jƒ\}}|s6dS|jjj|dddtƒ}xµ|D]­}d|kr–|jdƒd}|jjj|d	ƒd}|d
ks^d|kr½q^n|j	|jjj
|dd
ƒdƒ}|d
kr÷q^n|jjj|dƒd}	|j	|jjj
|ddƒdƒ}
itd6|d6|d6|j|ƒd6|j|	ƒd6dj
|ƒd6}|j|ƒq^|jdƒ}xc|D][}|jjj|d	ƒd}|d
ks¬d|krìq¬n|j	|jjj
|ddƒdƒ}|d
kr&q¬n|jjj|dƒd}	|jjj|dddtƒ}
g}x$|
D]}|j|j	|ƒƒqpWitd6|d6|j|ƒd6|j|	ƒd6dj
|ƒd6}d|krð|j|ƒq¬||d<|j|ƒq¬Wq^WdS(NsBBCiPlayer.listItems2R&s<ol class="grid__rows</ol>RÑs
grouped-itemss%<li class="grouped-items__list-item">ishref=['"]([^'^"]+?)['"]RÒs
/features/s<h3s</h3>issrc=['"]([^'^"]+?)['"]s<ps</p>RuR"R$R.s[/br]R…s</li>s+<source[^>]+?srcset=['"]([^'^"^\s]+?)['"\s]stviplayericon-iplayer(RR5R†R8RÔR×R6RåRÙRØRÕR;R‰RæRvRRŠ(R>RwRxRŒRtgroupRR&R$R.R…RçRzRèRé((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyRàCsH
"!
((K
(!
D
cCsÑtdƒ|jj|d|jƒ\}}|s@tdƒdS|djƒ}|j|ƒ}|rÍyJ|dd}|ji|jd|ƒd6dd	6ƒ|j||ƒWqÍt	k
rÉt
ƒqÍXndS(
NsBBCiPlayer.listItemsViewAllR&sFailed to get page.R$tepisodettleoIds/iplayer/episodes/RÇR"(RR5R†R8R‡RˆR4R;RáR‹R(R>RwRxRŒRR$RŽttleo_id((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistItemsViewAllms
"
(
cCsítdƒ|d}|jddƒ}|dkrfd|krK|d7}n
|d7}|d|7}n|jj||jƒ\}}|sœtd|ƒdS|j|ƒ}|r‘yÂd	|krÍ|d	}nd
|krê|d
d}nx&|D]}	d|	kr|	jdƒ}
|
d
}|
d}|
djddƒ}d|
krU|
d}
nd|
krn|
d}
nitd6|d
6|j|ƒd6|j	|ƒd6|
d6}d|
krØ|
d}|d|d|d
<ntd||||
fƒ|j
|ƒqñtdƒqñqñWt}d|krr|jdƒ}d|krrd|krr|d}|d}||k}qrnWq›tk
rt
ƒq›Xn
tdƒ|rét|ƒ}|jitd6td ƒd
6|dd6ƒ|j|ƒndS(!NsBBCiPlayer.listItemsR&tpageit?R?spage=%ssFailed to get page: url[%s]R}RÞRÀR€R$RR‚s{recipe}RƒR„tsubtitleRuR.R…tdurations [RÃs3Video found: title[%s], url[%s], icon[%s], desc[%s]s!Failed to find props in this itemt
paginationtcurrentPaget
totalPagessFailed to scrape JSONs	Next page(RRßR5R†R8RˆR@R6R;R‰RŠRÖR‹RR2R4R
Rv(R>RwRxR&RðRŒRRŽRÀRR€R$R.R…RzRótnextPageRôRõRö((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyRá€sf









;





,cCsftd|||fƒt|ƒ}t|ƒrR|jdtj|ƒƒ|d<n|j|dƒdS(NsGBBCiPlayer.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]siplayer/search?q=R&RÇ(RR2tlenR;turllibt
quote_plusRá(R>Rwt
searchPatternt
searchType((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytlistSearchResultÃs
#c	Cs†tdƒd}d}tjd|tjƒ}|s_tdƒd}tjd|tjƒ}n|r×|jdƒ}t|ƒ}|r‚|dkrÔd|kr°|jdƒ}qÑd|krÑ|jdƒ}qÑqÔq‚n«td	ƒd
}tjd|tjƒ}|r‚|jƒr‚t	}t
jdƒ}td|ƒd
|}|jj||j
ƒ\}}|r‚tdƒt|ƒd}q‚n|S(Ns>BBCiPlayer.scrapeJSON - scraping for video versions. Format 1.isOwindow\.mediatorDefer\=page\(document\.getElementById\(\"tviplayer\"\),(.*?)\);s!Format 1 failed. Trying format 2.is3window.__IPLAYER_REDUX_STATE__ = (.*?);\s*</script>t
appStoreStatetinitialStates!Format 2 failed. Trying format 3.is'episode_id'\] = '([a-z\d]+)';sEpisode ID found: %ss(https://www.bbc.co.uk/programmes/%s.jsonsJSON page retrievedt	programme(RtNonetreR+tDOTALLRët
json_loadsRßtgroupstfalsetmatchesR5R†R8(	R>thtmlRŽtformattmatchRt
episode_idtjsonurlRŒ((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyRˆÎs<




cCsntd|ƒg}|djdƒr×|d}t|dtƒ}dt|ƒkrtj|didd6td6ƒ|d<|j|ƒnFxC|D];}tj|didd6td6ƒ|d<|j|ƒq”W|S|j	j
|d|jƒ\}}|s|S|j|ƒ}|r`yôg}xç|dD]Û}d	|krP|j
d	ƒ}	n!d
|kr,|j
d
ƒ}	nq,|jd|	ƒ}||kr–q,n|j|ƒd|krÂ|djƒ}
n#d
|krß|d
d}
n|	}
|ji|
d6|d6dd6ƒq,WWntk
r&tƒnXt|ƒr7|S|jidd6|dd6dd6ƒn
tdƒ|S(Ns BBCiPlayer.getLinksForVideo [%s]R&tm3u8tcheckExtit
iptv_prototiptv_livestreamtversionsR¶tpids/iplayer/vpid/%s/tkindttypesitnametneed_resolveRÒsFailed to retrieve JSON.(RtendswithRRÖRøRtdecorateUrlR6RR5R†R8RˆRßR;R$R‹R(R>RwtretTabR&RRRŒRŽRtitem_idR((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pytgetLinksForVideoósT
(
("
*
)
cCstd|ƒ|jj|ƒS(NsBBCiPlayer.getVideoLinks [%s](RtuptgetVideoLinkExt(R>R&((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyt
getVideoLinks.siRÒc	Cstdƒtj|||||ƒ|jdƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkrÉt|j	ƒ|j
idd6|jd6d	ƒn=d
|krè|j|jƒnd|kr
|j
|jdƒnüd|kr,|j|jd	ƒnÚd
|krN|j|jdƒn¸d|krp|j|jdƒn–d|kr’|j|jdƒnt|dkr´|j|jdƒnRd|krÓ|j|jƒn3d	|krõ|j|jdƒnd|kr|j|jdƒnïd|kr9|j|jdƒnÍd|kr[|j|jdƒn«d|kr}|j|jdƒn‰|dkrÉt|jƒ}|jitd6dd6ƒ|j|||ƒn=d|krÿ|jidd6dd6dtdƒƒntƒtj|||ƒdS(Ns BBCiPlayer.handleService - starttGBRRÒR"tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R&R*R¸R!tlist_channelR)tlist_aztlist_episodes_view_allR'tlist_cat_filterst
list_categoryRÇtlist_items2tlist_items3tvideoR+tsearch_next_pageR-R/RR…sType: (ssearchR)( RRt
handleServicetinformAboutGeoBlockingIfNeededtcurrItemRßtcurrListRRR7RÍR9R·R¾RËR{R‘RÐRÜRÚRáRàRêRïR2R4RÖRýtlistsHistoryR
RtendHandleService(	R>tindextrefreshRûRüRR"R Rw((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyR*2sZ

	
$*(t__name__t
__module__R0R;R{R‘R·R¾RËRÍRÐRÜRÚRêRàRïRáRýRˆRRR*(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyR*s(			
	 	*		$					(	*		C		%	;	tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RR0RR6(R>((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyR0ps(R2R3R0(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyR4ns(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR
t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRt,Plugins.Extensions.IPTVPlayer.libs.urlparserRt;Plugins.Extensions.IPTVPlayer.libs.youtube_dl.extractor.bbcR	RRùtjsonR‹t
simplejsontComponents.configR
RRRRR4(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostbbciplayer.pyt<module>s&
	
	ÿÿF