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
ddlZddlZddlmZmZmZmZmZddlmZddlmZd„Zd	efd
„ƒYZdefd„ƒYZdS(
iÿÿÿÿ(tTranslateTXTtSetIPTVPlayerLastHostError(tCSubProviderBasetCBaseSubProviderClass(tprintDBGtprintExctGetDefaultLangtRemoveDisallowedFilenameCharstGetSubtitlesDirtrmN(tconfigtConfigSelectiontConfigYesNot
ConfigTexttgetConfigListEntry(tMainSessionWrapper(t
MessageBoxcCs
g}|S(N((t
optionList((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyt
GetConfigListstPrijevodiOnlinecBs¤eZid„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
„Zd„Zdd„ZRS(cCsd|_d|_i|jd6|jd6dd6|_d|d<tj||ƒi|jd	6td
6td6td6|jd
6|_g|_|d|_	it
dƒd6dd6|jdƒd6it
dƒd6dd6|jdƒd6g|_i|_
d|_d|_dS(Ns!https://www.prijevodi-online.org/sHMozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0s
User-AgenttReferers?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8tAcceptsprijevodionlineorg.cookietcookietheadert
use_cookietload_cookietsave_cookiet
cookiefilet
discover_infotSeriesttitletseriestf_typetserijeturltMoviestmoviestfilmovit(tMAIN_URLt
USER_AGENTtHTTP_HEADERRt__init__tTruetCOOKIE_FILEt
defaultParamst	languagestdInfot_t
getFullUrltsearchTypest
episodesCachetNonetlogedInt	searchURL(tselftparams((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyR*$s		$
2	
W		cCsF|ikrt|jƒ}n|jj|||ƒ\}}||fS(N(tdictR-tcmtgetPage(R7R"R8t	post_datatststdata((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyR;5scCs$tdƒt|_t|jƒdS(NsPrijevodiOnline.initSubProvider(RtFalseR5R	R,(R7((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytinitSubProvider;s
	cCs7tdƒt|ƒ}||d<|j|j|ƒdS(NsPrijevodiOnline.listSearchTypestcategory(RR9tlistsTabR2(R7tcItemtnextCategory((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistSearchTypesAs

c
Cs_tdƒ|j|dƒ\}}|s-dSd}|jjj|ddƒd}|jjj|ddƒ}xÌ|D]Ä}|j|ƒ}|j|jjj	|dƒd	ƒ}|jj
|ƒsÆqtnt|ƒ}	|	ji|d
6|d6|d6ƒ|dkr+|j
djƒj|jƒƒr+|	}qt|j|	ƒqtW|dkr[|j|tƒndS(
NsPrijevodiOnline.listMenuABCR"s<div class="pages">s</ul>is<lis</li>shref="([^"]+?)"iRARtconfirmed_title(RR;R4R:tphtgetDataBeetwenMarkerstgetAllItemsBeetwenMarkerstcleanHtmlStrR1tgetSearchGroupst
isValidUrlR9tupdateR8Rt
startswithtuppertaddDirR?(
R7RCRDR=R>tpromItemtitemRR"R8((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistMenuABCGs&

%".	c
Cs7tdƒ|j|dƒ\}}|s-dSg}|jjj|ddƒd}|jjj|ddƒ}x¢|D]š}|jjj|tjdƒtjd	ƒƒd}|j	|ƒ}|d
krå|jjj
|dƒd}n|j|jjj
|d
ƒdƒ}	|jj|	ƒs"qtng}
|jjj|dd	ƒ}xK|D]C}d|krbqJn|j	|ƒ}|d
krJ|
j
|ƒqJqJWt|ƒ}|ji|d6|d6|	d6dj|
ƒd6ƒ|jdjƒj|jƒƒr|j
|ƒqt|j|ƒqtWx|D]}|j|tƒqWdS(NsPrijevodiOnline.listSeriesR"s<tables</table>is<trs</tr>s<td[^>]+?class="naziv"[^>]*?>s</td>R&stitle=['"]([^'^"]+?)['"]ishref="([^"]+?)"s<tds
class="naziv"RARs | tdescRF(RR;R:RGRHRItgetDataBeetwenReMarkerstretcompileRJRKR1RLtappendR9RMtjoinR8tlowerRNRPR?(
R7RCRDR=R>t	promItemsRRttmpRR"tdescTabttR8((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyt
listSeries]s<

1%
2"
cCsÀtdƒi|_g}g}t|jƒ|j|dƒ\}}|sOdS|jjj|dƒd|jd<|jjj|dƒd|jd<|jjj|dd	tƒd
}|j	dƒ}t
|ƒrÜ|d=nx¼|D]´}d|}|jjj|dd
ƒd
}|jjj|dƒdjƒ}	|j|ƒ}
|jjj
|ddƒ}g|j|	<g}x||D]t}|jjj
|ddƒ}t
|ƒdkr±qxn|j|jjj|d
dƒdƒ}|jj|ƒsòqxn|j|dƒjddƒjƒ}
|jdj|dd!ƒƒ}g}x9|D]1}|j|ƒ}|dkrC|j|ƒqCqCWi|	d6|
d6|d6|d6dj|ƒd6}|
t|jjdƒƒkrØ|j|ƒqx|j|	j|ƒqxWx%|D]}|j|	jd|ƒq÷Wt
|j|	ƒrãt|ƒ}|ji|d6|
d6|	d6ƒ|	t|jjdƒƒkr‡|j|ƒq—|j|ƒqãqãWx|D]}|j|tƒq¢WdS(NsPrijevodiOnline.listSeasonsR"s/tt([0-9]+?)[^0-9]itimdbidskey\s*=\s*['"]([^'^"]+?)['"]tkeys<div id="epizode">s<scriptis<h3 s<h3s</h3>sid=['"]sezona\-([0-9]+)['"]s<divs</ul>s<lis</li>isrel="([^"]+?/get/[^"]+?)"t.R&ts_numte_numRs | RTtepisodeRAtseason(RR3R/R;R:RGRKRHR?tsplittlentstripRJRIR1RLtreplaceRYRXtstrtgettinsertR9RMRP(R7RCRDtpromSeasonsItemstpromEpisodesItemsR=R>tsItemR\tsNumtsTitleteItemR"teNumRR]R^R8RR((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistSeasons|sd
	
##"


"

)%
2
"
cCs[tdƒt|ƒ}||d<|jddƒ}|jj|gƒ}|j||ƒdS(Ns!PrijevodiOnline.listEpisodesItemsRARcR&(RR9RlR3RB(R7RCRDR8t	seasonKeyttab((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistEpisodesItems¹s

cCstdƒ|jd}|jd}|j|ddi|d6ƒ\}}|sTdS|jjj|ddƒd}|jd	ƒ}x“|D]‹}|j|jjj|d
ƒdƒ}|jj	|ƒsÌq‰n|j
|jjj|tj
dƒtj
d
ƒƒdƒ}	|jjj|dƒd}
|
dkr7d}
nd}d}d}
g}|jjj|ddƒ}x9|D]1}|j
|ƒ}|dkrq|j|ƒqqqqWt|ƒ}|ji	|d6|d6|d6|
d6|	d6|d6|
d6|d6dj|ƒd6ƒ|j|ƒq‰WdS(Ns!PrijevodiOnline.listDownloadItemsR`RaR"R<s<tables</table>is<td rowspan="2" class="extra">shref="([^"]+?)"is<a[^>]+?hrefs</a>srel="([0-9]+?)"R&t0thrtsrts<tds</td>RAtlangtfpstformatRtsubids | RT(RR3R;R:RGRHRgR1RKRLRJRURVRWRIRXR9RMRYRP(R7RCRDR`RaR=R>RRR"RtsubIdR|R}R~R]R\R^R8((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistDownloadItemsÂs8


&
%:	
UcCsËtdƒ|j|dƒ\}}|s-dStdƒt|ƒtdƒg}|djdƒrÑ|jjj|ddtƒd}|jjj|dd	ƒ}x|D]"}|jjj|d
ƒd}|dkrõ|jjj|d
ƒd}n|j	|ƒ}|j
|jjj|dƒdƒ}	|	dkr;q¨nt|ƒ}
|
ji|d6|d6|	d6|d6ƒt
jdd|ƒjƒ}|jdjƒj|jƒƒr½|j|
ƒq¨|j|
ƒq¨WnÕ|jjj|ddƒ}x·|D]¯}|jjj|t
jdƒt
jdƒƒd}|j	|ƒ}|dkrd|jjj|d
ƒd}n|j
|jjj|dƒdƒ}	d|	kr›qóng}|jjj|ddƒ}xK|D]C}
d|
krÛqÃn|j	|
ƒ}
|
dkrÃ|j|
ƒqÃqÃWt|ƒ}
|
ji|d6|d6|	d6dj|ƒd6ƒt
jdd|ƒjƒ}|jdjƒj|jƒƒr•|j|
ƒqó|j|
ƒqóWx|D]}|j|tƒq­WdS(NsPrijevodiOnline.listMoviesItemsR"s1+++++++++++++++++++++++++++++++++++++++++++++++++t	izdvojenos<div id="filmovi-forum-index">s<scripis<lis</li>salt=['"]([^'^"]+?)['"]iR&stitle=['"]([^'^"]+?)['"]shref="([^"]+?)"RARRTs\([0-9]{4}\)RFs
<tr id="film-s</tr>s<td[^>]+?class="naziv"[^>]*?>s</td>s<tds
class="naziv"s | (RR;tendswithR:RGRHR?RIRKRJR1R9RMRVtsubRiR8RZRNRXRPRURWRY(R7RCRDR=R>R[RRRRTR"R8R\R]R^((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistMoviesItemsásd



"
%)"
1%
2"
cCsQtdƒ|j|dƒ\}}|s-dSd}d}d}d}d}	|jjj|ddƒ}xä|D]Ü}
|jjj|
d	ƒd}|jj|ƒs§qmntj|j	d
ƒdƒ}|j
dd
ƒ}|j|
ƒ}
t|ƒ}|j
i	|d6|d6|d6|	d6|d6|d6|d6|d6|
d6ƒ|j|ƒqmWdS(Ns&PrijevodiOnline.listTopicDownloadItemsR"RyRziR{s<as</a>s%href="(https?://[^"]+?\.(?:rar|zip))"t/iÿÿÿÿt s%20RAR|R}R~RR`RRT(RR;R:RGRIRKRLturllibtunquoteRgRjRJR9RMRP(R7RCRDR=R>R`R€R|R}R~RRR"RRTR8((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistTopicDownloadItemss(

LcCs¢tdƒ|d}|jj|ƒs*dSt|jƒ}|j||ƒ}d|kr[dSt|ƒ}|jidd6|d6ƒ|j||j	dt
ƒƒdS(Ns PrijevodiOnline.getSubtitlesListR"R&RAtpathtall(RR:RLR9R-tdownloadAndUnpackR4RMtlistSupportedFilesFromPathtgetSupportedFormatsR+(R7RCRDR"t	urlParamsttmpDIR((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytgetSubtitlesList/s

cCs{tdƒ|d}|d }|j||ƒs4dSt|ƒ}|ji|d6|d6ƒ|j||jdtƒƒdS(Ns$PrijevodiOnline.listSubsInPackedFilet	file_pathiüÿÿÿRAR‹RŒ(Rt
unpackArchiveR9RMRŽRR+(R7RCRDttmpFileR‘((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytlistSubsInPackedFile>s


c	Cst|ƒjddƒ}tjd|ƒ}|rC||jƒ}ndj||||ƒ}|dkr}|dj|ƒ7}n|d|}|S(NR0Rbs[^.]s{0}_{1}_0_{2}_{3}is_fps{0}(RRjRVtsearchtstartR~(	R7RR|R€R`R}texttmatchtfileName((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyt_getFileNameJscCstdƒi}|d}|jddƒ}|jddƒ}|jddƒ}|d}|jd	d
ƒ}|jddƒ}	|j|||||	|ƒ}
t|
ƒ}
td
ƒt|ƒt|
ƒtd
ƒ|j||
|ƒri|d6|
d6|d6|d6|d6|	d6}n|S(Ns(SubsceneComProvider.downloadSubtitleFileRR|R&RRyR`R“R™R{R}is&>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>R‹tsub_id(RRlRœRtconverFileToUtf8(R7RCtretDataRR|R€R`t
inFilePathR™R}toutFileName((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pytdownloadSubtitleFileUs$






3icCstdƒtj|||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr|jƒ|j|jdƒn_|dkrß|jjdƒ}|dkrÃd	}nd
}|j	|j|ƒn|d
kr|j
|jdƒnî|dkr#|j|jdƒnÌ|dkrE|j|jd
ƒnª|d
krg|j
|jdƒnˆ|d	kr‰|j|jdƒnf|dkr«|j|jdƒnD|dkrÍ|j|jdƒn"|dkrï|j|jdƒntj|||ƒdS(NshandleService starttnameR&RAsKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] tlist_abcR R$tlist_moviestlist_seriestlist_seasonst
list_episodestlist_download_itemstlist_subtitlestlist_topic_download_itemstlist_sub_in_packed_file(RRt
handleServicetcurrItemRltcurrListR4R@RERSR_RuRxRR…RŠR’R–tendHandleService(R7tindextrefreshR£RAttypeRD((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyR­ms@
	
	N(t__name__t
__module__R*R4R;R@RERSR_RuRxRR…RŠR’R–RœR¢R­(((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyR"s 					=				6					tIPTVSubProvidercBseZid„ZRS(cCstj|t|ƒƒdS(N(RR*R(R7R8((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyR*™s(R´RµR*(((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyR¶—s(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR0Rt5Plugins.Extensions.IPTVPlayer.components.isubproviderRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRRR	RVRˆtComponents.configR
RRR
Rt2Plugins.Extensions.IPTVPlayer.components.asynccallRtScreens.MessageBoxRRRR¶(((sW/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/subproviders/subprov_prijevodi.pyt<module>s.(	ÿv