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
ddlZddlZddlZyddlZWnek
rµddlZnXddlmZmZmZmZedd	d
d	ed	ƒfdedƒfd
edƒfgƒejj_edddeƒejj_d„Zd„Zdefd„ƒYZ defd„ƒYZ!dS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctrm(t
clean_html(tstrwithmetaN(tconfigtConfigSelectiont
ConfigTexttgetConfigListEntrytdefaulttNonetchoicestproxy_1sAlternative proxy server (1)tproxy_2sAlternative proxy server (2)tt
fixed_sizecCsog}|jttdƒtjjjƒƒtjjjjdkrk|jttdƒtjjjƒƒn|S(NsUse proxy server:R
sAlternative domain:(	tappendRt_Rtpluginst
iptvplayerticefilmsinfo_proxytvalueticefilmsinfo_alt_domain(t
optionList((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyt
GetConfigLists
%(cCsdS(Nshttp://icefilms.info/((((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytgettytul(stIceFilmscBsŒeZd„Zd„Zidd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
„Z
d„Zdd
d
d„ZRS(cCsÈtj|idd6dd6ƒd|_i|jd6dd6d	d
6|_t|jƒ|_|jjidd6ƒ|j|j_i|jd
6td6td6td6|j	d6|_
d|_d|_
dS(NsIceFilms.tvthistorysIceFilms.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
cookiefilesKhttp://whatyouremissing.weebly.com/uploads/1/9/6/3/19639721/144535_orig.jpg(Rt__init__t
USER_AGENTtHEADERtdicttAJAX_HEADERtupdatetcmtTruetCOOKIE_FILEt
defaultParamstDEFAULT_ICON_URLR
tMAIN_URL(tself((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyR'-s	!2	cCsÃdddg}tjjjjjƒ}|jj|ƒri|ddkrV|d7}n|jd|ƒnxU|D]M}|j	|ƒ\}}|rpd|krp|j
|jjdƒr½Pq½qpqpW|jdkrÜd|_nid	d
6tdƒd6|jd
ƒd6dd6id	d
6tdƒd6|jdƒd6dd6id	d
6tdƒd6|jdƒd6dd6idd
6tdƒd6td6idd
6tdƒd6g|_i|_i|_i|_dS(Nshttp://www.icefilms.info/shttps://icefilms.unblocked.gdn/shttps://icefilms.unblocked.at/iÿÿÿÿt/is
donate.phpturltlist_filterstcategorysTV Showsttitlestv/popular/1tf_idxtMoviessmovies/popular/1sStand-Upsstandup/popular/1tsearchtSearchtsearch_itemtsearch_historysSearch history(RRRRRtstripR-t
isValidUrltinserttgetPaget
setMainUrltmetaR2R
Rt
getFullUrlR.tMAIN_CAT_TABtcacheFilterst
cacheLinkstcacheSeries(R3tdomainstdomaintststdata((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytselectDomain8s*

... 		cCsÞ|ikrt|jƒ}n|}|jj|ƒ}tjjjj}|dkrª|dkrutjjj	j}ntjjj
j}t|ƒ}|ji|d6ƒni|jd6|j
d6|d<|jj|||ƒS(NR
Rt
http_proxytcookie_files
User-Agenttcloudflare_params(R*R0R-tiriToUriRRRRRtalternative_proxy1talternative_proxy2R,R/R(tgetPageCFProtection(R3tbaseUrlt	addParamst	post_datatorigBaseUrltproxy((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyRBSscCs~|jjj|d|dƒdjƒ}t|ƒdkrz|dd
krY|d}n|ddkrv|d }n|Sd	S(Ns
[<\s][^>]*s=([^\s^>]+?)[\s>]iit"t'iiÿÿÿÿR(R[R\(R[R\(R-tphtgetSearchGroupsR?tlen(R3RMtattrtval((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyt_getAttrValhs*

cCsætd||fƒdj|d|dƒ}|jj|diƒjdgƒ}dt|ƒkr i|j|<|j|dƒ\}}|s•dS|jjj|ddd	t	ƒ}t|ƒ}||dkræ|j
|d
ƒdS||d}|jdƒ}g}t	}xk|D]c}	|rB|	|	jdƒd
}	t
}n|	jdƒ}	x%tt|	ƒƒD]}
|	|
jƒjdƒs¥|j|j|	|
dƒƒ}n
|d}|j|	|
ƒ}|jj|ƒrdt|ƒ}
|
ji|d6|d6ƒd|kr$|
jddƒd|
d<nA|d
|dkrK|
dcd
7<n|
jddƒ||
d<|j|
ƒqdqdWqWt|ƒr ||j|d<q n|jj|iƒjdgƒ}x|D]}
|jj|
ƒqÈWdS(Ns/IceFilms.listFilters cItem[%s] nextCategory[%s]s{0}_{1}R9R5ttabis<div class="menu submenus</div>twithMarkerst
list_episodess</a>t>is</b>s<bthrefR8srand.phptlist_randomR7(RtformatRGtgetR_RBR-R]tgetAllItemsBeetwenMarkersR.t	listItemstsplittfindtFalsetrangeR?t
startswithRERbtcleanHtmlStrR@R*R,tpopR
RtcurrList(R3tcItemtnextCategorytcacheKeyRcRLRMt	numOfTabst	firstItemtitemtidxR5R8tparams((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytlistFilterspsV%
!
	"


!
cCsNtdƒ|j|dƒ\}}|s-dS|jjd}|jjj|ddtƒd}|j|ƒ}|j|jjj|ddƒdƒ}|jjj|ddƒd}|j|d	ƒ}	it	d
6|d6|d6|d6}
|	d
kr|
j
i|	d6d|	d6ƒnd|kr3|j|
ƒn||
d<|j|
ƒdS(NsIceFilms.listRandomR5s<title>s</span>is<spantimdbRftidtgood_for_favR8tdescRtimdb_ids6http://www.imdb.com/title/tt%s/?fake=need_resolve.jpegticons/tv/R7(
RRBR-RDR]tgetDataBeetwenMarkersRoRrRbR.R,taddVideotaddDir(R3RuRvRLRMR5ttmptmainDescR8RR|((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyt
listRandom s"
"(""
c
Csñtdƒ|j|j|dƒƒ\}}|s6dS|jjj|tjdƒtjdƒdtƒd}|j	dƒ}t
|ƒr®d|d	kr®|j|d	ƒ}nd
}x6|D].}|jjj|dddt
ƒ}xÍ|D]Å}|j|d
ƒ}	|j|dƒ}
|j|ƒ}it
d6|d6|j|	ƒd6|d6}|
d
kr{|ji|
d6d|
d6ƒnd|	kr—|j|ƒqé||d<|j|ƒqéW|jdƒ}|d	krã|j||ƒ}q»d
}q»WdS(NsIceFilms.listItemsR5s<span class="?list"?s</span>Rdis</h3>s<h3iRs<as<br>RgRR€R8RR‚s6http://www.imdb.com/title/tt%s/?fake=need_resolve.jpegRƒs/tv/R7(RRBRER-R]tgetDataBeetwenReMarkerstretcompileRoRmR_RrRkR.RbR,R…R†trfind(
R3RuRvRLRMRRzttmpTabttmpItemR5RR8R|((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyRl¶s4
"7
!
+"
cCstdƒ|j|j|dƒƒ\}}|s6dS|jjj|ddtƒd}|j|ƒ}|jjj|ddƒd}|j|dƒ}td	|j	d
dƒƒtd|ƒ|dkrá|j	d
dƒ}n|jjj
|tjd
ƒtjdƒdtƒd}|j
dƒ}xÝ|D]Õ}|}|jjj|dddtƒ}	x¥|	D]}
|j|
dƒ}|j|
ƒ}itd6dj|d|ƒd6|j|ƒd6|d6}
|dkrò|
ji|d
6d|d6ƒn|j|
ƒqbWq.WdS(NsIceFilms.listEpisodesR5s<title>s<diviR~RfRsseries old imdb_id[%s]R‚Rsseries new imdb_id[%s]s<span class="?list"?s</span>Rds</h3>s<as<br>RgR€s{0}: {1}R8Rs6http://www.imdb.com/title/tt%s/?fake=need_resolve.jpegRƒ(RRBRER-R]R„RoRrRbRjRŠR‹RŒRmRkR.RiR,R…(R3RuRLRMR‡RˆRRzRRŽRR5R8R|((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytlistEpisodesÒs0
""7
!
;"cCs£td|||fƒ|jdtj|ƒƒ}|j|ƒ\}}|sRdS|jjj|tj	dƒtj	dƒdt
ƒd}|jdƒ}x|D]ü}|j|j|dƒƒ}|jj
|ƒsØqŸn|j|jjj|tj	d	ƒtj	d
ƒdt
ƒdƒ}	|j|jjj|dddt
ƒdƒ}
it
d
6|
d6|d6|	d6}d|kr„|j|ƒqŸd|d<|j|ƒqŸWdS(NsEIceFilms.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/search.php?q=%s&x=0&y=0s<div class=['"]?number['"]?s</table>Rdis</tr>Rgs<div class=['"]?desc['"]?s</div>s<as</a>R€R8R5Rs/tv/ReR7(RREturllibt
quote_plusRBR-R]RŠR‹RŒR.RmRbR@RrR„R…R†(R3Rut
searchPatternt
searchTypeRVRLRMRzR5RR8R|((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytlistSearchResultìs$7
@."
c	Cstd|ƒg}t|jj|dgƒƒrB|j|dSt|jƒ|j|d|jƒ\}}|sxgS|j|j	j
j|ddtƒdƒ}|j|ƒ}|j||jƒ\}}|s×gS|j	j
j
|ddƒd}|j	j
j|dd	ƒ}xó|D]ë}|j|j	j
j
|d
dƒdƒ}|j	j
j|dd
ƒ}xŸ|D]—}	|j	j
j|	dƒd}
|
dkrœqhn|jt|	jddƒƒƒ}|jidj||ƒd6t|
i|dd6ƒd6dd6ƒqhWqW||j|d<|S(NsIceFilms.getLinksForVideo [%s]R5s#<iframe[^>]+?src=['"]([^"^']+?)['"]iisid="srclist"sThese links broughttripdivs</div>s<bs</b>s<as</i>sonclick=['"]go\((\d+)\)['"]Rs</a>t s	[{0}] {1}tnametneed_resolve(RR_RHRjRR/RBR0RER-R]R^R.R„RkRrRtreplaceRRiR(R3RuturlTabRLRMR5Rzt	mainTitlet
sourcesTabtsourcetsourceIdt
sourceName((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytgetLinksForVideos4
+
(
!JcCs‘td|ƒg}t|jjƒƒrË|jjƒd}xŒtt|j|ƒƒD]n}||j||dkrV|j||djdƒsÀd|j||d|j||d<nPqVqVWn|}t|ƒjjdƒ}|j	||j
ƒ\}}|sgS|j|jj
j|ddtƒdƒ}|j|ƒ}	|j	|	|j
ƒ\}}|smgSd}
|jj
j|d	ƒd}y.tjd
|ƒ}dj|jdƒƒ}Wntk
rØtƒgSX|jj
j|dƒd}
|jj
j|d
ƒd}|jj
j|dƒd}y |jj
j|dƒd}Wntk
rhtƒgSXy&t|jj
j|dƒdƒ}Wntk
rªtƒgSXy&t|jj
j|dƒdƒ}Wntk
rìtƒgSX|tjddƒ}|tjddƒ}|j|
||fƒ}t|j
ƒ}t|dƒ|d<|	|dd<|j	||di|d6|d6|d6|d6|d6dd6|d6|d6ƒ\}}|sÃgSt|ƒ|jj
j|d'd(ƒ}x^|D]V}|jj
j|d$ƒd}d|jj|ƒkrï|j|jj|ƒƒqïqïWtj |j!d%ƒd&j"ƒƒ}|jj#|ƒr|jj|ƒS|S()NsIceFilms.getVideoLinks [%s]iR5R˜t*s#<iframe[^>]+?src=['"]([^"^']+?)['"]isB/membersonly/components/com_iceplayer/video.php-link.php?s=%s&t=%ss/<input[^>]+?name="secret"[^>]+?value="([^"]+?)"s/lastChild\.value="([^"]+)"(?:\s*\+\s*"([^"]+))?Rs0<input[^>]+?name="captcha"[^>]+?value="([^"]+?)"s,<input[^>]+?name="iqs"[^>]+?value="([^"]+?)"s,<input[^>]+?name="url"[^>]+?value="([^"]+?)"s"&t=([^"]+)s(?:\s+|,)s\s*=(\d+)s(?:\s+|,)m\s*=(\d+)iièiR"tRefererRXRtstiqstmR—tcaptchatsecrettts<aRft_blanks</ashref=['"]([^'^"]+?)['"]s?url=iÿÿÿÿ(s<aRfRª(s</aRf($RR_RHtkeysRpRqRRDRjRBR0RER-R]R^R.R‹R;tjointgroupst	ExceptionRtinttrandomtrandintR*tgetAllItemsBeetwenNodestuptcheckHostSupporttextendtgetVideoLinkExtR‘tunquoteRmR?R@(R3tvideoUrlR›tkeyR{RŸR5RLRMtframeUrlRVR¨tmatchR§R¥turiR©tbaseStbaseMR¤R¦R|R‡Rz((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyt
getVideoLinks"s€ ++
 
&
&
V

 "cCsÉtd|ƒg}d|kr$|Sdj|dƒ}|j|ƒ\}}|sV|S|j|jjj|dƒdƒ}|j|jjj|ddƒdƒ}|d	kr×|j|jjj|d
ƒdƒ}n|j|jjj|dƒdƒ}|d	kr|d}n|d	kr.|d
}n|jjj	|ddƒ}	idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6}
i}xª|	D]¢}|j
d ƒ}t|ƒt|ƒd!krçq°n|j|dƒjd"d	ƒj
ƒjƒ}
|
|
kr$q°n|j|dƒj
d#ƒd}|||
|
<q°W|jjj|d$dƒd}|jjj|d%ƒd|d&<i|d6|d'6id	d6|d(6gd)6|d*6gS(+NsIceFilms.getArticleContent [%s]R‚s http://www.imdb.com/title/tt{0}/sB<meta property=['"]?og\:title['"]?[^>]+?content=['"]([^"^']+?)['"]is<div class="summary_text"s</div>iRsH<meta property=['"]?og\:description['"]?[^>]+?content=['"]([^"^']+?)['"]sB<meta property=['"]?og\:image['"]?[^>]+?content=['"]([^"^']+?)['"]R8Rs<h4 class="inline"talternate_titles
also known ast
productions
production cotdirectort	directorstcreatorstcreatortstarstStarstgenrestcountrytlanguagetreleasedsrelease datetdurationtruntimes</h4>it:sSee mores<div class="ratingValue">stitle=['"]([^"^']+?)['"]timdb_ratingttextR5timagest
other_info(RRiRBRrR-R]R^R„RERkRmR_RšR?tlower(R3RutretTabR5RLRMR8RRƒtdescDatat
descKeyMapt	otherInfoRzR¹Ra((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytgetArticleContentosX%((%





+  iRc	Csétdƒtj|||||ƒ|jdkr?|jƒn|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkrÄ|j	|j
idd6ƒnd|kræ|j|jdƒnìd	|kr|j|jd
ƒnÊd|kr*|j
|jd
ƒn¨|d
krI|j|jƒn‰|dkr•t|jƒ}|jitd
6dd6ƒ|j|||ƒn=|dkrË|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startR˜RR7tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R6t
list_itemsRhReR;tsearch_next_pageR=R>RRsType: (ssearchRÛ(RRt
handleServiceR2R
RNtcurrItemRjRttlistsTabRFR}R‰RlRR*R,RoR•tlistsHistoryRRtendHandleService(	R3tindextrefreshR“R”R˜R7RÙRu((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyRܜs6

	*N(t__name__t
__module__R'RNR
RBRbR}R‰RlRR•R¡R¿RØRÜ(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyR+s				0					!	M	-tIPTVHostcBseZd„Zd„ZRS(cCstj|tƒtgƒdS(N(RR'RR.(R3((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyR'ÄscCs:t|ƒ|ddkr6|jddƒdkr6tStS(NttypetvideoR7RRe(RRjRoR.(R3Ru((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pytwithArticleContentÇs
((RãRäR'Rè(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyRåÂs	("t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt3Plugins.Extensions.IPTVPlayer.libs.youtube_dl.utilsRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRR‹R‘R°tjsonR®t
simplejsontComponents.configRR	R
RRRRRoRRRRRå(((sO/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hosticefilmsinfo.pyt<module>s*
"!	
	ÿ˜