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
ddlZyddlZWnek
r¥ddlZnXd„Zdefd„ƒYZd	efd
„ƒYZdS(iÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClass(tprintDBGtprintExctrm(tstrwithmetaNcCsdS(Nshttp://kinogo.cc/((((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytgettytulstKinogoCCcBsheZd„Zidd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
dd	d	d
„ZRS(cCstj|idd6dd6ƒd|_d|_d|_i|jd6d	d
6dd6d
d6|jƒd6|_t|jƒ|_|jj	idd6d
d6dd6dd6ƒi|_
i|jd6td6td6td6td6td6|jd6|_
g|_i|_i|_g|_dS(Ns	kinogo.ccthistoryskinogo.cc.cookietcookieshMozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36shttp://kinogo.cc/sƒhttps://image.winudf.com/v2/image/Y29tLndQbGVlcmRseWFraW5vZ29fc2NyZWVuc2hvdHNfMF9iMzUzZjkyNw/screen-0.jpg?h=355&fakeurl=1&type=.jpgs
User-Agentt1tDNTs	text/htmltAccepts
gzip, deflatesAccept-EncodingtReferertXMLHttpRequestsX-Requested-Withs0application/x-www-form-urlencoded; charset=UTF-8sContent-Types.application/json, text/javascript, */*; q=0.01theadertsearch_charsett
with_metadatat
use_cookietload_cookietsave_cookiet
cookiefile(Rt__init__t
USER_AGENTtMAIN_URLtDEFAULT_ICON_URLt
getMainUrltHTTP_HEADERtdicttAJAX_HEADERtupdatet
cacheLinkstTruetCOOKIE_FILEt
defaultParamstcacheSeriesLettertcacheSetiesByLettertcacheFilterstcacheFiltersKeys(tself((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyRs			5,	@			cs–|ikrtˆjƒ}nˆ}ˆjjˆƒ‰‡‡fd†}iˆjjˆƒd6ˆjd6ˆjd6|d6|d<ˆjjˆ||ƒS(Ncs*ˆjj|ƒr|Stjˆ|ƒSdS(N(tcmt
isValidUrlturlparseturljoin(turl(tbaseUrlR((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyt_getFullUrl0stdomaintcookie_files
User-Agenttfull_url_handletcloudflare_params(	RR#R)tiriToUritupt	getDomainR"RtgetPageCFProtection(R(R.t	addParamst	post_datatorigBaseUrlR/((R.R(sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytgetPage,s8c
Cs×tdƒ|j|jƒƒ\}}|s/dS|j|jdƒ|jjj|ddtƒd}|jjj	|dd	ƒ}x™|D]‘}|j
|jjj|d
ƒdƒ}|jdƒsÇq‡n|j
|ƒ}t|ƒ}|jitd
6dd6|d6|d6ƒ|j|ƒq‡W|jjj|d d!tƒ}xK|D]C}|j
|jjj|ddƒdƒ}	td|	ƒg}
|jjj	|dd	ƒ}x’|D]Š}|j
|jjj|d
ƒdƒ}|j
|ƒ}td|ƒt|ƒ}|jitd
6dd6|d6|d6ƒ|
j|ƒq¥Wt|
ƒrAt|ƒ}|jitd
6dd6|	d6|
d6ƒ|j|ƒqAqAWidd6tdƒd6td6idd6tdƒd6g}|j||ƒdS("NsKinogoCC.listMainMenuR-s<tablet>tmenus</tableis<as</a>shref=['"]([^'^"]+?)['"]it/tgood_for_favt
list_itemstcategoryttitles<divs"mini"s</divs<is</i>s> sTitle[%s]s	> title[%s]t	sub_itemstsearchtSearchtsearch_itemtsearch_historysSearch history(s<tableR<R=(s</tableR<(s<divR<s"mini"(s</divR<(RR;Rt
setMainUrltmetaR)tphtgetDataBeetwenNodestFalsetgetAllItemsBeetwenMarkerst
getFullUrltgetSearchGroupstendswithtcleanHtmlStrRRR!taddDirtgetAllItemsBeetwenNodestgetDataBeetwenMarkerstappendtlent_tlistsTab(
R(tcItemtststdatattmptitemR-RBtparamstsTitletsubItemstittMAIN_CAT_TAB((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytlistMainMenu6sF
"
%)
(
%))cCs‚tdƒ|d}xg|D]_}idd6dd6}|j|ƒ|jddƒdkrj|j|ƒq|jj|ƒqWdS(NsKinogoCC.listSubItemsRCRAtnamettype(RRtgetRRtcurrListRU(R(RYtsubListR]R^((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytlistSubItems^s



cCsötdƒ|jddƒ}|jddƒ}|j|dd|ƒ\}}|sWdS|j|jdƒ|jjj|d*d+ƒd}|jjj	|d
j
|dƒƒd}tjdƒ}tjd
tj
ƒ}	|jjj|d,d-tƒd}tjdƒj|ƒ}x|D]þ}
|j|jjj|
d.d/tƒdƒ}|j|jjj|
d0d1tƒdƒ}|jjj|
d2d3tƒd}
|j|
ƒ}|j|jjj	|
dƒdƒ}
|jjj|
d4d5tƒd}
|j|jjj	|
dƒdƒ}g}|jd|
ƒ}
|	j|
ƒ}
xqtt|
ƒƒD]]}|j|
|ƒ}|dkrvqKnt|ƒdkr˜|j|ƒqK|jd|ƒqKW|jd||fƒitd6|d6|
d6|d 6d!j|ddd"…ƒd#6|d$6}|j|ƒqW|dkròt|ƒ}|d%krƒ|jitd&ƒd 6|j|ƒd6|dd6ƒ|j|ƒqò|dkrò|dji|dd'6|d(dd)6ƒ|jitd&ƒd 6|dd6ƒ|j|ƒqòndS(6NsKinogoCC.listItemstpageiR9R-s<divR<sbot-navigations</divs2<a[^>]+?href=['"]([^"^']+?)['"][^>]*?>\s*?{0}\s*?<is<!--[\s\S]*?-->s<[\s/]*?br\s[\s/]*>tshortstorytitlet	pomoshniks <div[^>]+?shortstorytitle[^>]+?>t<scurrent-ratings</tdateicons<ht	zagolovkis</hshref=['"]([^"^']+?)['"]tshortimgticonsssrc=['"]([^"^']+?)['"]tsДата: %s, %s/5R?RARBs[/br]iÿÿÿÿtdescticont#s	Next pagetsearch_startitresult_from(s<divR<sbot-navigation(s</divR<(s<divR<Rk(s<divR<Rl(RmR<scurrent-rating(s</R<(RmR<Rn(s</R<(s<hR<Ro(s</hR<(s<divR<Rp(s<divR<Rq(RRftNoneR;RHRIR)RJRKROtformattretcompiletIRLtsplitRQRNtgetFullIconUrltsubtrangeRVRUtinsertR!tjoinRRRRRW(R(RYtnextCategoryRjR9RZR[tnextPagetcommentReObjtbrReObjR]tratingtdateR-RBRttdescTabtidxttR^((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyt	listItemsisV
)"
++"%"%F5+%cCstd|||fƒ|jdƒ}|j|ƒ\}}|sEdSd|jkr•y#|jdƒj|jdƒ}Wq•tk
r‘tƒq•Xn|jj	|ƒ}idd6dd6dd	6d
d6dd6|d
6}idd6dd6dd6|d6|d6}|j
|dƒdS(NsEKinogoCC.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]s/index.php?do=searchtorig_charsetsUTF-8RDtdot	subactioniRvitfull_searchRwtstoryRARdReR@R9R-texplore_item(RRNR;RItdecodetencodet	ExceptionRR)turlEncodeNonAsciiRŒ(R(RYt
searchPatternt
searchTypeR-RZR[R9((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytlistSearchResultšs#
0)cCstdƒ|j|dƒ\}}|s-dS|j|jdƒ|jjj|d4d5ƒd}t|ƒ|jjj|d6d7ƒd}|jjj|dd
ƒ}t|ƒdkrÌ|j	t
dƒƒnt|ƒdkrô|j	t
dƒƒn|jjj|dƒd}|dkrut|ƒ}|j
itd6|d6d|d|j|dƒfd6ƒ|j|ƒn|jjj|ddtƒdjƒ}|dkr|yµtj|dd!ƒ}|jjj|ddtƒd}|jjj|dƒd}|jdƒ}d}	d}
x?|D]7}|jƒ}|j|	ƒrâ|t|	ƒ}td |ƒ|jƒjd!dƒd}|jj|ƒrâ|jd"ƒdd8krât|ƒ}|j
itd6|d6ƒ|j|ƒqân|j|
ƒr"|t|
ƒ}td |ƒ|jƒjd!dƒd}|jj|ƒrY|jd%ƒrYt|jƒ}
t|
d&<|j||
ƒ\}}|s‰q"ntd'|ƒ|jd(ƒ}x­|D]¢}|j|jjj|d)ƒdƒ}|jjj|d*ƒd}|dkrq­nt|ƒ}|j
itd6d+|d|fd6|d6ƒ|j|ƒq­WqYq"q"WWqtk
rxtƒqXn„g}|jjj|d,d-ƒ}xn|D]f}|jjj|d.ƒd}|jj|ƒr¤|jj|ƒ}tt |ƒƒ|j!|ƒq¤q¤Wt"j#d/t"j$ƒj%|ƒ}xŽ|D]†}|jd!dƒdjd"ƒd}i|d06t&|i|j'ƒd16ƒd6dd26}|d#kr¬|j(d|ƒq3|j	|ƒq3Wt|ƒrt|ƒ}|j
itd6|d36ƒ|j|ƒndS(9NsKinogoCC.listItemsR-s<divR<tsectionRmtsocialis<ulttabss</uls<lis</li>itwatchittrailers7['"](https?://[^'^"]*?youtube[^'^"]*?watch[^'^"]*?)['"]RrR?s%s - %sRBiÿÿÿÿsBase64.decode(t)s(<param[^>]+?flashvars[^>]+?>)t
ignoreCasesvalue=['"]([^'^"]+?)['"]s&amp;sfile=spl=s
>> url[%s]t?t.tflvtmp4s.txttconvert_charsets>>
%s
<<s},s*['"]comment['"]\s*?:\s*?['"]([^'^"]+?)['"]s0['"]file['"]\s*?:\s*?['"](https?://[^'^"]+?)['"]s%s %ss<iframes	</iframe>ssrc=["']([^"^']+?)["']sP['"]?file['"]?\s*?:\s*?['"](https?://[^'^"]+?(?:\.flv|\.mp4)(?:\?[^'^"]*?)?)['"]RdRtneed_resolveturls_tab(s<divR<Rš(RmR<R›(s<ulR<Rœ(s</ulR<(R£R¤()RR;RHRIR)RJRKRMRVRURWRORRRLRQtaddVideoRTtstriptbase64t	b64decodeR!R}t
startswithtlowerR*RPR#R•RR5tgetVideoLinkExttstrtextendRzR{R|tfindallRRR(R(RYRƒRZR[ttitlestiTrailerR^R\t
fileMarkertplaylistMarkerR]R-t	urlParamsRBturlsTabtiframestiframeRd((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytexploreItem©s 

=("


%0


#1cCs¢td|ƒd|jj|jddƒƒkrX|djddƒ}|jj|ƒSd|krl|dSidd	6t|di|jƒd
6ƒd6dd6gS(
NsKinogoCC.getLinksForVideo [%s]iR-Rrs	youtu.be/syoutube.com/watch?v=R§tdirectRdRiR¦(RR5tcheckHostSupportRftreplaceR®RR(R(RYtvideoUrl((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pytgetLinksForVideos$iRrc	Cstdƒtj|||||ƒ|jjddƒ}|jjddƒ}|jjddƒ}td||fƒi|_g|_|dkrÄ|dkrÄt|j	ƒ|j
idd6ƒn3|dkré|j|jdd	ƒn|d
kr|j|jd	ƒnì|dkr*|j
|jƒnÍ|d	krL|j|jdƒn«|dkrn|j|jdƒn‰|dkrºt|jƒ}|jitd6dd6ƒ|j|||ƒn=|dkrð|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startRdRrRAtmodes+handleService: |||| name[%s], category[%s] tmoviesRCR@tseriesR’RDtsearch_next_pageRFRGR	RssType: (ssearchRÃ(RRt
handleServicetcurrItemRfR RgRxRR"Rct
listMoviest
listSeriesRiRŒRºRRRLR™tlistsHistoryRWRtendHandleService(	R(tindextrefreshR—R˜RdRARÀRY((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyRÄs:
		
*N(t__name__t
__module__RRxR;RcRiRŒR™RºR¿RÄ(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyRs	
	(		1		X	
tIPTVHostcBseZd„ZRS(cCstj|tƒtgƒdS(N(RRRR!(R(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyR6s(RÌRÍR(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyRÎ4s(t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRWt.Plugins.Extensions.IPTVPlayer.components.ihostRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtypesRR+RzRªtjsonR•t
simplejsonRRRÎ(((sI/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostkinogo.pyt<module>s
	ÿ