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

Method playerContent

plugin/py_czspp.py:205–231  ·  view source on GitHub ↗
(self, flag, id, vipFlags)

Source from the content-addressed store, hash-verified

203 return msg[0:-paddingLen]
204
205 def playerContent(self, flag, id, vipFlags):
206 url = 'https://czspp.com/v_play/{0}.html'.format(id)
207 pat = '\\"([^\\"]+)\\";var [\\d\\w]+=function dncry.*md5.enc.Utf8.parse\\(\\"([\\d\\w]+)\\".*md5.enc.Utf8.parse\\(([\\d]+)\\)'
208 rsp = self.fetch(url)
209 html = rsp.text
210 content = self.regStr(html, pat)
211 if content == '':
212 return {}
213 key = self.regStr(html, pat, 2)
214 iv = self.regStr(html, pat, 3)
215 decontent = self.parseCBC(base64.b64decode(content), key, iv).decode()
216 urlPat = 'video: \\{url: \\\"([^\\\"]+)\\\"'
217 vttPat = 'subtitle: \\{url:\\\"([^\\\"]+\\.vtt)\\\"'
218 str3 = self.regStr(decontent, urlPat)
219 str4 = self.regStr(decontent, vttPat)
220 self.loadVtt(str3)
221 result = {
222 'parse': '0',
223 'playUrl': '',
224 'url': str3,
225 'header': ''
226 }
227 if len(str4) > 0:
228 result['subf'] = '/vtt/utf-8'
229 # result['subt'] = Proxy.localProxyUrl() + "?do=czspp&url=" + URLEncoder.encode(str4)
230 result['subt'] = ''
231 return result
232
233 def loadVtt(self, url):
234 pass

Callers

nothing calls this directly

Calls 4

fetchMethod · 0.95
regStrMethod · 0.95
parseCBCMethod · 0.95
loadVttMethod · 0.95

Tested by

no test coverage detected