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Zddl
Z
d„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctrm(tstrwithmetaNcCsdS(Nshttps://www.worldfree4u.ws/((((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytgettytulstWorldFree4ucBs}eZd„Zid
d„Zd„Zd„Zd„Zd„Zd„Z	d„Z
ed„Zd	„Z
d
ddd„ZRS(cCstj|idd6dd6ƒitd6td6td6|jd6|_d	|_d
|_i|jd6dd
6dd6dd6dd6|_t|jƒ|_	|j	j
idd6ƒd|_i|_
g|_i|jd6td6td6td6|jd6|_dS(Nsworldfree4u.wsthistorysworldfree4u.ws.cookietcookiet
use_cookietload_cookietsave_cookiet
cookiefiles*https://www.worldfree4u.ws/themes/logo.pngsHMozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0s
User-Agentt1tDNTs?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8tAcceptspl,en-US;q=0.7,en;q=0.3sAccept-Languages
gzip, deflatesAccept-EncodingtXMLHttpRequestsX-Requested-Withtheader(Rt__init__tTruetCOOKIE_FILEt
defaultParamstDEFAULT_ICON_URLt
USER_AGENTtHEADERtdicttAJAX_HEADERtupdatetNonetMAIN_URLtcacheFilterstcacheFiltersKey(tself((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyRs(		/			cCsÀ|ikrt|jƒ}nidd6tdƒd6|jdƒd6idd6tdƒd6|jdƒd6id	d6td
ƒd6td6idd6td
ƒd6g|_|jj|||ƒS(Nt
list_itemstcategorytLATESTttitles/seeAll/latestMovies/turltRECENTs/seeAll/recentAdded/tsearchtSearchtsearch_itemtsearch_historysSearch history(RRt_t
getFullUrlRtMAIN_CAT_TABtcmtgetPage(R"tbaseUrlt	addParamst	post_data((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyR1&s'' cCs
d|_dS(Nshttps://www.worldfree4u.ws/(R(R"((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytselectDomain2scCsˆtdƒ|jƒxS|jD]H}t|ƒ}|jitd6|d6|d6|d6ƒ|j|ƒqW|j|jidd6ƒdS(NsWorldFree4u.listMainMenutgood_for_favR&R$tf_keytname(	RtfillCacheFiltersR!RRtFalsetaddDirtlistsTabR/(R"tcItemtnextCategorytitemtparams((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytlistMainMenu5s

)c	Csqi|_g|_|j|jƒƒ\}}|s7dS|jjj|ddƒ}x|D]}g}|jddƒ}t|ƒdkrqYn|j	|dƒ}|jjj
|ddd	ƒ}xy|D]q}|j|jjj|d
ƒdƒ}|j
dƒr|d }n|j	|ƒ}|ji|d
6|d6ƒqÈWt|ƒrY||j|<|jj|ƒqYqYWdS(Ns<lit>tdropdowns</uls<uliiis</li>shref=['"]([^'^"]+?)['"]s/1iÿÿÿÿR&R'(s<liRBRC(s</ulRB(R R!R1t
getMainUrlR0tphtgetAllItemsBeetwenNodestsplittlentcleanHtmlStrtgetAllItemsBeetwenMarkersR.tgetSearchGroupstendswithtappend(	R"tststdataR?ttabItemst
filterNametitR'R&((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyR9@s,		

%

cCs‡tdƒ|jddƒ}|jj|gƒ}xO|D]G}t|ƒ}|j|ƒ|jitd6|d6ƒ|j|ƒq8WdS(NsWorldFree4u.listFiltersR7tR6R$(RtgetR RRR:R;(R"R=R>tkeyttabR?R@((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytlistFiltersWs


cCsÀtdƒ|d}|jddƒ}|dksB|ddkrr|ddkr_|d7}n|t|ƒ7}n|j|ƒ\}}|s‘dSd|kr¦t}nt}|jjj|ddƒ}x–|D]Ž}|j	|jjj
|dƒd
ƒ}|j|jjj
|dƒd
ƒ}|j|ƒ}	itd6|	d6|d6|d6}
|j
|
ƒqÎW|r¼t|jƒd
kr¼t|ƒ}
|
jitdƒd6|dd6ƒ|j|
ƒndS(NsWorldFree4u.listItemsR'tpageiiÿÿÿÿt/s>View More</a>s<divRBR?s</divshref=['"]([^"^']+?)['"]issrc=['"]([^"^']+?)['"]R6R&ticons	Next page(s<divRBsitem(s</divRB(RRTtstrR1RR:R0RERFR.RKtgetFullIconUrlRItaddVideoRHtcurrListRRR-R;(R"R=R'RXRNROtnextPageR?RZR&R@((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyt	listItemsbs0


	
%%"%cCsTtd|||fƒt|ƒ}|jdtj|ƒƒ|d<|j|ƒdS(NsHWorldFree4u.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/search/R'(RRR.turllibtquoteR`(R"R=t
searchPatternt
searchType((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytlistSearchResult~s cCsÓtd|ƒg}|j|dƒ\}}|s7gSd}t|jƒ}t|dƒ|d<|d|dd<|jjj|tjdƒtjdƒƒd}|j	|jjj
|d	dtƒd
ƒ}|jj|ƒr¦|j||ƒ\}}|sgS|jj
d}d|jj|ƒkr¦t|ƒg}|jjj|ddƒd}	|jjj|	d
dttƒ}|j|jjj|ddttƒƒ|j|jjj|ddƒƒtdƒt|ƒg}
xÂ|D]·}|jjj
|dƒd
}|jdƒr#d|}n|jdƒs8qån||
ksåd|krVqån|
j|ƒd|kr&|jjj
|dƒd
}|jjj
|dƒd
}
|jjj
|dƒd
}|dkrØ|
}nt|i|dd6|jd6ƒ}|jidj||ƒd6|d6ƒqåd|kråt|idd6|dd6tj|dtƒd 6|jd6ƒ}t|d!td"tƒ}|j|ƒqåqåWq¦nd|jj|ƒkråd
t|ƒkrå|jj|ƒ}nêg}d
|d#<xÑ|D]É}g}	d|jj|dƒkr¸|j|d|ƒd
}|sJqün|jj
jd$dƒjƒ}d%|kr¸d|kr¸d&|kr¸|jj|dƒ}	|j|	ƒqüq¸n|j|ƒqüW|}|S('Ns!WorldFree4u.getLinksForVideo [%s]R'RSRtReferers<div[^>]+?movieFrame[^>]+?>s</div>is#<iframe[^>]+?src=['"]([^"^']+?)['"]issources:t]t{t}sfile:s>>s%file['"]?\s*[=:]\s*['"]([^"^']+?)['"]s//shttp:thttpterrortmp4s+[\s'"]type['"]?\s*[=:]\s*['"]([^"^']+?)['"]s*[\s'"]res['"]?\s*[=:]\s*['"]([^"^']+?)['"]s,[\s'"]label['"]?\s*[=:]\s*['"]([^"^']+?)['"]s
User-Agents	[{1}] {0}R8tmpegurltm3u8t
iptv_prototOrigintcheckExttcheckContentt
max_data_sizescontent-typetvideotapplication( RR1RRR0REtgetDataBeetwenReMarkerstretcompileR.RKRt
isValidUrltmetatuptcheckHostSupporttgetDataBeetwenMarkersRJR:textendt
startswithRMRRtformatt	urlparsert	getDomaintgetDirectM3U8PlaylistRHtgetVideoLinkExtRTtlower(R"R=tforEpisodesturlTabRNROR'R@tlinksCandidatesttmptuniqueLinksR?ttypetrestlabelttmpTabt	tmpUrlTabtcontentType((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytgetLinksForVideo„s‚1+
!("




	$*B*

$
	cCsátd|ƒg}|j|dƒ\}}|s7|S|j|jjj|ddƒdƒ}|j|jjj|tjdƒtjdƒƒdƒ}|jjj|dd	ƒd}|j	|jjj
