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:
ó
Dh-_c@sçddlmZmZddlmZmZddlmZm	Z	m
Z
mZmZm
Z
ddlZddlmZmZmZmZmZddlmZddlmZd„Zd	efd
„ƒYZdefd„ƒYZdS(
iÿÿÿÿ(tTranslateTXTtSetIPTVPlayerLastHostError(tCSubProviderBasetCBaseSubProviderClass(tprintDBGtprintExctGetDefaultLangtRemoveDisallowedFilenameCharstGetSubtitlesDirtrmN(tconfigtConfigSelectiontConfigYesNot
ConfigTexttgetConfigListEntry(tMainSessionWrapper(t
MessageBoxcCs
g}|S(N((t
optionList((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyt
GetConfigListstYoutubeComProvidercBs;eZid„Zd„Zd„Zd„Zdd„ZRS(cCs×d|_d|_i|jd6|jd6dd6dd6|_d	|d
<tj||ƒi|jd6td6td
6td6|jd6|_d|jdkrÊd|jddkrÊ|jdd|_	n	d|_	dS(Nshttp://youtube.com/s…Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36s
User-AgenttReferers?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8tAccepts
gzip, deflatesAccept-Encodingsyoutubecom.cookietcookietheadert
use_cookietload_cookietsave_cookiet
cookiefilet
youtube_idt
url_paramst(
tMAIN_URLt
USER_AGENTtHTTP_HEADERRt__init__tTruetCOOKIE_FILEt
defaultParamstparamst	youtubeId(tselfR&((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyR"%s		+
2*c
Cs'tdƒd|jkr-ttdƒƒdSddlm}|ƒ}|j|jƒ}|j|jƒ}x9|D]1}dtdƒ|df|d<|j|ƒqqWt	ƒ}d}xL|D]D}t|ƒ}	d|kró||	d	kró|	}q¼|j|	ƒq¼Wd|kr#|j|t
ƒndS(
NsYoutubeComProvider.getSubtitlesRs The YouTube video ID is invalid.iÿÿÿÿ(t	YoutubeIEs[%s] %ssAuto-translatettitletlang(RR'Rt_t?Plugins.Extensions.IPTVPlayer.libs.youtube_dl.extractor.youtubeR)t_get_subtitlest_get_automatic_captionstappendRtNonetdicttaddSubtitletFalse(
R(tcItemR)tytExtractorttabttab2titemtdefaultLangtpromotedItemR&((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pytgetSubtitles2s(
	
	
	cCsit|ƒjddƒ}tjd|ƒ}|rC||jƒ}ndj||||ƒ}|d}|S(NR,t.s[^.]s{0}_{1}_0_{2}_{3}s.vtt(Rtreplacetretsearchtstarttformat(R(R*R+tsubIdtytidtmatchtfileName((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyt_getFileNameKs
cCsftdƒi}|d}|d}|jddƒ}|j||||jƒ}t|ƒ}t|jƒ}|jƒ|d<|jj	|d|ƒ\}}	|sµt
tdƒƒ|Sy)t|d	ƒ}
|
j
|	ƒWdQXWn7tk
rtƒt
td
ƒ|ƒt|ƒ|SXtdƒt|ƒtdƒi|d6|d
6|d6|jd6|d6}|S(Ns'YoutubeComProvider.downloadSubtitleFileR*R+RDt0t
max_data_sizeturlsFailed to download subtitle.twsFailed to write file "%s".s>>s<<tpathtsub_id(RtgetRGR'RR2R%tgetMaxFileSizetcmtgetPageRR,topentwritet	ExceptionRR	(R(R5tretDataR*R+RCRFt	urlParamstststdatatf((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pytdownloadSubtitleFileTs4







,icCsžtdƒtj|||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr‡|jidd6ƒntj|||ƒdS(NshandleService starttnameRtcategorys&handleService: name[%s], category[%s] (	RRt
handleServicetcurrItemRNtcurrListR1R<tendHandleService(R(tindextrefreshR[R\((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyR]ts
	(t__name__t
__module__R"R<RGRZR](((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyR#s

				 tIPTVSubProvidercBseZid„ZRS(cCstj|t|ƒƒdS(N(RR"R(R(R&((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyR"‡s(RcRdR"(((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyRe…s(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR,Rt5Plugins.Extensions.IPTVPlayer.components.isubproviderRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRRR	R?tComponents.configR
RRR
Rt2Plugins.Extensions.IPTVPlayer.components.asynccallRtScreens.MessageBoxRRRRe(((sX/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_youtubecom.pyt<module>s.(	b