Example #1
0
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)
Example #2
0
        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())
Example #3
0
    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)