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‰ddlmZddlmZmZmZddlmZm	Z	m
Z
mZddlm
ZddlmZddlmZddlZddlZddlmZmZmZed	d
dd
ed
ƒfdd
fddfddfddfddfddfddfddfddfddfdd fd!d"fd#d$fd%d&fd'd(fd)d*fd+d,fd-d.fd/d0fd1d2fd3d4fd5d6fd7d8fd9d:fd;d<fd=d>fd?d@fdAdBfdCdDfdEdFfdGdHfdIdJfdKdLfdMdNfdOdPfdQdRfdSdTfdUdVfdWdXfdYdZfg)ƒejj_d[„Zd\„Zd]efd^„ƒYZd_efd`„ƒYZdS(aiÿÿÿÿ(tTranslateTXT(t	CHostBasetCBaseHostClasstCDisplayListItem(tprintDBGtprintExctGetDefaultLangtrm(tloads(tph(t	timedeltaN(tconfigtConfigSelectiontgetConfigListEntrytdefaulttautotchoicestar_AAsالعربيةtes_ARt	Argentinaten_AUt	Australiatde_ATsÖsterreichtnl_BEsBelgiëtfr_BEtBelgiquetpt_BRtBrasilten_CAtCanadatfr_CAtzh_CNs中国tfr_FRtFrancetde_DEtDeutschlandtel_GRsΕλλάδαten_INtIndiatid_IDt	Indonesiaten_ENt
Internationalten_IEtIrelandtit_ITtItaliatja_JPs日本tms_MYtMalaysiates_MXsMéxicotfr_MAtMaroctnl_NLt	Nederlandten_PKtPakistanten_PHt	Pilipinastpl_PLtPolskatpt_PTtPortugaltro_ROsRomâniatru_RUsРоссияten_SGt	Singaporetko_KRs대한민국tes_ESsEspañatfr_CHtSuissetit_CHtSvizzeratde_CHtSchweiztfr_TNtTunisiettr_TRsTürkiyeten_GBsUnited Kingdomten_USs
United Statestvi_VNs
Việt NamcCs/g}|jttdƒtjjjƒƒ|S(NtLocalization(tappendR
t_Rtpluginst
iptvplayertdailymotion_localization(t
optionList((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt
GetConfigLists%cCsdS(Nshttp://dailymotion.com/((((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytgettytul!stDailymotioncBs•eZd„Zd„Zgd„Zd„Zd„Zd„Zdd„Zd„Z	d	„Z
d
„Zd„Zd„Z
d
„Zdddd„ZRS(cCsðtj|idd6dd6ƒi|jjddƒdd6dd	6|_i|jd
6td6td6td
6|jd6|_d|_d|_	d|_
idd6tdƒd6idd6tdƒd6td6idd6tdƒd6g|_itdƒd6dd6itdƒd6dd6itd ƒd6d!d6itd"ƒd6d#d6itd$ƒd6d%d6itd&ƒd6d'd6g|_
i|_id(d)6d*d+6d,d-6|_i	d.d/6d.d06d.d16d.d26d.d36d.d46d5d66d7d86d.d96|_dS(:NRZthistorysdailymotion.cookietcookietbrowsertchromes
User-AgenttXMLHttpRequestsX-Requested-Withtheadert
use_cookietsave_cookietload_cookiet
cookiefileshttps://www.dailymotion.com/shttps://api.dailymotion.com/s:http://static1.dmcdn.net/images/dailymotion-logo-ogtag.pngt
categoriestcategoryt
CategoriesttitletsearchtSearchtsearch_itemtsearch_historysSearch historysMost viewedtvisitedtsortsMost recenttrecents
Most ratedtratedtRankingtrankingtTrendingttrendingtRandomtrandomt
androidapptclient_typet4775tclient_versiontfalset
family_filtertt	client_idt
client_secrett
visitor_idttraffic_segmentturltauth_urltclient_credentialst
grant_typeitexpiresttoken(Rt__init__tcmtgetDefaultHeadertHTTP_HEADERtTruetCOOKIE_FILEt
defaultParamstSITE_URLtMAIN_URLtDEFAULT_ICON_URLRStMAIN_CAT_TABtSORT_TABtfilterCachetapiDatatauthData(tself((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyRˆ&s$*2			  	c)Csñtjjjj}d|kr%|Snddfddfddfdd	fd
dfdd
fddfddfddfddfddfddfddfddfddfdd fd!d"fd#d$fd%d&fd'd(fd)d*fd+d,fd-d.fd/d0fd1d2fd3d4fd5d6fd7d8fd9d:fd;d<fd=d>fd?d@fdAdBfdCdDfdEdFfdGdHfdIdJfdKdLfdMdNfdOdPfg(}ttƒ}tdQ|ƒx(|D] }|dR|krÔ|}Pnq´Wd|kríd}n|S(SNRRsالعربيةRRRRRsÖsterreichRsBelgiëRRRRRRRRs中国R R!R"R#R$sΕλλάδαR%R&R'R(R)R*R+R,R-R.R/s日本R0R1R2sMéxicoR3R4R5R6R7R8R9R:R;R<R=R>R?sRomâniaR@sРоссияRARBRCs대한민국RDsEspañaRERFRGRHRIRJRKRLRMsTürkiyeRNsUnited KingdomROs
United StatesRPs
Việt NamsGetDefaultLang [%s]i(RRTRURVtvalueRRŒR(R—tlocaletallttmptitem((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt	getLocale?sÿo
	cCs›|j|d}|jdj|ƒdj|jƒƒgƒx7|jD],}|j|}|jdj||ƒƒqFW|dj|ƒ7}td|ƒ|S(Nt?spage={0}slocalization={0}s{0}={1}t&sDailymotion.getApiUrl [%s](RtextendtformatRR•RRtjoinR(R—tfuntpagetargsR‚tkeytval((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt	getApiUrlNs+
cCsK|rGt|ƒ}|jitdƒd6|dd6ƒ|j|ƒndS(Ns	Next pageRhiR¤(tdicttupdateRStaddDir(R—tcItemtnextPageR¤tparams((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytaddNextPageYs%c
CsCtd|ƒ|jddƒ}|jd|ƒ}|jj|ƒ\}}|sTdSt}t|ƒ}|jitdƒd6|d6ƒ|j	|ƒy}t
|ƒ}|d}x`|d	D]T}	t|ƒ}|ji|	d
d6|	dd6|	d
d6|d6ƒ|j	|ƒq¸WWntk
r+tƒnX|j
|||ƒdS(NsDailymotion.listCategories [%s]R¤itchannelstAllRhRfthas_moretlisttnametidtcat_idtdescriptiontdesc(RtgetR¨R‰tgetPagetFalseR©RªRSR«t
json_loadst	ExceptionRR¯(
R—R¬RfR¤R‚tststdataR­R®Rœ((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytlistCategories_s(!

5
cCs;td|ƒt|ƒ}||d<|j|j|ƒdS(NsDailymotion.listSort [%s]Rf(RR©tlistsTabR“(R—R¬RfR®((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytlistSortts
tvideoscCsÑtd|ƒ|jddƒ}|d.krªddjd	ƒd
jtjdƒƒg}d}d
}d}d}d}	d}
|dkr—d|d}q|jddƒn]d|krddjd	ƒd
jtjdƒƒg}d}d}d}d}d}	d}
nd|kr0|jdj|dƒƒnd |krY|jd!j|d ƒƒnd"|kr‚|jd#j|d"ƒƒn|j|||ƒ}|jj	|ƒ\}}
|s¹dSt
}yàt|
ƒ}
|
d$}xÃ|
d%D]·}t|ƒ||
d&krãt|ƒ}t
td'||	ƒƒd(}|td)ƒd*j||ƒ7}|ji||d6||d6|j|d+ƒd,6|d-6ƒ|j|ƒqãqãWWntk
r¹tƒnX|j|||ƒdS(/NsDailymotion.listVideos [%s]R¤iRÃtplaylisttchannelsthumbnail_ratio=widescreens	limit={0}is
fields={0}s^id,mode,title,duration,views_total,created_time,channel,thumbnail_240_url,url,live_publish_urltthumbnail_240_urltviews_totalRhR‚tdurationtmodesplaylist/%s/videostf_xidislist=what-to-watchttiless”video.id,video.mode,video.title,video.duration,video.views_total,created_time,video.channel,video.thumbnail_240_url,video.url,video.live_publish_urlsvideo.thumbnail_240_urlsvideo.views_totalsvideo.titles	video.urlsvideo.durations
video.modeR¶schannel={0}Rnssort={0}Ris
search={0}R²R³tvodtsecondss | tviewss: {0}R}ticonR¸(RÃRÄRÅ(RR¹R¡turllibtquotetinsertRRR¨R‰RºR»R¼R©tstrR
RSRªtaddVideoR½RR¯(R—R¬ttypeR¤R¥ticon_keyt	views_keyt	title_keyturl_keytduration_keytmode_keyR‚R¾R¿R­RœR®R¸((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt
listVideoszs\**	

!=
c	CsÃd|jd|jd|jd|jd|jd|jd|jdfkrýt|jƒ|jj|j|jƒ\}}|sŠdStj|d	d
ddƒd
}tj	|dƒd}y t
|ƒ}|jj|ƒWqýtk
rùt
ƒqýXn|jjddƒttjƒƒkr°t|jƒ}t|dƒ|d<|jd |dd<|j|dd<|jj|jƒ}|jddƒ|jd<|jddƒ|jd<i|jdd6|jdd6|jdd6|jdd6|jdd6}|jj|jd||ƒ\}}|s/dSt|ƒyYt
|ƒ}t|dƒ|jd<ttjƒƒt|dƒ|jd<|jdSWq°tk
r¬t
ƒq°Xn|jjddƒS(NR}R~RR€RR‚RƒR‡t__PLAYER_CONFIG__s	</script>tflagsiis"api"\s*?:\s*?(\{[^\}]+?\})\,R†R`iÿÿÿÿtOrigintReferertv1stttsR…taccess_tokent
expires_in(R–RRR‰RºRRŽR	tfindRiR¼RªR½RR¹tintttimeR©tgetCookieItemsRRÓ(R—R¾R¿R®tcjt	post_data((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytgetAuthToken¬sBR
!
'L%
'
cCs†i}i|jdd6dd6dd6dd6dd	6|d
<|j|d
d<|jd |d
d
<d|jƒ|d
d<t|d<|S(Ns
User-Agentsgzip, deflate, brsAccept-Encodingsen-US,en;q=0.9,pl;q=0.8sAccept-Languagesapplication/jsonsContent-Types*/*tAcceptR`RàiÿÿÿÿRßs	Bearer %st
Authorizationt
raw_post_data(R‹RRëRŒ(R—R¬R®((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt
getApiHeadersÒs4
c
CsNtdƒ|jƒ}|dkr&dS|d}|jddƒ}id|6}i||6}|j|ƒ}d}||d|jd	dƒ|jd
dƒ|jddƒ|jddƒ|jd	d
ƒ|jd
d
ƒ|jdd
ƒ|jdd
ƒtj|dƒ|df}|jj|jd||ƒ\}	}
|	s@dSyåt	|
ƒdd|}
x£|
dD]—}|d}|ddkrL|dd|dd	d}g}
|
j
d|dd|ddfƒ|jdƒrô|
j
|dƒnitd6dd6dd6|d 6|d!d"6|d#d$6d%j|
ƒd&6}|j
|ƒqf|dd'krf|d}|d(g}
|jdƒr–|
j
|dƒnitd6dd6d)d6|dd 6|d!d"6|dd*6|d+d$6d%j|
ƒd&6}|j
|ƒqfqfW|j||
d,d-|
d,d.ƒWntk
r?tƒnXt|
ƒdS(/NsDailymotion.listSiteSeachR}tf_typeR¤iisñ{"operationName":"SEARCH_QUERY","variables":{"query":"%s","pageVideo":%d,"pageLive":%d,"pageChannel":%d,"pageCollection":%d,"limitVideo":%d,"limitLive":%d,"limitChannel":%d,"limitCollection":%d,"uri":"/search/%s/%s"},"query":"fragment METADATA_FRAGMENT on Neon { web(uri: $uri) { author description title metadatas { attributes { name content __typename } __typename } language { codeAlpha2 __typename } country { codeAlpha2 __typename } __typename } __typename } fragment LOCALIZATION_FRAGMENT on Localization { me { id country { codeAlpha2 name __typename } __typename } __typename } query SEARCH_QUERY($query: String!, $pageVideo: Int, $pageLive: Int, $pageChannel: Int, $pageCollection: Int, $limitVideo: Int, $limitLive: Int, $limitChannel: Int, $limitCollection: Int, $uri: String!) { views { id neon { id ...METADATA_FRAGMENT __typename } __typename } localization { ...LOCALIZATION_FRAGMENT __typename } search { lives(query: $query, first: $limitLive, page: $pageLive) { pageInfo { hasNextPage nextPage __typename } edges { node { id xid title thumbURLx240: thumbnailURL(size: \"x240\") thumbURLx360: thumbnailURL(size: \"x360\") __typename } __typename } __typename } videos(query: $query, first: $limitVideo, page: $pageVideo) { pageInfo { hasNextPage nextPage __typename } edges { node { id xid title channel { id displayName __typename } duration thumbURLx240: thumbnailURL(size: \"x240\") thumbURLx360: thumbnailURL(size: \"x360\") __typename } __typename } __typename } channels(query: $query, first: $limitChannel, page: $pageChannel) { pageInfo { hasNextPage nextPage __typename } edges { node { id xid name description displayName accountType logoURL(size: \"x60\") __typename } __typename } __typename } playlists: collections(query: $query, first: $limitCollection, page: $pageCollection) { pageInfo { hasNextPage nextPage __typename } edges { node { id xid name channel { id displayName __typename } description thumbURLx240: thumbnailURL(size: \"x240\") thumbURLx480: thumbnailURL(size: \"x480\") stats { videos { total __typename } __typename } __typename } __typename } __typename } topics(query: $query, first: 5, page: 1) { pageInfo { hasNextPage nextPage __typename } edges { node { id xid name isFollowed __typename } __typename } __typename } __typename } } "}tf_queryRÃtlivesR°t	playlistsiR‚R¿Ritedgestnodet
__typenamet
CollectionR´s (%s)tstatsttotals%s: %sRÅtdisplayNameR·tgood_for_favRft
list_playlistRhtxidRÊtthumbURLx480RÏs[/br]R¸tChanneltaccountTypetlist_channeltf_nametlogoURLtpageInfothasNextPageR­(RRëR¹RïRÐRÑR‰RºR–R¼RRRŒR¢R«R¯R½R(R—R¬R‡RÕR¤tlimitstpagesR®RêR¾R¿RœRhR¸((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt
listSiteSeachÛsJ



 %
'H

W'
cCsŽtd|||fƒt|ƒ}|dkr_tj|ƒ|d<d|d<|j|dƒn+d|d<||d	<||d
<|j|ƒdS(NsHDailymotion.listSearchResult cItem[%s], searchPattern[%s] searchType[%s]RÃRit	relevanceRnRËt
site_seachRfRðRñ(RR©RÐRÑRÜR(R—R¬t
searchPatternt
searchTypetcurrItem((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytlistSearchResults



cCs^td|ƒg}|jj|jddƒƒ}x%|D]}d|d<|j|ƒq9W|S(Ns!Dailymotion.getLinksForVideo [%s]R‚R}itneed_resolve(RtuptgetVideoLinkExtR¹RR(R—R¬turlTabttmpTabRœ((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytgetLinksForVideos

cCsHyt|ƒ}Wn(tk
r:t|ƒi|d6}nX|j|ƒS(NR‚(R¼R½RR(R—tfav_dataRœ((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytgetLinksForFavourites

iR}cCs×tdƒtj|||||ƒ|jjddƒ}|jjddƒ}td||fƒg|_|dkr“|j|jidd6ƒn-|dkrµ|j	|jdƒn|dkr×|j
|jdƒné|dkrö|j|jƒnÊ|dkr|j|jƒn«|d	kr7|j|jd
ƒn‰|dkrƒt
|jƒ}|jitd
6dd6ƒ|j|||ƒn=|dkr¹|jidd6dd6dtdƒƒntƒtj|||ƒdS(NshandleService startR´R}RfsKhandleService: |||||||||||||||||||||||||||||||||||| name[%s], category[%s] ReRnR
RüRÄRitsearch_next_pageRkRlR[R¸sType: (ssearchR(RRt
handleServiceR
R¹tcurrListtNoneRÁR’RÀRÂRÜRR©RªR»RtlistsHistoryRSRtendHandleService(R—tindextrefreshRRR´RfR¬((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyR$s4
	*(t__name__t
__module__RˆRR¨R¯RÀRÂRÜRëRïRRRRR(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyRZ$s					2	&			)		
	tIPTVHostcBseZd„Zd„ZRS(cCs)tj|tƒttjtjgƒdS(N(RRˆRZRŒRt
TYPE_VIDEOt
TYPE_AUDIO(R—((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyRˆPscCs<g}|jtdƒdfƒ|jtdƒdfƒ|S(NtVideosRÃt	PlaylistsRó(RRRS(R—tsearchTypesOptions((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pytgetSearchTypesSs(RR RˆR'(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyR!Ns	( t7Plugins.Extensions.IPTVPlayer.components.iptvplayerinitRRSt.Plugins.Extensions.IPTVPlayer.components.ihostRRRt-Plugins.Extensions.IPTVPlayer.tools.iptvtoolsRRRRt*Plugins.Extensions.IPTVPlayer.libs.e2ijsonRR¼t"Plugins.Extensions.IPTVPlayer.libsR	tdatetimeR
RÐRçtComponents.configRRR
RTRURVRXRYRZR!(((sN/usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer/hosts/hostdailymotion.pyt<module>s"ÿ–		ÿ+