|d
dtƒdƒ}|dkrü|d
}n|dkr|jddƒ}n|dkr>|jddƒ}n|jjj|ddt
ƒd}|jjj|ddƒ}idd6dd6dd6dd6dd6dd6dd6dd6}	i}
xÐ|D]È}|jdƒ}t|ƒd króqÆn|j|dƒjd!dƒjd"dƒjƒjƒ}|j|dƒ}
|d#krV|
d$7}
n||	krÆy|
|
|	|<WqŽtk
rŠqÆqŽXqÆqÆWi|j|ƒd
6|j|ƒd%6idd
6|j	|ƒd6gd&6|
d'6gS((Ns"WorldFree4u.getArticleContent [%s]R's<h3>s</h3>is#<div[^>]+?class=['"]desc['"][^>]*?>s</div>s
mvic-thumbRBs'url\(\s*['"]([^'^"]+?\.jpg[^'^"]*?)['"]iRSR&tdescRZs<div class="mvic-info">s<div class="clearfix">s<ps</p>tdirectortactorstactortgenretcountrytreleasedtreleasetdurationtqualitytimdb_ratingtimdbratingss	</strong>it:t tIMDbs IMDbttexttimagest
other_info(RR1RIR0RER}RvRwRxR.RKRRTR:RJRGRHtreplacetstripR…t	Exception(R"R=tretTabRNROR&R’RZtdescDatat
descTabMapt	otherInfoR?RUtval((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytgetArticleContentÈsP(:+
"


7

iRSc	Cs¥tdƒtj|||||ƒ|jdkr?|jƒn|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkrÁ|j	idd6dƒnÍ|j
dƒræ|j|jdƒn¨|dkr|j|jƒn‰|dkrQt
|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkr‡|jid
d6d	d6dtdƒƒntƒtj|||ƒdS(NshandleService startR8RSR$tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] tlist_filterR#R)tsearch_next_pageR+R,R	R’sType: (ssearchR¯(RRt
handleServiceRRR5tcurrItemRTR^RARRWR`RRR:RetlistsHistoryR-RtendHandleService(	R"tindextrefreshRcRdR8R$R­R=((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyR°ðs.

	*N(t__name__t
__module__RRR1R5RAR9RWR`ReR:R‘R¬R°(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyRs							D	(tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RRRR(R"((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyRscCs|ddkrtStS(NR‹Rt(R:R(R"R=((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pytwithArticleContents(R¶R·RR¹(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyR¸s	(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR-t.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRRwRaRRR¸(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostworldfree4u.pyt<module>s	þ