| 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 |