def __parse__(): url = gui.frame_parse.textctrl_url.GetLineText(0) bid = [] for i in range(1, 7): if getattr(gui.frame_parse, 'checkbox_%d' % (i * 100)).IsChecked(): bid.append(i * 100) try: res = iqiyi.parse(url, bid) except (socket.timeout, urllib2.URLError, ssl.SSLError): dlg = wx.MessageDialog(gui.frame_parse, u'请求超时,请重试!', u'错误', wx.OK | wx.ICON_ERROR) dlg.ShowModal() else: gui.frame_parse.listctrl_parse.DeleteAllItems() try: for i in res: data = (i.getSelBid(), i.getScreenSize(), i.getTotal(), gui.format_byte(i.getTotalFileSize(), '%.1f%s'), i.getFileFormat(), u'√' if i.getM3U8() else u'×') gui.frame_parse.listctrl_parse.Append(data) except: dlg = wx.MessageDialog(gui.frame_parse, u'Msg:\"%s\"' % res[0].getBossMsg(), u'错误', wx.OK | wx.ICON_ERROR) dlg.ShowModal() gui.frame_parse.SetTitle(res[0].getVideoTitle()) finally: gui.frame_parse.button_parse.Enable(True)
def appendItem(res): gui.frame_parse.listctrl_parse.DeleteAllItems() # try: for i in res: audios_info = i.getAllAudioInfo() file_num_str = i.getVideoTotal() if not audios_info else '%d+%d' % (i.getVideoTotal(), i.getAudioTotal()) file_size_str = format_byte(i.getVideoSize(), '%.1f%s' if not audios_info else '%.1f%s+') data = (i.getQuality(), i.getScreenSize(), file_num_str, file_size_str, str(len(audios_info)) if audios_info else 0, i.getFileFormat(), u'√' if i.getM3U8() else u'×') gui.frame_parse.listctrl_parse.Append(data) gui.frame_parse.SetTitle(res[0].getVideoLegalTitle())
def parse(event): url = gui.frame_parse.textctrl_url.GetLineText(0) bid = [] for i in range(1, 7): if getattr(gui.frame_parse, 'checkbox_%d' % (i * 100)).IsChecked(): bid.append(i * 100) try: videoname, res = iqiyi.parse(url, bid) except socket.timeout as e: dlg = wx.MessageDialog(gui.frame_parse, u'网络超时,请重试!', u'错误', wx.OK | wx.ICON_ERROR) dlg.ShowModal() else: gui.frame_parse.listctrl_parse.DeleteAllItems() for i, j in res.items(): data = (i, j['scrsz'], str(len(j['fs'])), gui.format_byte(j['vsize'], '%.1f%s'), j['ff']) gui.frame_parse.listctrl_parse.Append(data) gui.frame_parse.SetTitle(videoname)