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@sbddlmZddlmZmZmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZddlZyddlZWnek
r©ddlZnXddlmZmZmZedd	d
dedƒfd
dfddfddfddfd	dfgƒejj_d„Zd„Zdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClasstCDisplayListItem(tprintDBGtprintExctbyteifytCSelOneLink(tgetDirectM3U8Playlist(tstrwithmetaN(tconfigtConfigSelectiontgetConfigListEntrytdefaultt999999tchoicest0s	the worstt360t360pt480t480pt720t720pt1080t1080psthe bestcCs/g}|jttdƒtjjjƒƒ|S(NsDefault video quality:(tappendRt_R
tpluginst
iptvplayertkisscartoon_defaultformat(t
optionList((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt
GetConfigLists%cCsdS(Nshttps://kisscartoon.ac/((((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytgettytul st
KissCartoonMecBseZdZied6dd6ZeeƒZejidd6dd6ƒdZd	Zid
d6e	dƒd
6ed6idd6e	dƒd
6edd6idd6e	dƒd
6e
d6idd6e	dƒd
6gZie	dƒd
6ie	dƒd
6dd6ie	dƒd
6dd6ie	dƒd
6dd6gZd„Z
d „Zid7d!„Zd"„Zd#„Zd$„Zd%d&„Zd'd'd(„Zd)„Zd*„Zd+„Zd,„Zd-„Zd.„Zd/„Zd0„Zd1„Zd2„Zd3„Z d4„Z!d5d'd'd6„Z"RS(8s…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-Agents	text/htmltAccepttXMLHttpRequestsX-Requested-Withs0application/x-www-form-urlencoded; charset=UTF-8sContent-Typeshttps://kisscartoon.ac/s$http://kisscartoon.bz/image/logo.pngthometcategorytHomettitleturlt	list_catss
Catrtoon listtCartoonListtsearchtSearchtsearch_itemtsearch_historysSearch historysSort by alphabetsSort by popularitytMostPopulartsort_bys
Latest updatetLatestUpdatesNew cartoontNewestcCsftj|idd6dd6ƒi|jd6td6td6td6|jd	6|_i|_i|_dS(
Nskisscartoon.iothistoryskisscartoonme.cookietcookietheadert
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__tHEADERtTruetCOOKIE_FILEt
defaultParamst	cacheHometcache(tself((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyR:5s2	cCs|dkr|S|jdƒr,|d}n|jdƒrHd|}n;|jdƒrd|d}n|jdƒsƒ|j|}n|j|ƒ}|j|ƒ}d}d}x^|t|ƒkr
d	t||ƒkrò|tj||ƒ7}n|||7}|d7}q°W|S(
Ntt.is//shttps:t/thttpii€(t
startswithtMAIN_URLtcleanHtmlStrtreplacewhitespacetlentordturllibtquote(RAR(tnewUrltidx((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt_getFullUrl;s(


cCsEidd6|jd6|jd6|jd6|d<|jj|||ƒS(Nskisscartoon.estdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(R=t
USER_AGENTRPtcmtgetPageCFProtection(RAtbaseUrltparamst	post_data((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytgetPageVs/cCsR|j|ƒ}|dkrdS|jj|jƒ}t|i|d6|jd6ƒS(NRBtCookies
User-Agent(RPRVtgetCookieHeaderR=R	RU(RAR(tcookieHeader((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt_urlWithCookieZs
cCs7|jddƒ}|jddƒ}tj|ƒjƒS(Ns&nbsp;t s&nbsp(treplaceRRHtstrip(RAtdata((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyRH`scCs|jddƒ}tj|ƒS(NR`s%20(RaRRH(RARc((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyRIestdircCsƒtdƒxr|D]j}t|ƒ}|j|ƒd|d<|dkrnd|jddƒkrn|j|ƒq|j|ƒqWdS(NsKissCartoonMe.listsTabR%tnameRdtvideoRB(RtdicttupdatetgettaddDirtaddVideo(RAttabtcItemttypetitemRY((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytlistsTabis



$RBc
Cstdƒd|krd}n|j|ƒ}t|ƒrD|d=ng}xL|D]D}|jjj|dƒd}d|kr…qQn|jjj|ddtƒd}d|krÕ|jjj|d	d
ƒd}n|dkr|jjj|dƒd}n|}|jjj|dd
tƒd}	d|	krAd|}	n|jit	d6|j
|ƒd6|j|ƒd6|j|ƒd6|j
|	ƒd6ƒqQW|S(NslistHome._getItemsRBs<div class="item_film_list">ishref=["']([^"^']+?)["']s<span class="title">s</span>is<a s</a>ssrc=["']([^"^']+?)["']s<p>s</p>t<tgood_for_favR'R(ticontdesc(
RtsplitRJRVtphtgetSearchGroupstgetDataBeetwenMarkerstFalseRR<RHRPR_(
RARctspt	forceIconRlRoR(R'RsRt((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt	_getItemsss,
	

"""
XcCs›td|ƒi|_g|_|j|dƒ\}}|sCdS|jjj|ddtƒd}|jjj|ddƒ}g}xT|D]L}|jjj	|dƒd	}|j
|ƒ}	|ji|d
6|	d6ƒqWt|ƒ|jjj|dd
tƒd}
|
jdƒ}
t
|
ƒr.|
d	=nxf|
D]^}||jdƒ jddƒ}d}x(|D] }||d
krg|}PqgqgW|dkr«td|ƒq5n|jjj	|dƒd	}
|
dkr!t|ƒ}|ji|d6|dd6|j|
ƒd6ƒ|j|ƒq5n|j|ƒ}t
|ƒr5||j|d
<t|ƒ}|jidd6|d
d6|dd6ƒ|j|ƒq5q5WdS(NslistHome.listHome [%s]R(s<div id="tabmenucontainer"s</div>is<li>s</li>sshowTabData\('([^']+?)'\)itidR's<div id="subcontent"s<div class="clear">s
<div id="tab-t"t-RBs%>>>>>>>>>>>>>>>>>> continue tabId[%s]s!<a href="([^"]+?)">More\.\.\.</a>R%tlist_cached_itemsttab_id(RR?tsortTabR[RVRvRxRytgetAllItemsBeetwenMarkersRwRHRRuRJtfindRatNoneRgRhRPRjR|(RARmR%tstsRcttmpttabsRottabIdttabTitlettmp2tcTabRltmoreUrlRYtitemsTab((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytlistHome†sP		"

"


/
*cCs	td|ƒi|_|j|dƒ\}}|s:dSd}g|j|<|jjj|ddtƒd}|jjj|ddƒ}x|D]…}|jjj|d	ƒd
}d|krÜ|j	dƒrÜd
|}n|j
|ƒ}	|j|ji|	d6|j|ƒd6ƒq‘Wt
|j|ƒd
krwt|ƒ}
|
ji|d6tdƒd6|d6ƒ|j|
ƒnd}|jjj||dtƒd}|j|ƒ}xT|D]L}|jjj|ddtƒd}|dkrïqµng|j|<|jjj|ddƒ}
x‡|
D]}|jjj|d	ƒd
}|j
|ƒ}	|jjj|dƒd
}|j|ji|	d6|d6|j|ƒd6ƒqWt
|j|ƒd
krµt|ƒ}
|
ji|d6|j
|ƒd6|d6ƒ|j|
ƒqµqµWdS(NsKissCartoonMe.listCats [%s]R(talphabets<div class="alphabets</div>is<a s</a>shref="([^"]+?)"is://RDsCartoonList/R'R%tAlphabeticallyt	cache_keys<div class="rightBoxs<div style="clears<div class="barTitleRBstitle="([^"]+?)"Rt(RR@R[RVRvRxRyRƒRwRFRHRRPRJRgRhRRjRuR<(RARmR%R†RctcacheKeyR‡RoR(R'RYtm1tcatTitleR‹titem2Rt((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytlistCats¸sJ	
"

/("
"

6+cCsItd|ƒ|j|d}t|ƒ}||d<|j||ƒdS(NsKissCartoonMe.listSubCats [%s]R’R%(RR@RgRp(RARmR%Rl((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytlistSubCatsâs

cCs}|dkr9|jdƒs(|d7}n||d7}n|dkryd|kr^|d7}n
|d7}|d|7}n|S(NRBRDit?t&spage=%d(tendswith(RAR(tpagetsortBy((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt_urlAppendPageés


cCsBtd|ƒ|jddƒ}|jddƒ}|j|d||ƒ}|j|ƒ\}}|sjdSt}d|d|krt}nd}	|jjj||	d	tƒd}|j	|d
ƒ}t
|ƒ}
|
ji|d6ƒ|j||
ƒ|r>t
|ƒ}
|
jit
dƒd
6|dd6ƒ|j|
ƒndS(NsKissCartoonMe.listItems [%s]RœiR0RBR(spage=%d"s<div class="listing full"s<script types<div class="item_moviesR%s	Next pageR'(RRiRžR[RyR<RVRvRxR|RgRhRpRRj(RARmR%RœR0R(R†RctnextPageR”RY((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt	listItemsös(	"%cCs¿td|ƒ|j|dƒ\}}|s1dSt|ƒ|jjj|ddtƒd}|j|d|jddƒƒ}|jƒt	|ƒ}|j
id	d
6ƒ|j||d	ƒdS(NsKissCartoonMe.listEpisodes [%s]R(s<div class="listings<div class="bigBarContaineris<h3>RsRBRfR%(RR[RVRvRxRyR|RitreverseRgRhRp(RARmR†RcRY((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytlistEpisodess
"!
cCs³td|ƒg}|j|dƒ\}}|s7|S|jjj|dƒd}|jdƒ}t|jƒ}t|jƒ|d<|d|dd<|j||di|d	6ƒ\}}|sÅ|SyÏt	t
j|ƒƒ}|d
së|S|d}|jdƒrd
|}n|jj
|ƒsW|jjj|ddtƒd}|j|ƒ}nt|i|dd6ƒ}|jidd6|d6dd6ƒWntk
r®tƒnX|S(Ns#KissCartoonMe.getLinksForVideo [%s]R(s1var\s*['"]?episode_id['"]?\s*=\s*['"]([0-9]+)['"]is/ajax/anime/load_episodesR5tRefererRZt
episode_idtstatustvalues//shttps:s#<iframe[^>]+?src=['"]([^'^"]+?)['"]t
ignoreCaseR
Reitneed_resolve(RR[RVRvRwRPRgR>tAJAX_HEADERRtjsontloadsRFt
isValidUrlR<R	Rt	ExceptionR(RARmturlTabR†Rct	episodeIdR(RY((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytgetLinksForVideo"s8%


"&
c
std|ƒg}t|ƒjjd|ƒ}tˆjƒ}t|dƒ|d<||dd<ˆj||ƒ\}}ˆjjjd|ƒ}dˆjj	|ƒkr¸ˆjj
|ƒS|sÂ|SyXttj
|ƒƒ}t|ƒxn|ddjdgƒD]R}d	|d
krqÿn|d}|d}	|ji|	d
6|d6dd6ƒqÿWxÁ|dD]µ}|jddƒ}|jddƒdjddƒdjƒ}
ˆjj|ƒr`|
d	krù|jdd	ƒ}	|ji|	d
6|d6dd6ƒq|jt|dtƒƒq`q`WWntk
r4tƒnXdt|ƒkr‰ttjjjjƒ}‡fd†}t|||ƒj ƒ}n|S(Ns KissCartoonMe.getVideoLinks [%s]R£R5R(tkisscartoontplaylistitsourcestmp4RntfiletlabelReR¨RBR™iRCiÿÿÿÿtcheckContentcsIy0tˆjjjd|dddƒdƒSWntk
rDdSXdS(Nt|Res[^0-9]([0-9]+?)[^0-9]i(tintRVRvRwR­(titemLink(RA(sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt__getLinkQualityjs0
(!RR	tmetaRiRgR>R[RVtupt	getDomaintgetVideoLinkExtRRªR«RRutrsplittlowerR¬textendRR<R­RRJR¹R
RRRR¦RtgetBestSortedList(
RAtvideoUrlR®trefererRYR†RcRoR(ReRntmax_bitratet_KissCartoonMe__getLinkQuality((RAsP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt
getVideoLinksBsH
!

&,%$
cCsatd|||fƒt|ƒ}|jdƒdtj|ƒ}||d<|j|dƒdS(NsJKissCartoonMe.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/Search/s?s=R(t
list_episodes(RRgRPRLt
quote_plusR (RARmt
searchPatternt
searchTypeR(((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytlistSearchResultqs
 
cCs#tdƒt|ƒ}tj|ƒS(NsCartoonME.getFavouriteData(RRgRªtdumps(RARmRY((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytgetFavouriteDataxs
cCs|tdƒg}yMyttj|ƒƒ}Wntk
rLi|d6}nX|j|ƒ}Wntk
rwtƒnX|S(NsCartoonME.getLinksForFavouriteR((RRRªR«R­R°R(RAtfav_datatlinksRm((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytgetLinksForFavourite}s



cCsUtdƒyttj|ƒƒ}Wntk
rCi}tƒnX|j|ƒtS(Ns&CartoonME.setInitListFromFavouriteItem(RRRªR«R­RRjR<(RARÐRY((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pytsetInitListFromFavouriteItemŠs


ic	Cs«tdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒg|_|dkr¨|j|jidd6ƒnì|dkrÊ|j	|jdƒnÊ|d	krt
|jƒ}d
|d<|j|jj|jdƒgƒ|ƒnz|dkr<|j|jd
ƒnX|d
kr|jjddƒdkry|j
|jdƒq”|j
|jdƒn|dkrÊt
|jƒ}d|d<|j|j|ƒnÊ|dkrì|j|jd
ƒn¨|d
kr|j|jƒn‰|dkrWt
|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkr|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startReRBR%tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R$t
list_itemsR€RÉRR)t
list_sub_catsR’Rt
list_sort_tabR+tsearch_next_pageR-R.R3RtsType: (ssearchRØ(RRt
handleServicetcurrItemRitcurrListR…RptMAIN_CAT_TABRRgR?R—R˜tSORT_BY_TABR R¢RhRyRÍtlistsHistoryRRtendHandleService(	RAtindextrefreshRËRÌReR%RÔRm((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyRٔsJ
	
+
*N(#t__name__t
__module__RUR;RgR©RhRGtDEFAULT_ICON_URLRR<RÜRÝR:RPR…R[R_RHRIRpR|RR—R˜RžR R¢R°RÈRÍRÏRÒRÓRÙ(((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyR!#sF"					
	2	*		
			 	/			
	
tIPTVHostcBseZd„ZRS(cCs tj|tƒtdgƒdS(NtfavouriteTypes(RR:R!R<(RA((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyR:Çs(RâRãR:(((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyRåÅs(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRt.Plugins.Extensions.IPTVPlayer.components.ihostRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt2Plugins.Extensions.IPTVPlayer.libs.urlparserhelperRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesR	RLRªR­t
simplejsontComponents.configR
RRRRRRR R!Rå(((sP/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkisscartoonme.pyt<module>s "
Z		ÿ£