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
mZddlm
Z
ddlmZddlZddlZyddlZWnek
r¹ddlZnXd„Zd	efd
„ƒYZdefd„ƒYZdS(
iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctbyteify(tstrwithmeta(t
clean_html(t
js_executeNcCsdS(Nshttps://musicmp3.ru/((((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytgettytulst
MusicMp3RucBs•eZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zd„Zd
ddd„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
d6t
d6|jd6|_g|_
dS(Nsmusicmp3.ruthistorysmusicmp3.ru.cookietcookiesHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0shttps://musicmp3.ru/sEhttp://www.darmowe-na-telefon.pl/uploads/tapeta_240x320_muzyka_23.jpgs
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
with_metadatat
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__t
USER_AGENTtMAIN_URLtDEFAULT_ICON_URLt
getMainUrltHTTP_HEADERtdicttAJAX_HEADERtupdatetTruetCOOKIE_FILEt
defaultParamstjscode(tself((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyRs			B,9cCsj|ikrt|jƒ}n|}|jj|ƒ}i|jd6|jd6|d<|jj|||ƒS(Ntcookie_files
User-Agenttcloudflare_params(RR$tcmtiriToUriR#RtgetPageCFProtection(R&tbaseUrlt	addParamst	post_datatorigBaseUrl((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytgetPage'scCsûi}|jjj|ddƒd}t|jjj|dƒdƒ}t|jjj|dƒdƒ}yittj|ƒƒ}||d	<||d
<|j|dd|d
|ƒ|d<|j	ddƒ|d<Wnt
k
rìtƒnXt|ƒ|S(Ns<divt>t	show_mores</divis-\sdata\-infiniteAjaxScroll=['"]([^'^"]+?)['"]is \sdata\-query=['"]([^'^"]+?)['"]tparamstqueryturlt?s	&page={0}tnexttktpages(s<divR1R2(s</divR1(
R)tphtgetDataBeetwenNodesRtgetSearchGroupsRtjsontloadst
getFullUrltgett	ExceptionRR(R&tcUrltdatatmoreItemtajaxDatat	queryData((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytgetMoreItem.s""

&

cCsªtdƒ|j|jƒƒ\}}|s/dS|jj|jdƒ}|jjj|ddƒd}|jjj|dd	ƒ}xÖ|D]Î}|jjj	|d
ƒd}|j
dƒd
j
ddƒdj
ddƒd
}|dkród}n|j|ƒ}	t|ƒ}
|
j
itd6|d6|j||ƒd6|	d6|d6ƒ|j|
ƒq‰Widd6tdƒd6td6idd6tdƒd6g}|j||ƒdS(NsMusicMp3Ru.listMainMenuR5s<ulR1t	menu_mains</ulis<lis</li>s\shref=['"]([^'^"]+?)['"]it/iÿÿÿÿt.t_tgenrestalbumstgood_for_favtcategoryttitletf_typetsearchtSearchtsearch_itemtsearch_historysSearch history(s<ulR1RH(s</ulR1(RR0RR)t
getBaseUrltmetaR:R;tgetAllItemsBeetwenMarkersR<tsplittcleanHtmlStrRR!tFalseR?taddDirRKR"tlistsTab(R&tcItemtnextCategorytstsRCRBtitemR5ttypeRPR3tMAIN_CAT_TAB((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytlistMainMenu>s&

3	<cCs½tdƒ|jddƒ}d|jddƒ}|j|dƒ\}}|sUdS|jj|jdƒ}|jjj|ddƒd}|jjj|d
dƒ}xµ|D]­}|j	|jjj
|dƒd|ƒ}|j|ƒ}	t|ƒ}
|
j
itd6|d6|	d6|dd6ƒ|dkrO|
j
itd6|d6ƒn|j|
ƒq¯Wt|jƒr¹t|ƒ}
|
j
itd6|d6tdƒd6ƒ|jjd|
ƒndS(NsMusicMp3Ru.listSubMenutsub_menu_idxislist_%sRQtR5s<ulR1tmenu_subs</ulis<lis</li>s\shref=['"]([^'^"]+?)['"]RNRPROs--All--(s<ulR1Rg(s</ulR1(RR@R0R)RVRWR:R;RXR?R<RZRR!R[R"R\tlentcurrListRKtinsert(R&R^t
subMenuIdxR_R`RCRBRaR5RPR3((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytlistSubMenuTs*

(-(cCsšt|ƒ}|jddƒ|jddƒ|j|jjj|dƒdƒ}|j|ƒ}|jit	d6|d6|d6|d6ƒ|j
|ƒdS(	Ntf_moretpages\shref=['"]([^'^"]+?)['"]iRNROR5RP(RtpoptNoneR?R)R:R<RZR!R"R\(R&R^R_RaR3R5RP((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyt_addBaseItemms%)cCsÅtdƒ|jddƒ}i}d}|dkrx|j|dƒ\}}|r»|}|j|jd|ƒ}q»nC|jdiƒ}|j|dj|ƒƒ\}}|r»|}n||fS(NsMusicMp3Ru._getDataRniRfR5RmR7(RR@R0RGRWtformat(R&R^RnRDtretDataR`RC((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyt_getDatavs
"	cCs–tdƒ|jddƒ}t|jƒr’|jddƒdkr’t|ƒ}|jitd6|d6tdƒd	6|dd6ƒ|j|ƒndS(
NsMusicMp3Ru._addNextPageRniR7RfRNRms	Next pageRP(	RR@RhRiRR!R[RKR\(R&R^RDRnR3((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyt_addNextPage‡s
'3cCs²tdƒ|jddƒ}|j|ƒ\}}|dkr_|jjj|d
dƒd}n|jjj|dd	ƒ}x!|D]}|j|||ƒqW|j||ƒdS(NsMusicMp3Ru.listArtistsRnis<ulR1t
small_lists</uls<lis</li>(s<ulR1Rv(s</ulR1(	RR@RtR)R:R;RXRqRu(R&R^R_RnRCRDRa((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytlistArtistss
"
cCsÇtd|ƒ|jddƒ}|j|ƒ\}}|dkrc|jjj|d"d#ƒd}ntjdƒj|ƒ}t	|ƒr‘|d	=nx|D]}d
|kr°q˜n|j
|jjj|dƒd	ƒ}|j|jjj|dƒd	ƒ}|j
|jjj|d
dƒdƒ}	g}
|jjj|d$d%ƒ}xe|D]]}|j
|ƒjddƒ}
|
dkr}qJnd|krš|	d|
7}	qJ|
j|
ƒqJWg}|jjj|ddƒ}xQ|D]I}|j
|ƒ}
|
dkrúqÓnd|kr|
}	qÓ|j|
ƒqÓW|
jdj|ƒƒt|ƒ}|jddƒ|jddƒ|jitd6|d6|d6|	d6dj|
ƒd 6|d!6ƒ|j|ƒq˜W|j||ƒdS(&NsMusicMp3Ru.listAlbums cItem[%s]Rnis<divR1tcontents<scripts%<div[^>]+?['"]album_report['"][^>]*?>italbum_reports\shref=['"]([^'^"]+?)['"]s\ssrc=['"]([^'^"]+?)['"]s<h5s</h5>t
album_report_s</divs , s, Rftsecond_lines - s<lis</li>t_names | RmRNROR5RPs[/br]tdescticon(s<divR1Rx(s<scriptR1(s<divR1Rz(s</divR1(RR@RtR)R:R;tretcompileRYRhR?R<tgetFullIconUrlRZtgetDataBeetwenMarkerstgetAllItemsBeetwenNodestreplacetappendRXtjoinRRoRpR!R"R\Ru(R&R^R_RnRCRDRaR5R~RPR}ttmptittttdescTabR3((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyt
listAlbums™sN"

%%(

	@cCsÌtd|ƒ|j|dƒ\}}|s1dS|jjj|ddƒd}|jjj|dƒd	}|jjj|d
dƒd}|jjj|ddƒ}x|D]}d}|jjj|dƒd	}|jjj|dƒd	}	g}
|jjj|dd ƒ}xQ|D]I}|j|ƒ}|dkr@qnd|krU|}q|
j	|ƒqWdj
|
ƒ}
|dkr‡q­nitd6|d6|d6|d6|	d6|
d6}
|j|
ƒq­WdS(!NsMusicMp3Ru.listSongsItems [%s]R5s<tableR1t	tracklists</tableis\sdata\-url=['"]([^'^"]+?)['"]is<tbodys</tbody>s<trtsongs</trRfs\srel=['"]([^'^"]+?)['"]s\sid=['"]([^'^"]+?)['"]s<tds</tdR|s | RNRPtreltidR}(s<tableR1RŒ(s</tableR1(s<trR1R(s</trR1(s<tdR1(s</tdR1(
RR0R)R:R;R<R‚RƒRZR…R†R"taddAudio(R&R^R`RCR‡tbasePlaybackUrlRaRPRŽRR}RˆR‰R3((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytlistSongsItems¿s4

	0cCs®td|||fƒt|ƒ}|jdtj|ƒ|fƒ|d<|dkre|j|ƒnE|dkr„|j|dƒn&|dkrª|j|dƒ\}}|s³dS|jj	j
|d#d$ƒd}tjd
ƒj
|ƒ}t|ƒr|d=nx§|D]œ}|j|jj	j|dƒdƒ}|j|jj	j|ddƒdƒ}g}	|jj	j|ddƒ}x³|D]«}
|j|jj	j|
ddƒdƒ}|jj	j|
ddƒ}
g}x9|
D]1}
|j|
ƒ}
|
dkrØ|j|
ƒqØqØW|	jd|dj|ƒfƒq‚Wt|ƒ}|jddƒ|jddƒ|jitd6dd6|d6|d 6d!j|	ƒd"6ƒ|j|ƒqWndS(%NsGMusicMp3Ru.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/search.html?text=%s&all=%sR5tsongsRMt
list_songstartistss<divR1Rxs</divis<li[^>]+?artist_preview[^>]*?>is\shref=['"]([^'^"]+?)['"]s<as</a>s<dls</dl>s<dts</dt>s<lis</li>Rfs%s: %ss, RmRnRNtlist_albumsRORPs[/br]R}(s<divR1scontent(s</divR1(RRR?turllibtquoteR’R‹R0R)R:R;RR€RYRhR<RZR‚RXR…R†RoRpR!R"R\(R&R^t
searchPatternt
searchTypeR`RCRaR5RPR}RˆRRŠR‰R3((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytlistSearchResultÚsD&

%(
(
$9cCsåtd|ƒ|jgkrâ|j|jƒƒ\}}|sBgS|jjj|dƒd}|dkrngS|j|j|ƒƒ\}}|s–gSd|jjj|ddƒdg}|j	d	ƒ|j	d
ƒ||_n|d}|d}|d
}|jj
|jdƒ}	t|jƒ}|d|d|	d|d<dj
|ƒ}t|ƒ}
|
drád|
dkrá|d|
djƒd|}idd6t|i|jd6|jƒd6d|	d6ƒd6dd6gSgS(Ns MusicMp3Ru.getLinksForVideo [%s]s7<script[^>]+?src=['"]([^'^"]*?/scripts\.js[^'^"]*?)['"]iRfsvar iptvObj={%s};sboo:s},isvar iptvArg="%s";sprint(iptvObj["boo"](iptvArg));R5RŽRt	SessionIdiis
R`tcodeRIRCtdirecttnames
User-AgentRs
SessionId=%s;tCookietneed_resolve(RR%R0RR)R:R<R?R‚R…t
getCookieItemR#tlistR†RtstripRR(R&R^R`RCt	scriptUrlR%tplaybackUrlRŽRt	cookieValtretR5((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytgetLinksForVideoüs6&




 GiRfc	CsÐtdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒi|_g|_|dkr®|jidd6dƒn|dkrÍ|j	|jƒnì|dkrï|j
|jd	ƒnÊ|d	kr|j|jd
ƒn¨|d
kr0|j|jƒn‰|dkr|t
|jƒ}|jitd
6dd6ƒ|j|||ƒn=|dkr²|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startRŸRfROtmodes+handleService: |||| name[%s], category[%s] tsub_menutlist_artistsR–R”RRtsearch_next_pageRTRURR}sType: (ssearchR­(RRt
handleServicetcurrItemR@t
cacheLinksRiRpRdRlRwR‹R’RR!R[R›tlistsHistoryRKRtendHandleService(	R&tindextrefreshR™RšRŸRORªR^((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyR®s4
		*N(t__name__t
__module__RRpR0RGRdRlRqRtRuRwR‹R’R›R©R®(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyR
s									
	&		"	tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRR
R"(R&((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyR@scCsUg}|jtdƒdfƒ|jtdƒdfƒ|jtdƒdfƒ|S(NtSONGSR“tALBUMSRMtARTISTSR•(R…RK(R&tsearchTypesOptions((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pytgetSearchTypesCs
(RµR¶RR¼(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyR·>s	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRKt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRt3Plugins.Extensions.IPTVPlayer.libs.youtube_dl.utilsRt)Plugins.Extensions.IPTVPlayer.tools.e2ijsRRR—R=RAt
simplejsonR	R
R·(((sM/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostmusicmp3ru.pyt<module>s
	ÿ&