MCPcopy Create free account
hub / github.com/UndCover/PyramidStore / detailContent

Method detailContent

plugin/py_kunyu77.py:79–128  ·  view source on GitHub ↗
(self,array)

Source from the content-addressed store, hash-verified

77 result['total'] = 999999
78 return result
79 def detailContent(self,array):
80 tid = array[0]
81 url = 'http://api.kunyu77.com/api.php/provide/videoDetail?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids={0}'.format(tid)
82 rsp = self.fetch(url,headers=self.header)
83 jo = json.loads(rsp.text)
84 node = jo['data']
85 vod = {
86 "vod_id":node['id'],
87 "vod_name":node['videoName'],
88 "vod_pic":node['videoCover'],
89 "type_name":node['subCategory'],
90 "vod_year":node['year'],
91 "vod_area":node['area'],
92 "vod_remarks":node['msg'],
93 "vod_actor":node['actor'],
94 "vod_director":node['director'],
95 "vod_content":node['brief'].strip()
96 }
97 listUrl = 'http://api.kunyu77.com/api.php/provide/videoPlaylist?devid=453CA5D864457C7DB4D0EAA93DE96E66&package=com.sevenVideo.app.android&version=1.8.7&ids={0}'.format(tid)
98 listRsp = self.fetch(listUrl,headers=self.header)
99 listJo = json.loads(listRsp.text)
100 playMap = {}
101 episodes = listJo['data']['episodes']
102 for ep in episodes:
103 playurls = ep['playurls']
104 for playurl in playurls:
105 source = playurl['playfrom']
106 if source not in playMap.keys():
107 playMap[source] = []
108 playMap[source].append(playurl['title'].strip() + '$' + playurl['playurl'])
109
110 playFrom = []
111 playList = []
112 for key in playMap.keys():
113 playFrom.append(key)
114 playList.append('#'.join(playMap[key]))
115
116 vod_play_from = '$$$'
117 vod_play_from = vod_play_from.join(playFrom)
118 vod_play_url = '$$$'
119 vod_play_url = vod_play_url.join(playList)
120 vod['vod_play_from'] = vod_play_from
121 vod['vod_play_url'] = vod_play_url
122
123 result = {
124 'list':[
125 vod
126 ]
127 }
128 return result
129
130 def searchContent(self,key,quick):
131 url = 'http://api.kunyu77.com/api.php/provide/searchVideo?searchName={0}'.format(key)

Callers

nothing calls this directly

Calls 1

fetchMethod · 0.95

Tested by

no test coverage detected