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¹ddlmZmZmZddlmZmZddlm	Z	m
Z
mZmZm
Z
ddlmZddlZddlmZddlmZddlmZdd	lmZmZmZdd
lmZeddd
dedƒfddfddfddfddfddfgƒejj_eddd
dedƒfdedƒfdedƒfgƒejj_ d„Z!d„Z"d efd!„ƒYZ#d"efd#„ƒYZ$dS($iÿÿÿÿ(tTranslateTXTtSetIPTVPlayerLastHostErrort
GetIPTVNotify(t	CHostBasetCBaseHostClass(tprintDBGtprintExct	GetTmpDirtCSelOneLinktrm(tstrwithmetaN(tAES_CBC(ta2b_hex(tsha256(tconfigtConfigSelectiontgetConfigListEntry(tIPTVMultipleImageSelectorWidgettdefaultt999999tchoicest0s	the worstt360t360pt480t480pt720t720pt1080t1080psthe besttNonetproxy_1sAlternative proxy server (1)tproxy_2sAlternative proxy server (2)cCsTg}|jttdƒtjjjƒƒ|jttdƒtjjjƒƒ|S(NsDefault video quality:sUse proxy server:(tappendRt_Rtpluginst
iptvplayertkissanime_defaultformattkissanime_proxy(t
optionList((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt
GetConfigList#s%%cCsdS(Nshttp://kissanime.ru/((((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytgettytul*stKissAnimeTocBsžeZd„Zidd„Zd„Zddd„Zd„Zd„Zd„Z	dd„Z
d	„Zd
„Zd„Z
d„Zd
„Zdddd„ZRS(cCs«tj|idd6dd6ƒd|_i|jd6dd6|_t|jƒ|_|jjid	d
6ƒi|jd6td6td
6td6|jd6|_	d|_
d|_idd6tdƒd6|j
ƒd6idd6tdƒd6|jdƒd6idd6tdƒd6td6idd6tdƒd6g|_itdƒd6itd ƒd6d!d"6itd#ƒd6d$d"6itd%ƒd6d&d"6g|_i|_i|_dS('Nskissanime.tothistoryskissanimeto.cookietcookiesHMozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0s
User-Agents	text/htmltAccepttXMLHttpRequestsX-Requested-Withtheadert
use_cookietload_cookietsave_cookiet
cookiefileshttp://kissanime.ru/sChttps://ausanimecons.files.wordpress.com/2015/01/kissanime-logo.jpgthometcategorytHomettitleturlt	list_catss
Anime listt	AnimeListtsearchtSearchtsearch_itemtsearch_historysSearch historysSort by alphabetsSort by popularitytMostPopulartsort_bys
Latest updatetLatestUpdatesNew cartoontNewest(Rt__init__t
USER_AGENTtHTTP_HEADERtdicttAJAX_HEADERtupdatetTruetCOOKIE_FILEt
defaultParamstMAIN_URLtDEFAULT_ICON_URLR"t
getMainUrlt
getFullUrltMAIN_CAT_TABtSORT_BY_TABt	cacheHometcache(tself((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyRC/s$	2		$'  	cCsùg}g}|ikr*t|jƒ}n|jj|ƒ}tjjjj}t	d|ƒ|dkr¾|dkr‰tjjj
j}ntjjjj}t|ƒ}|ji|d6ƒni|j
j|ƒd6|jd6|jd6|jd6|d	<x¦tr¡|jj|||ƒ\}}|rd
|jjdjƒkrg}d}	|jjj|d
ddtdtƒ}
x$|
D]}d|kr||}	Pq|q|Wg}|jjj|	ddƒ}
x9|
D]1}|j|ƒ}|dkrÄ|j|ƒqÄqÄWt|ƒdkr&|jtdƒ|ƒPn|jjj|	ddtƒd}
|
dkr]d}
n|j|
ƒ}
|jjj|	ddttƒ}
i}xk|
D]c}|jjj|ddtƒd}|jjj|ddtƒd}|dkrš|||<qšqšWt|jƒ}d|d<t|jƒ}|jid d!6d"d#d$gd%6d&d'd(gd)6|d*6ƒ|jj}g}|jjj|	d+dttƒ}
x&|
D]}|jjj|d,dtƒd}|j|jjj|d-dtƒdƒ}|dkr—|dkr—t d.|ƒ}t!|ƒ|jj"||j#d/d0ƒ|ƒ}|j$d1ƒrw|ji|d26|d36ƒqžn|jtd4ƒ||fƒn$|jtd5ƒƒ|jd6|ƒPqžW||j_dt|ƒkrt	d7ƒt	d8|
ƒt	d9|ƒt	d:|ƒt	d7ƒd;j%|d<ƒ}d=|krJd}d}nd}td>ƒ}|j'j(t)d?d@dA|dBdCdD|dEdFdGdFdH|dI|ƒ}t	|ƒ|r‹t|ƒr‹t*|dt+ƒr‹t	|dƒdJj%|dƒdJ|d<t|ƒ}t|d*ƒ|d*<|d|d*dK<|jj|
||ƒ\}}|r—d
|jjdjƒkrxt	dLƒqüqˆ||}}q—qš||j_qnPqüWt|ƒrÐt,ƒj-d;j%|ƒdMdNƒnx|D]}t!|d2ƒq×W||fS(ONs>> RRt
http_proxytdomaintcookie_files
User-Agenttfull_url_handletcloudflare_paramstareyouhumanR8ts<forms</form>twithMarkerst
caseSensitivet	answerCaps<ps</p>is Unknown captcha form! Data: "%s"saction=['"]([^'^"]+?)['"]t
ignoreCaseit/s<inputt>sname=['"]([^'^"]+?)['"]svalue=['"]([^'^"]+?)['"]s!image/png,image/*;q=0.8,*/*;q=0.5R-timagetmaintypetjpegtjpgtpngtsubtypessÿØsÿÙs‰PNGtcheck_first_bytesR/s<imgsindexValue=['"]([^'^"]+?)['"]ssrc=['"]([^'^"]+?)['"]s".iptvplayer_captcha_picture_%s.jpgs&amp;t&tststpathtids Download "%s" in to "%s" failed!s Unknow data in the captcha item!s
item: "%s"s"++++++++++++++++++++++++++++++++++s
action:    %ss
post_data: %ss
images:    %ss
is TWO s-- OK --R7tCaptchatmessagetmessage_heightidtimagestimage_widthi timage_heighttaccep_labelt
max_sel_itemst,tReferers
>>> TRY AGAINterrori
(.RFRKtcmtiriToUriRR#R$R&tvalueRtalternative_proxy1talternative_proxy2RHtupt	getDomainRJRDRORItgetPageCFProtectiontmetatlowertphtgetAllItemsBeetwenMarkerstFalsetcleanHtmlStrR!tlenR"tgetSearchGroupsREtgetFullIconUrlRR	tsaveWebFiletreplacetgettjoinRt	sessionExtwaitForFinishOpenRt
isinstancetlistRtpush(RTtbaseUrlt	addParamst	post_dataRpt
errorMessagestproxyRjtdatatformDatattmptitemtmessagestactiont
post_data2tnameRzR/tparamstprevMetatindextimgUrltfilePathtretRntmaxSelItemstacceptLabeltretArgt
addParams2tsts2tdata2((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytgetPageGsÆ;	"'

"	!
""
;!
"+
$ 

	B
%
"
cCsatj||jƒƒ}|dkr(dS|jj|jdgƒ}t|i|d6|jd6ƒS(NR[tcf_clearancetCookies
User-Agent(RRˆtstripRxtgetCookieHeaderRJR
RD(RTR8tcookieHeader((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyRˆ¿s
R[c
Cs–tdƒd|krd}n|j|ƒ}t|ƒrD|d=ng}xE|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|ji|j	|ƒd6|j
|ƒd6|j|ƒd6|j	|	ƒd6ƒqQW|S(NslistHome._getItemsR[s<div style='position:relative'ishref=["']([^"^']+?)["']s<span class="title">s</span>is<a s</a>ssrc=["']([^"^']+?)["']s<p>s</p>t<R7R8ticontdesc(RtsplitR†RxR‚R‡tgetDataBeetwenMarkersR„R!R…RORˆ(
RTR—tspt	forceIconttabRšR8R7R²R³((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt	_getItemsÅs,
	

"""
QcCs›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]R8s<div id="tabmenucontainer">s</div>is<li>s</li>sshowTabData\('([^']+?)'\)iRlR7s<div id="subcontent">s<div class="clear">s
<div id="tab-t"t-R[s>> continue tabId[%s]s!<a href="([^"]+?)">More\.\.\.</a>R5tlist_cached_itemsttab_id(RRRtsortTabR«RxR‚RµR„RƒR‡R…R!R´R†tfindRŠRRFRHROtaddDirR¹(RTtcItemR5RjR—R™ttabsRšttabIdttabTitlettmp2tcTabR¸tmoreUrlRŸtitemsTab((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.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|
ƒn|jjj|ddtƒ}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(NsKissAnimeTo.listCats [%s]R8talphabets<div class="alphabet">s</div>is<a s</a>shref="([^"]+?)"is://R`sCartoonList/R7R5tAlphabeticallyt	cache_keys<div class="rightBox">s<div class="clears<div class="barTitle">R[stitle="([^"]+?)"R³(RRSR«RxR‚RµR„RƒR‡t
startswithR…R!ROR†RFRHR"RÀ(RTRÁR5RjR—tcacheKeyR™RšR8R7RŸtcatTitleRÅtitem2R³((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytlistCats
sF	
"

/(
"

6+cCsItd|ƒ|j|d}t|ƒ}||d<|j||ƒdS(NsKissAnimeTo.listSubCats [%s]RÌR5(RRSRFtlistsTab(RTRÁR5R¸((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytlistSubCats2s

cCs¥d}d|kr"i|d6}n|dkr[|jdƒsJ|d7}n||d7}n|dkr›d|kr€|d7}n
|d7}|d|7}n||fS(NR[tkeywordR`it?Rispage=%d(Rtendswith(RTR8tpagetsortByRÔR”((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt_urlAppendPage9s


cCs[td|ƒ|jddƒ}|jddƒ}|j|d|||jddƒƒ\}}|j|i|ƒ\}}|s…dSt}	d|d|kr¨t}	n|jjj|d	d
ƒd}|j	|dƒ}t
|ƒ}
||
d<t|
d
<|j||
ƒ|	rWt
|ƒ}
|
jitd
6t
dƒd6|dd6ƒ|j|
ƒndS(NsKissAnimeTo.listItems [%s]R×iR@R[R8RÔspage=%d"sLatest episodes</table>s<trR5tgood_for_favs	Next pageR7(RR‹RÙR«R„RIRxR‚RµR¹RFRÒRHR"RÀ(RTRÁR5R×R@R”R8RjR—tnextPageRŸ((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt	listItemsGs(.	

,cCs¼td|ƒ|j|dƒ\}}|s1dSt|ƒ|jjj|ddƒd}|j|d|jddƒƒ}|jƒt|ƒ}d	|d
<t	|d<|j
||d	ƒdS(NsKissAnimeTo.listEpisodes [%s]R8s	Day Addeds</table>is<trR²R[tvideoR5RÚ(RR«RxR‚RµR¹R‹treverseRFRIRÒ(RTRÁRjR—RŸ((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytlistEpisodes`s
!


cCsÙtd|ƒg}|d}d}x®|dkrÔ|d7}|j|ƒ\}}|s\|Sd|jjjddƒjƒkrß|jjj|ddƒd}|j|jjj	|dƒdƒ}|dkrß|}q'qßn|jjj
|d
dƒd}|jjj|ddƒ}xy|D]q}|j|ƒ}	|j|jjj	|dƒdƒ}
|jj
|
ƒr |ji|	d6|
d6dd6ƒq q Wdt|ƒkrÐ|jidd6|dd6dd6ƒnPq'W|S(Ns!KissAnimeTo.getLinksForVideo [%s]R8iiiRZR[s<aRat
specialButtons</ashref=["']([^"^']+?)['"]sid="selectServer"s	</select>s<options	</option>svalue="([^"]+?)"Ržtneed_resolveR(s<aRaRà(s</aRa(RR«RxR€R‹RR‚tgetDataBeetwenNodesROR‡RµRƒR…t
isValidUrlR!R†(RTRÁturlTabR8ttriesRjR—R™RštserverTitlet	serverUrl((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytgetLinksForVideops4

$%	
%))cs¯td|ƒg}d|kr0ˆjj|ƒSd„}ˆj|ƒ\}}|sX|Sdˆjjdkr{tdƒnˆjjj|dƒd}y|j	d	ƒ}Wnt
k
rÄtƒnXtd
|ƒˆjjj|ddt
ƒ}x#|D]}|jƒ}|jd
ƒr)|dd!}nˆjjj|dƒd}|dkrWqønyžtj|ƒ}ˆjjj|ddƒ}xm|D]e}	ˆjjj|	dƒd}
d|
kr¿q‹nˆj|	ƒ}|ji|d6|
d6dd6ƒq‹WWqøt
k
rtƒqøqøXqøWˆjjj|ddt
ƒd}ˆjjj|ddƒ}xñ|D]é}	ˆjjj|	dƒd}
d|
krq[nyNtd|
ƒ||
tjdƒƒ}
td|
ƒt|
id d!6ƒ}
Wnt
k
rútƒq[nXˆjj|
ƒsq[nˆj|	ƒ}|ji|d6|
d6dd6ƒq[Wdt|ƒkríttjjjjƒ}‡fd"†}
t||
|ƒjƒ}xQt t|ƒƒD]:}t||did#d$6d%d&6d'd(6ƒ||d<q¬Wnˆjjj|d)d*d+t!d,t
ƒ}x”|D]Œ}	ˆjjj|	d-d.dd/t!ƒd}
ˆj"|
ƒ}
|
jd0ƒrd1|
krdˆjj#|
ƒkr|j$ˆjj|
ƒƒqqW|S(2NsKissAnimeTo.getVideoLinks [%s]t	kissanimecSs€tdt|ƒjƒƒtt|ƒjƒƒ}td|ƒtdƒ}tj|ƒ}td|ddƒ}|j||ƒS(NsPASSWORD 2: s	key: [%s]t a5e8d2e9c1721ae0e84ad660c472c1f3tkeytkeySizei (RR
t	hexdigestRtbase64t	b64decodeRtdecrypt(R—tpasswordRëtivt	encryptedtcipher((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt_decUrl™stAreYouHumanR8s?Captcha failed! Try to use the RapidVideo hosting if available.s
"(\\x[^"]+?)"is
string-escapes	keySeed: s	asp.wrap(t)Rºiiÿÿÿÿs"var %s =[^'^"]*?["']([^"^']+?)["']R[s<a s</a>shref="([^"]+?)"sgooglevideo.comRžRás<select id="slcQualix">s	</select>s<options	</option>svalue="([^"]+?)"s'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> url[%s]sHbmhjc2NzZGJjc2R0ZW5lNzIzMGNzYjZuMjNuY2NzZGxuMjEzem5zZGJjc2QwMTI5MzM0NzM=s'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< url[%s]s7http://kissanime.ru/Scripts/jwplayer/jwplayer.flash.swfRvcsIy0tˆjjjd|dddƒdƒSWntk
rDdSXdS(Nt|Ržs[^0-9]([0-9]+?)[^0-9]i(tintRxR‚R‡t	Exception(titemLink(RT(sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt__getLinkQualityÔs0
t429tiptv_wget_retry_on_http_errors0.1tiptv_wget_waitretryt1000tiptv_wget_triess<iframe RaR\R]s#<iframe[^>]+?src=['"]([^'^"]+?)['"]tgrupsNumR_thttpsfacebook.com(%RR}tgetVideoLinkExtR«RxR€RR‚R‡tdecodeRúRRƒR„R®RÍRîRïR…R!RµR
RãR†RùRR#R$R%RzRtgetBestSortedListtrangeRIROtcheckHostSupporttextend(RTtvideoUrlRäRõRjR—tkeySeedttmpTabR™RšR8Ržtmax_bitratet_KissAnimeTo__getLinkQualitytidx((RTsN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt
getVideoLinks‘s†		



*
"

&;'
(3 cCs[td|||fƒt|ƒ}|ji|d6|jdƒd6ƒ|j|dƒdS(NsHKissAnimeTo.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]RÔs
/Search/AnimeR8t
list_episodes(RRFRHRORÜ(RTRÁt
searchPatternt
searchType((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pytlistSearchResultæ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 startRžR[R5tmodesKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] R4t
list_itemsR¼RR½R9t
list_sub_catsRÌRÊt
list_sort_tabR;tsearch_next_pageR=R>R+R³sType: (ssearchR(RRt
handleServicetcurrItemR‹tcurrListRRÒRPRÉRFRRRÑRÓRQRÜRßRHR„RtlistsHistoryR"RtendHandleService(	RTR¡trefreshRRRžR5RRÁ((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyRìsJ
	
+
*N(t__name__t
__module__RCRR«RˆR¹RÉRÑRÓRÙRÜRßRèRRR(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyR*-s	x		2	(				!	U	tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RRCR*RI(RT((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyRCs(R R!RC(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyR"s(%t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRR"RRt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRR	t-Plugins.Extensions.IPTVPlayer.tools.iptvtypesR
Rît8Plugins.Extensions.IPTVPlayer.libs.crypto.cipher.aes_cbcRtbinasciiRthashlibR
tComponents.configRRRt:Plugins.Extensions.IPTVPlayer.components.iptvimageselectorRR#R$R%R&R(R)R*R"(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkissanimeto.pyt<module>s$(Z!		ÿð